X-Ressourcen sind wie Konfigurationsdateien, jedoch für Linux-Apps, die mit dem X-Toolkit erstellt wurden. Hier finden Sie alles, was Sie über X Resources wissen müssen.
Heutzutage verwenden die meisten grafischen Linux-Programme zum Speichern Menüs oder Konfigurationsdateien in Ihrem Home-Verzeichnis Einstellungen (viele Programme verwenden beide), aber es gibt ein älteres Format für Konfigurationen, das Sie kennen sollten von.
Einige Programme verwenden ein ungewöhnliches Format, die sogenannten X-Ressourcen. Es mag einschüchternd klingen, aber es ist einfach einzurichten.
Was sind X-Ressourcen?
X-Ressourcen sind eine Konfigurationsmethode, die von Programmen verwendet wird, die mit dem ursprünglichen X-Toolkit erstellt wurden. Diese Programme sind ziemlich alt, aber einige von ihnen werden immer noch verwendet, beispielsweise die Terminalemulatoren xterm und rxvt.
Der Hauptgrund, warum Sie lernen möchten, wie Sie X-Ressourcen festlegen, besteht darin, Dinge in diesen Apps zu ändern, beispielsweise die Hintergrund- und Vordergrundfarben.
X-Ressourcen folgen einer Syntax eines X-Clients, a Zeitraum (.) oder Sternchen (*)und ein Attribut, a Doppelpunkt(:), gefolgt von einem Leerzeichen und dem Wert. Der Wert kann ein boolescher Wert, True oder False, eine Zeichenfolge oder eine Zahl sein.
Der Stern fungiert als Platzhalter, ähnlich wie die Shell. Dies liegt daran, dass verschiedene Elemente möglicherweise ähnlich benannte Attribute haben, beispielsweise eine Hintergrundfarbe.
So aktivieren Sie beispielsweise Bildlaufleisten auf xterm:
XTerm*scrollBar: True
So legen Sie X-Ressourcen über die Befehlszeile fest
Um die Einstellungen einer App einmalig zu ändern, können Sie einfach die Befehlszeile verwenden. Viele Original-X-Apps verfügen über Befehlszeilenoptionen, die Sie direkt festlegen können. Zum Beispiel hat der urxvt-Terminal-Emulator -bg Und -fg Optionen zum Ändern des Hintergrunds und Vordergrunds.
Um zu sehen, welche Optionen verfügbar sind, schauen Sie auf der Manpage des Programms nach.
Die einfachste Lösung zum Festlegen von Optionen, die Sie später verwenden möchten, besteht darin, einen Shell-Alias mit diesen Optionen zu verwenden und ihn in die Startdatei Ihrer Shell einzufügen, z. B. Ihre .zshrc oder .bashrc.
Sie können X-Ressourcen im X-Ressourcenformat mit angeben -xrm Möglichkeit:
xterm -xrm 'Xterm*scrollbar: True'
Die .Xresources-Datei
Wenn Sie die Einstellungen für eine X-Toolkit-App bei jeder Ausführung ändern möchten, verwenden Sie die .Xresources Datei. Dies ist eine Datei, die sich in Ihrem Home-Verzeichnis befindet, ähnlich wie Ihre anderen Konfigurationsdateien wie Ihre .bashrc.
Um es zu erstellen, öffnen Sie es einfach in Ihrem bevorzugten Texteditor. Wenn Sie fertig sind, speichern Sie es.
Wenn Sie sich, wie auf den meisten modernen Linux-Desktops, mit einem grafischen Display-Manager anmelden, wird diese Datei automatisch gelesen. Sie sollten dann jedes ältere X-Programm über das Menü oder die Befehlszeile aufrufen können und es sollte die von Ihnen gewählten Einstellungen haben.
Verwenden von xrdb zum Ändern von .Xresources
Wenn Sie anfangen X ohne Displaymanager, können Sie .Xresources verwenden, indem Sie es mit xrdb laden.
xrdb ist ein Programm, das X-Ressourcen über die Befehlszeile auf den X-Server laden kann. xrdb wurde ursprünglich geschrieben, als es üblicher war, X11-Programme auf Netzwerkservern auszuführen.
Mit xrdb konnten X-Ressourcen sowohl mit Remote-Programmen als auch mit Clients arbeiten, die auf dem lokalen Computer ausgeführt werden. xrdb lädt Ressourcen in den X-Server, sodass Clients weiterhin die lokalen Einstellungen des Benutzers verwenden können, unabhängig davon, ob sie sich auf demselben Computer befinden oder über ein Netzwerk ausgeführt werden.
Das xrdb-Programm lädt jede Datei, die X-Ressourceneinstellungen enthält, mit einem Befehlszeilenargument:
xterm -xrm 'Xterm*scrollbar: True'
Fügen Sie diese Zeile in Ihre .xinitrc ein:
xrdb -load ~/.Xresources
urxvt&
exec-Fenstermanager
Wenn Sie Änderungen an Ihrer .Xresources-Datei vornehmen, können Sie sie mit xrdb laden, damit diese sofort wirksam werden, ohne dass X neu gestartet werden muss.
xrdb wird normalerweise standardmäßig mit dem X-Server installiert. Wenn dies jedoch aus irgendeinem Grund nicht der Fall ist, können Sie den Paketmanager Ihrer Distribution verwenden.
Zum Beispiel unter Debian und Ubuntu:
sudo apt install x11-xserver-utils
Unter Arch Linux:
sudo pacman -S xorg
Zur Installation auf Fedora und RHEL:
sudo dnf installiere xrdb
Jetzt kennen Sie X Resources
Mit X-Ressourcen können Sie ältere X-Apps anpassen und dafür sorgen, dass sie so aussehen und funktionieren, wie Sie es möchten. Diese Apps basieren auf dem ursprünglichen X-Toolkit, aber was ist ein Toolkit? Toolkits sind wichtig, um das Erscheinungsbild von Linux-Apps zu definieren.