[[Vorlage(Getestet, focal)]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(1)]] [freedesktop-software:Xephyr:] {en} ist ein "nested X-Server", ein Programm, das gleichzeitig X-Server und X-Client ist. Es ist also ein X-Server, der innerhalb eines anderen X-Servers läuft. Sein Einsatzgebiet liegt in der Software-Entwicklung; beispielsweise um eine neue Desktopumgebung in verschiedenen Auflösungen zu testen, ohne den eigenen Desktop zu verändern. Eine weitere Anwendungsmöglichkeit ist ein [http://en.wikibooks.org/wiki/Multiterminal_with_Xephyr Multiterminal mit Xephyr] {en}, also ein einzelner Computer, an dem zur gleichen Zeit mehrere Benutzer (mit verschiedenen Desktops) arbeiten können. Solche Rechner werden auch als Terminalserver bezeichnet. [[Vorlage(Bildunterschrift, Xephyraction.png, 240, "Xephyr mit Openbox unter Xfce")]] Anders als [wikipedia:Xnest:] basiert Xephyr auf dem kdrive-X-Server und unterstützt daher auch moderne Desktop-Erweiterungen wie Rendering und Compositing-Effekte. = Installation = Folgendes Paket muss installiert werden [1]: {{{#!vorlage Paketinstallation xserver-xephyr, universe }}} = Bedienung = Xephyr wird im Terminal gestartet [2]. Der allgemeine Aufruf lautet: {{{#!vorlage Befehl Xephyr DISPLAY OPTIONEN }}} Um beispielsweise einen virtuellen Bildschirm mit 1024x768 Pixeln, erlaubtem X-Forwarding (`ac` = ''disable access control restrictions'') und schwarzem Hintergrund zu starten, dient folgender Aufruf: {{{#!vorlage Befehl Xephyr :1 -ac -br -screen 1024x768 -reset -terminate & }}} Die Optionen `-reset` und `-terminate` sollen dafür sorgen, dass Xephyr nach dem Schließen des Fensters automatisch sauber beendet wird, was nicht immer funktioniert. Damit weitere Befehlsaufrufe die Programme nicht auf dem Standard-Bildschirm, sondern auf dem virtuellen Xephyr-Bildschirm aufrufen, muss nun die `DISPLAY`-[:Umgebungsvariable:] für das geöffnete Terminal gesetzt werden. {{{#!vorlage Befehl DISPLAY=:1 }}} Nun können aus diesem Terminal heraus Programme auf dem Xephyr-Bildschirm gestartet werden. Weitere Startoptionen erfährt man mit {{{#!vorlage Befehl Xephyr -help }}} = Frontends/Wrapper = == Gtk-Xephyr == Gtk-Xephyr ist ein (leicht erweiterbares) Skript mit [:Zenity:]-Oberfläche, das den Start von Xephyr vereinfacht. Es bietet Auswahlmenüs für einige Auflösungen und die Display-Nummer, worauf noch ein erster Befehl, beispielsweise ein Session-Manager, übergeben werden kann. === Installation === Folgendes Paket muss installiert werden [1]: {{{#!vorlage Paketinstallation zenity, universe }}} Hier kann das [:Xephyr/Gtk-Xephyr:Skript] eingesehen, kopiert und installiert werden. Die Originalversion stammt aus einem [http://ubuntuforums.org/archive/index.php/t-620003.html Thread] {en} bei ubuntuforums.org. = Links = * [freedesktop-software:Xephyr:Projektseite] {en} * [http://gitweb.freedesktop.org/?p=xorg/xserver.git;a=blob;f=hw/kdrive/ephyr/README Xephyr Readme] {en} * [http://en.wikibooks.org/wiki/Multiterminal_with_Xephyr Multiterminal mit Xephyr] {en} - Wikibooks * [uf_thread:620003:How to Xephyr - AKA Multiple, nested X sessions] {en} - Anleitung und Diskussion bei Ubuntuforums.org # tag: Programmierung, Desktop, XServer