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

472
Vincent

Я пытаюсь использовать 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 со скриптом автозапуска и моим собственным файлом конфигурации.

2
Я искал что-то подобное, чтобы вы могли начать сеансы openbox с конкретным файлом конфигурации, заменив предыдущий, но кажется, что `--config-file` нельзя объединить с другими, такими как` --reconfigure` или `--restart`. Если вы найдете способ, сообщите об этом здесь, похоже, документации по этому вопросу очень мало. nightcod3r 6 лет назад 0
На самом деле, `--config-file` и` --replace` могут быть объединены, хотя результат не совсем соответствует ожидаемому. Итак, `openbox --config-file .config / openbox / myfile.xml --replace` перезагружает openbox с другим файлом конфигурации. nightcod3r 6 лет назад 0

2 ответа на вопрос

0
noel1

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

0
nightcod3r

Объединить --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).

Похожие вопросы