Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| linux:grafische-benutzeroberflächen [2009/02/04 15:30] – st | linux:grafische-benutzeroberflächen [2012/06/24 17:40] (aktuell) – [verschobenes Bild] st | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== grafische Benutzeroberflächen ====== | ||
| + | Grafische Benutzeroberflächen gliedern sich unter UNIX und Linux in mehrere Teile auf. | ||
| + | |||
| + | - Der **Displaymanager** sorgt dafür, dass sich Nutzer anmelden, einloggen und den Window Manager ihrer Wahl starten können. Das sind heute meistens xdm, kdm (bei [[KDE]]) oder gdm (bei [[Gnome]]). | ||
| + | - [[wpde> | ||
| + | - bekannte **Desktop-Environment-Manager** sind **[[KDE|{{linux: | ||
| + | - der **Xserver** (Xorg, früher auch Xfree86) ist der Unterboden der Konstruktion. | ||
| + | |||
| + | Nach der Anmeldung läuft die Kommunikation also von oben nach unten: grafische Programme -> Desktop-Environment-Manager -> Fenstermanager -> **Xserver**. | ||
| + | |||
| + | :!: Tip: [[fusion]] (Vorgänger: | ||
| + | |||
| + | |||
| + | ===== Bildschirminhalte über Netzwerk übertragen ===== | ||
| + | |||
| + | X überträgt Bildschirminhalte über Netzwerk mittels des [[wpde> | ||
| + | In diesem Fall sollte man andere Protokolle benutzen, z.B. das verbreitete [[wpde> | ||
| + | |||
| + | Das aktuelle Display finden die Programme über die Variable Display, es muss nicht lokal angeschlossen sein, sondern kann über Netzwerk erreicht werden. | ||
| + | |||
| + | Für die Konfiguration des Rechners der als (X-)Server dient gibt es mehrere Möglichkeiten: | ||
| + | |||
| + | - [[netzwerke: | ||
| + | - Rechner-basiert (Host based access control): <code bash> | ||
| + | xhost +CLIENTNAME | ||
| + | ssh CLIENTNAME xload -display SERVER:0 & | ||
| + | xhost -CLIENTNAME</ | ||
| + | - Benutzer-basiert (account based): Das [[http:// | ||
| + | |||
| + | Um nicht nur ein Programm sondern alle Programme auf einem entfernten Rechner zu starten muss man das Display als Shell-variable exportieren: | ||
| + | |||
| + | [[netzwerke: | ||
| + | |||
| + | http:// | ||
| + | |||
| + | **Fehlersuche: | ||
| + | X :0.0 -query SERVER-HOSTNAME | ||
| + | und arbeitet dann gleich auf dem Server ('' | ||
| + | |||
| + | :!: Oft ist der X-Server aus Sicherheitsgründen so eingestellt erstmal überhaupt keine TCP-Verbindungen zuzulassen. Dies lässt sich mit < | ||
| + | |||
| + | Wenn es nicht klappt, kann man mit | ||
| + | Xnest -query SERVER-HOSTNAME :1 | ||
| + | den Verbindungsaufbau probieren. xnest muss wahrscheinlich erstmal installiert werden und leitet die Ausgabe an den übergeordneten X-Server weiter. | ||
| + | |||
| + | ==== X-Server unter Windows ==== | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ===== Schriftarten ===== | ||
| + | |||
| + | Schriftarten werden unter [[Linux: | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ==== Schriftartenserver einrichten ==== | ||
| + | |||
| + | Über den X-Font-Server xfs ist es möglich einen zentralen Server für Schriftarten (fonts) einzurichten. Die Clients brauchen die Schriften dann nicht lokal installiert zu haben und alle haben die gleichen Schriftarten. xfs wird über die Konfigurationsdatei ''/ | ||
| + | |||
| + | In den X-Servern der Rechner im Netz sollte der X-Font-Server in der Section " | ||
| + | < | ||
| + | FontPath " | ||
| + | </ | ||
| + | eintragen. Die Einträge werden in der angebenen Reihenfolge nach Fonts durchsucht. | ||
| + | |||
| + | * Neue Font-verzeichnisse anlegen: < | ||
| + | * Neue Schriftenarten anmeldet: < | ||
| + | Dann wird ein neuer Index (Dateien '' | ||
| + | |||
| + | siehe [[http:// | ||
| + | |||
| + | :!: Nach Änderungen der Konfigurationsdateien sollte der X-Server neu gestarten werden um die Änderungen zu übernehmen. | ||
| + | |||
| + | |||
| + | ===== Links ===== | ||
| + | |||
| + | * **[[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | * [[http:// | ||
| + | * **[[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ===== Tips und Tricks ===== | ||
| + | * alle grafische Programme verstehen einige Parameter, u.a. | ||
| + | * '' | ||
| + | * '' | ||
| + | * **neue Truetype-Schriftarten** kommen in ''/ | ||
| + | * mit dem Paket '' | ||
| + | * Die Dateien des Startmenus liegen in ''/ | ||
| + | * Wenn man mehrere Karten einbaut, kann man übergreifende Desktops mit der option " | ||
| + | * Begrüßungsmeldung (beim Login) ändern: unter ''/ | ||
| + | |||
| + | |||
| + | |||
| + | ==== grafische Programme scripten ==== | ||
| + | |||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ==== verschobenes Bild ==== | ||
| + | * Distribtionsunabhängige Tools sind: | ||
| + | * xorgconfig, xf86config, XF86Setup sind | ||
| + | * und wenn alles nichts hilft: xvidtune | ||
| + | * Mit den Hilfsprogrammen der Distributionen: | ||
| + | * SaX/SaX2 ([[suse: | ||
| + | * Xconfigurator (Redhat) | ||
| + | * dexconf ([[debian: | ||
| + | |||
| + | ==== Tastenkombinationen ==== | ||
| + | |||
| + | ^ Tastenkombinationen ^ Wirkung ^ | ||
| + | | Ctrl+Alt+Ziffern | auf die unterschiedlichen Terminals wechseln Ctrl+Alt+1 bis Ctrl+Alt+6 sind meist Text und auf 7 ist X, allerdings kann dies auch anders sein (z.B. bei Knoppix) | | ||
| + | | Ctrl+Alt+Backspace | den **X-Server neustarten** (alle grafischen Programme werden geschlossen) | | ||
| + | | Ctrl+Alt+Keypad-Plus | nächster Grafikmodus | | ||
| + | | Ctrl+Alt+Keypad-Minus | vorheriger Grafikmodus | | ||
| + | |||
| + | |||
| + | ===== Problemsuche ===== | ||
| + | die Konfigurationsdatei befindet sich in der Datei | ||
| + | / | ||
| + | |||
| + | Dort findet man Sektionen (" | ||
| + | Gerade wenn man dort etwas falsch gemacht hat, ist man schnell auf die Kommandozeile (Shell) beschränkt, | ||
| + | |||
| + | ==== 3D-Beschleunigung aktiviert? ==== | ||
| + | Muss " | ||
| + | |||
| + | glxinfo | grep direct | ||
| + | |||
| + | ==== Fatal Error: No Screens found ==== | ||
| + | Der X-Server beim Start z.B. mit dieser Meldung hängen. | ||
| + | |||
| + | Unter Suse kann man dann mit yast bzw. sax die Konfiguration ändern (Hardware -> Grafikkarte und Monitor), unter Ubuntu und andere Debian-basierten Distributionen muss man als root den Befehl | ||
| + | dpkg-reconfigure xserver-xorg | ||
| + | eingeben. | ||
| + | Bei älteren Distributionen, | ||
| + | dpkg-reconfigure xserver-xfree86 | ||
| + | eingeben. | ||
| + | |||
| + | ==== X Error of failed request: | ||
| + | Das passiert wenn man für eine Operation (z.B. DVD/Video anschauen) nicht genügend 2D-Speicher übrig hat. | ||
| + | Es tritt dann bei vielen Programmen (vlc, mplayer, totem, ...) auf. | ||
| + | |||
| + | Im Fall von vlc kann man es eventuell durch die Zusätze | ||
| + | vlc -V x11 | ||
| + | oder | ||
| + | vlc -V glx | ||
| + | lösen. | ||
| + | |||
| + | Wenn nicht, dann kann man versuchen in der xorg.conf die korrekte Video-RAM-Größe anzugeben (evtl. wurde er nicht in voller Höhe erkannt): | ||
| + | In der Device-Sektion der Grafikkarte: | ||
| + | Videoram 32768 | ||
| + | Die Größe muss man dann natürlich ändern, hier ist der Wert nur für 32MB korrekt. | ||
| + | |||
| + | Die Optionen CacheLines und Pageflip können auch helfen, siehe im [[http:// | ||