XFree86 ist die unter Linux übliche Implementierung von X11 als FreieSoftware.
Homepage: http://xfree86.org/, für die Windows-Portierung siehe auch CygWin.
Konfiguration siehe XF86Config und /Konfigurieren.
In den kommenden LinuxDistributionen wird XFree86 zunehmend durch xorg ersetzt.
Inhaltsverzeichnis
Hardware-Unterstützung
3D-Beschleunigung mit OpenGL
Informationen über den X-Server
- xdpyinfo - zeigt Status-Informationen über den aktuellen X-Server
glxinfo - zeigt Informationen über den OpenGL-Renderer
- xwininfo - zeigt Informationen zu einem bestimmten Fenster
- glxgears - zeigt/testet die FPS
X-Programme als root
Wenn man unter Debian als normaler Benutzer angemeldet ist, dann in einem xterm su ausführt, um root zu werden, kann man von dort aus keine X-Programme starten -- sie haben keinen Zugriff auf das Display.
Lösungen:
# xauth merge ~user/.Xauthority Um dies zu automatisieren, fügt man in die .bashrc von root folgendes ein: {{{if [ "$DISPLAY" != "" -a "$USER" != root ]; then
- xauth merge /home/$USER/.Xauthority
fi}}}
- Wenn die default shell csh ist (z.B. bei FreeBSD) entsprechend in der .cshrc:
{{{if (($DISPLAY != "") && ($USER != root)) then
- xauth merge /home/$USER/.Xauthority
endif}}}
sudo benutzen, da funktioniert es auf Anhieb
Folgende Lösungen sind nicht empfehlenswert:
mittels ssh -X root@localhost das Ganze von ssh machen lassen. Den Ausdruck kann man auch mit einem alias in der Shell abkürzen.
Brutalo Methode: vor su einen xhost +local: machen.
Benutzung, Tipps & Tricks, Dienstprogramme
Debian xfree86 die "üblichen" Pakete auf einen Rutsch per apt installieren: apt-get install x-window-system
WindowManager: Was ist das, welchen soll ich nehmen, wie kann ich ihn festlegen?
/SchriftartenUndFonts einbinden
Was tun, wenn die FarbPaletteFlimmert?
Maus
Fenster mit der Maus maximieren
Der Knopf zum Maximieren eines Fensters hat in der Regel mehrere Funktionen.
- linke Maustaste - komplett
- mittlere Maustaste - nur vertikal (auf Bildschirmhöhe)
- rechte Maustaste - nur horizontal (auf Bildschirmbreite)
Kopieren und Einfügen mit der Maus
Markieren und Kopieren mit der linken Maustaste:
- Klicken und Ziehen - Bereich
- Doppelklick - ganzes Wort
- Dreifachklick - ganze Zeile
Einfügen mit der mittleren Maustaste an der Position des Mauszeigers (in einem xterm: an der Position des Cursors)
Frage: Wie ersetze ich mit dieser Methode einen Text? Zuerst wird der Ersatztext markiert (und damit kopiert). Wird jetzt der zu ersetzende Text markiert, ist der vorige Text natürlich mit dem neuen überschrieben und ein Klick mit der Mitteltaste lässt den 2. Text erscheinen, ich hätte aber gern den 1. Anders formuliert: kann man verhindern, dass beim 2. Markieren der Inhalt gemerkt wird?
Gar nicht. Lösche einfach den zu ersetzenden Text nach (oder vor) dem Einfügen des neuen. -- RonnyBuchmann
Tastatur/Maus simulieren
xnee - kann Events aufnehmen und abspielen (auch gleichzeitig auf mehreren Servern)
XFree86 ohne Maus
Bei Terminal-Servern kann es sinnvoll sein, XFree86 ohne Mausunterstützung zu starten. Z.B. um ein Login per XDMCP zu ermöglichen. Leider sieht XFree86 ein Fenstersystem ohne Zeigegerät (Maus) nicht vor. Deshalb muss man sich mit folgendem Trick behelfen:
Section "ServerFlags" Option "AllowMouseOpenFail" EndSection
in /etc/X11/XF86Config eintragen. Damit sucht X11 zwar weiterhin ein Zeigegerät und meldet auch dass es keines finden kann, jedoch ist dies für den Server jetzt kein Grund mehr, den Startvorgang abzubrechen.
Fragen & Antworten
Probleme mit i810-Server - siehe KDE/i810Bug
mehrere Eingabegeräte gleichzeitig: /MehrereEingabeGeräte
- Frage: Ich will auf meinem Rechner zwei X-Sessions laufen lassen. Eine auf Alt+F7 und eine zweite auf Alt+F8. Wie muß ich den startx-Befehl eingeben, dass die zweite X-Session gestartet wird?
die zweite: startx -- :1; die dritte: startx -- :2
Und damit man nicht suchen muss, wo das Ding jetzt tatsächlich läuft: startx -- :1 vt8
Und für einen Desktop in einem Fenster: startx -- /usr/X11R6/bin/Xnest :1
Einen entfernten Desktop holen: /usr/X11R6/bin/Xnest -ac -query user :1
Benutzt man gdm als DisplayManager, kann man sich durch den Aufruf von gdmflexiserver einfach nochmal einloggen
- Frage: Wie kann man X im Hintergrund starten lassen, so das beim Login immer zuerst die Konsole kommt, von der man später mit Alt+F7 auf den X-Server schalten kann?
- Man kann jederzeit mit STRG+Alt+F1 vom X11 auf die Textkonsole umschalten. Es kommt aber immer erst die graf. Oberfläche. Wenn dir das nicht passt, stell einfach den Runlevel von 5 zurück auf 3, mach ein Console-Login, und dann wenn du soweit bist ein startx. Weitere Variationen sind mit xdm/kdm möglich, das wird aber erst für X-Terminals interessant.
Problem mit Bildschirmfrequenz und Radmaus nach security-update (Debian)
Offenbar mit diesem security update wurde auch die /etc/X11/XF86Config-4 ausgetauscht. D.h. eigene Einstellungen gehen dadurch verloren, wodurch es z.B. zu Problemen mit der Bildschirmfrequenz und der Radmaus kommen kann. Das Problem tritt erst auf, wenn der X-Server neu gestartet wird, was - da Debian ja bekannermaßen sehr stabil läuft, mitunter recht lange dauern kann. Abhilfe: Einfach ein Backup der XF86Config-4 von vor dem 12.09.2003 einspielen und X-Server neu starten.
Login-Problem für User, wenn Festplatten-Platz /home oder /tmp zu gering ist
es kann auftreten dass bei grösseren Dateimanipulationen z.B. Image-Brennen und Zwischenablage der freie Bereich auf der Platte gering wird. dann verweigert XFree den User-Login, es kommt eine Fehlermeldung, die anzeigt, der User habe keine Berechtigung. Dies führt zu einer Suche in die falsche Richtung. df -h zeigt den möglichen Konflikt.
-- KarlhannsSpiegel 2005-02-16 12:42:08
OffeneFrage: Hat jemand Erfahrung mit Xvfb bzw. FürWasManEsBraucht, z.B. StartScripte für SuSE. -- ReimarBauer 2004-04-01 05:33:00
Was ist denn genau Dein Problem? -- HenrykGerlach 2004-08-26 21:11:06