Как использовать пользовательский файл конфигурации в сочетании со скриптом автозапуска в Openbox?

Как использовать пользовательский файл конфигурации в сочетании со скриптом автозапуска в Openbox?

Я пытаюсь использовать Openbox со скриптом автозапуска, а также отдельной копией "rc.xml" (это нужно для того, чтобы иметь несколько конфигураций на одном компьютере, но это не имеет значения). Допустим, этот файл называется "custom-rc.xml". Как заставить Openbox использовать его вместо "rc.xml"? Просматривая свою файловую систему, я обнаружил, что скрипт "openbox-session" содержит этот код:

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

Приведенный выше код запускает openbox и заставляет его запустить скрипт, который запустит автозапуск. Я также нашел скрипт "openbox-lxde" (у меня установлен lxde), и он содержал следующее:

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

Есть ли способ объединить эти операции при запуске Openbox? Это позволило бы мне создать скрипт, который запускает Openbox с помощью скрипта автозапуска и моего собственного файла конфигурации.

решение1

Вы можете сделать это:
в скрипте "openbox-session" в строке exec после openboxдобавления --config-file FILE
файла изменений в путь к вашему "custom-rc.xml"

решение2

Объедините --config-fileи --replaceвот так:

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

который перезагружает Openbox с другим файлом конфигурации, даже если могут появиться некоторые странные сообщения, например:

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

в то время как Openbox прекрасно справлялся с этими ключами и действиями в исходном файле конфигурации (в Lubuntu 16.04).

Связанный контент