Es besteht die Möglichkeit, Instanzen mit xterm
unterschiedlichen Konfigurationsdateien zu starten. Beispiel: xterm -load .Xresources-1
,xterm -load .Xresources-1
Durch die Verwendung xrdb -load ~/.Xdefaults
werden die Konfigurationen global geändert, was ich zu vermeiden versuche.
Antwort1
Dies geschieht normalerweise durch Ändern derInstanzname, was standardmäßig der Name des ausgeführten Programms ist, aber mit dem-name
Option. (Wenn Sie einen symbolischen Link zu einem Programm erstellen und diesen Link ausführen, können Sie ein Programm auch schnell umbenennen.)
Wenn Sie eine Ressourcendatei mit Einstellungen wie
xterm*font: fixed
DieBeispielsteht xterm
am Anfang der Zeile.
Sie können auch dieKlassenname(was Sie normalerweise als sehen XTerm
, auch am Anfang der Ressourcenzeilen). Dieuxterm
Skript verwendet die-class
Option zum Überschreiben, um die Einstellungen so zu ändern, dass sie xterm
konsistent im UTF-8-Modus funktionieren.
Wenn Sie unterschiedliche Klassennamen haben, können Sie den Suchmechanismus der App-Standards verwenden, um unterschiedliche Ressourcendateien zu unterstützen. Ich habe die Umgebungsvariable XAPPLRESDIR
auf mein eigenes Verzeichnis gesetzt und lokal angepasste Ressourcendateien (jede benannt nach einerKlasse). Dies ist dokumentiert inX(7):
anwendungsspezifische Dateien
Verzeichnisse, die durch die Umgebungsvariable benannt sindXUSERFILESEARCHPATH
oder die UmgebungsvariableXAPPLRESDIR
(das ein einzelnes Verzeichnis benennt und mit einem'/'
auf POSIX-Systemen), plus Verzeichnisse an einem Standardort (normalerweise unter/tmp/Xorg-KEM/lib/X11/
, aber dies kann überschrieben werden mit demXFILESEARCHPATH
Umgebungsvariable) werden nach anwendungsspezifischen Ressourcen durchsucht. Beispielsweise werden Anwendungsstandardressourcen normalerweise in/tmp/Xorg-KEM/lib/X11/app-defaults/
. Siehe dieX Toolkit Intrinsics – C-SprachschnittstelleHandbuch.