Как привязать горячую клавишу к определенному виртуальному рабочему столу в Openbox?

Я думаю, что вам нужно что-то вроде этого

xterm &
(source myscript.scr; cd fred; run_tool ) & 

В этом случае первая команда будет запущена в текущем сеансе оболочки и будет переведена в фоновый режим. Вторая команда будет запущена в новом сеансе, созданном из текущего сеанса, а также в фоновом режиме.

Однако меня немного смущает использование вами в вопросе «терминала» и «оболочки». Вы пытаетесь загрузить новое интерактивное окно терминала? Или просто запускать команды, не затрагивая текущий сеанс оболочки?

Обычно я делаю следующее, чтобы мои действия не влияли на мой текущий сеанс:

for my_dir in $some_list_of_dirs; do
    (
    cd "$my_dir"
    do stuff
    )
done

Таким образом, ваш рабочий каталог не будет изменен в основном сеансе, только в подсессии, и любые изменения, которые вы вносите в свою среду в подсессии, не будут распространяться на основной сеанс.

1
30.03.2017, 22:19
1 ответ

В документации утверждается, что опция GoToDesktop может быть тем, что вы ищете ( http://openbox.org/wiki/Help:Actions#GoToDesktop )

Пример:

<keybind key="W-F1">
  <action name="GoToDesktop"><to>1</to></action>
</keybind>
<keybind key="W-BackSpace">
  <action name="GoToDesktop"><to>last</to></action>
</keybind>
<keybind key="W-A">
  <action name="GoToDesktop"><to>next</to><wrap>no</wrap></action>
</keybind>

Кажется, вы не можете ссылаться на рабочие столы по имени, а по номеру:

Рабочий стол, на который нужно переключиться, начиная с 1 или одного из следующих специальных значений: «текущий», «следующий», «предыдущий», «последний», «север» или «вверх», «юг» или «вниз», «запад» или «лево», «восток» или «право».

4
27.01.2020, 23:24

Теги

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