
Я пытаюсь использовать 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).