Wie verwende ich eine benutzerdefinierte Konfigurationsdatei in Kombination mit einem Autostart-Skript in Openbox?

Wie verwende ich eine benutzerdefinierte Konfigurationsdatei in Kombination mit einem Autostart-Skript in Openbox?

Ich versuche, Openbox mit einem Autostart-Skript und einer separaten Kopie von „rc.xml“ zu verwenden (damit ich mehrere Konfigurationen auf demselben Computer haben kann, aber das ist nicht relevant). Nehmen wir an, diese Datei heißt „custom-rc.xml“. Wie bringe ich Openbox dazu, diese anstelle von „rc.xml“ zu verwenden? Beim Durchsuchen meines Dateisystems habe ich festgestellt, dass das Skript „openbox-session“ diesen Code enthält:

exec /usr/bin/openbox --startup "/usr/lib/x86_64-linux-gnu/openbox-autostart OPENBOX" "$@"

Der obige Code startet Openbox und lässt ein Skript ausführen, das den Autostart ausführt. Ich habe auch das Skript „openbox-lxde“ gefunden (ich habe lxde installiert) und es enthielt Folgendes:

exec openbox --config-file $XDG_CONFIG_HOME/openbox/lxde-rc.xml $@

Gibt es eine Möglichkeit, diese Vorgänge beim Ausführen von Openbox zu kombinieren? Dadurch könnte ich ein Skript erstellen, das Openbox mit einem Autostart-Skript und meiner eigenen Konfigurationsdatei startet.

Antwort1

Sie können dies tun:
Ändern Sie im Skript „openbox-session“ in der Exec-Zeile nach openboxdem Hinzufügen --config-file FILE
von DATEI den Weg zu Ihrer „custom-rc.xml“.

Antwort2

Kombinieren Sie --config-fileund --replaceso:

openbox --config-file pathto/myfile.xml --replace &

Dadurch wird Openbox mit einer anderen Konfigurationsdatei neu geladen, auch wenn einige seltsame Meldungen angezeigt werden, wie:

Openbox-Message: Requested key "XF86Terminal" does not exist on the display
Openbox-Message: Invalid action "PgUp" requested. No such action exists.
Openbox-Message: Requested key "XF86Terminal" does not exist on the display

während Openbox mit diesen Schlüsseln und Aktionen in der ursprünglichen Konfigurationsdatei (in einem Lubuntu 16.04) vollkommen zufrieden war.

verwandte Informationen