ubuntuusers.de

Du betrachtest eine alte Revision dieser Wikiseite.

Xephyr

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:


Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

Artikel für fortgeschrittene Anwender

Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Xephyr 🇬🇧 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 Multiterminal mit Xephyr 🇬🇧, also ein einzelner Computer, an dem zur gleichen Zeit mehrere Benutzer (mit verschiedenen Desktops) arbeiten können. Solche Rechner werden auch als Terminalserver bezeichnet.

Xephyraction.png
Xephyr mit Openbox unter Xfce

Anders als 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]:

  • xserver-xephyr (universe)

Befehl zum Installieren der Pakete:

sudo apt-get install xserver-xephyr 

Oder mit apturl installieren, Link: apt://xserver-xephyr

Bedienung

Xephyr wird im Terminal gestartet [2]. Der allgemeine Aufruf lautet:

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:

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.

DISPLAY=:1 

Nun können aus diesem Terminal heraus Programme auf dem Xephyr-Bildschirm gestartet werden. Weitere Startoptionen erfährt man mit

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]:

  • zenity (universe)

Befehl zum Installieren der Pakete:

sudo apt-get install zenity 

Oder mit apturl installieren, Link: apt://zenity

Hier kann das Skript eingesehen, kopiert und installiert werden. Die Originalversion stammt aus einem Thread 🇬🇧 bei ubuntuforums.org.

Xoo

Xoo ist eine Testumgebung für Geräte mit kleinen Bildschirmen, wie Handhelds, Pocket-PCs und Mobiltelefone. Das GTK-Programm ist als Wrapper rund um die Funktionen eines nested Xservers konzipiert und kann sowohl XNest als auch Xephyr benutzen. Verschiedene Geräte können als Themes geladen werden, die jeweils aus einer XML-Datei und einem Bild bestehen. Bedienknöpfe können benutzt, bzw. über die XML-Theme-Datei belegt werden.

Installation

Folgendes Paket muss installiert werden [1]:

Befehl zum Installieren der Pakete:

sudo apt-get install xoo 

Oder mit apturl installieren, Link: apt://xoo

xoo.png

Bedienung/Konfiguration

Xoo kann einfach mit dem Befehl xoo gestartet werden, erwartet aber per Standardeinstellung Xnest und nicht Xephyr. Soll Xephyr benutzt werden, muss der Befehl wie folgt lauten:

xoo --xnest-bin /usr/bin/Xephyr 

Weitere Einstellungen können über das Menü im xoo-Fenster erreicht werden. Unter "Device → Select Device..." kann ein Theme, also das darzustellende Gerät gewählt werden. Der Menüpunkt "Device → Einstellungen" bietet unter anderem die Möglichkeit, einen Befehl festzulegen, der zuerst auf dem xoo-Bildschirm ausgeführt wird, zum Beispiel matchbox-session.

Über Parameter können einige Einstellungen schon beim Start übergeben werden:

xoo --xnest-bin /usr/bin/Xephyr -xo "-ac -br -reset -terminate" -d ipaq3800 

Mit dem Parameter -xo werden Parameter an Xephyr übergeben: der Parameter -d gibt ein Gerät bzw. Theme an.

Themes

Neue Themes findet man in der Codeverwaltung ⮷ der Entwickler. Jeder Theme besteht aus einer Bilddatei (png) und einer XML-Datei. Beide Dateien müssen im Ordner /usr/share/xoo gespeichert werden.

Diese Revision wurde am 11. Januar 2019 20:26 von ubot erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Desktop, Programmierung, XServer