Привязать все нажатия клавиш к приложению

Я работаю 16.04 с LXDE на старом сервере. Графика явно не крутая (8 МБ встроенной графики), поэтому я использую x2go для пересылки моей xsession более чем 10 100 1000. Проблема в том, что нажатия клавиш (такие как alt + tab < / kbd>, ctrl + alt + right и т. д.) не привязываются к приложению, поэтому вместо переключения приложений в x2go он переключается с приложения x2go на следующую открытую программу на клиентском компьютере.

Как я мог связать все нажатия клавиш (даже лучше, кроме одного нажатия клавиш) с одним приложением?

На клиентском компьютере работает Unity. Хост (компьютер, сеанс которого я отправляю через x2go) работает под управлением LXDE.

6
задан 4 July 2016 в 18:10

1 ответ

Отключите ярлыки Единицы

  1. Установка ccsm

    sudo apt-get install compizconfig-settings-manager
    
  2. Перейдите к категории Desktop → плагин Единицы Ubuntu → вкладка Switcher

    Нажмите на каждый ярлык, снятие флажка Включают, затем хорошо

  3. Перейдите к категории Desktop → Настольная Стена → вкладка Bindings

    Тот же путь, отключите ярлыки, которые Вы хотите.

  4. Закрыть ccsm, Это - эффективное право после закрытия.

ccsm ярлыки имеют приоритет на пользовательском от параметров настройки системы. Можно использовать dconf видеть, что базовое устанавливает измененный при создании вышеупомянутых шагов с помощью GUI.

$ dconf watch /
/org/compiz/profiles/unity/plugins/unityshell/alt-tab-prev
  'Disabled'

/org/compiz/profiles/unity/plugins/unityshell/alt-tab-prev
  'Disabled'

/org/compiz/profiles/unity/plugins/unityshell/alt-tab-forward
  unset

/org/compiz/profiles/unity/plugins/unityshell/alt-tab-forward
  unset

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

dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-prev "'Disabled'"
dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-forward "'Disabled'"
...
x2goclient
dconf reset /org/compiz/profiles/unity/plugins/unityshell/alt-tab-prev
dconf reset /org/compiz/profiles/unity/plugins/unityshell/alt-tab-forward
...

Отключите ярлыки LXDE

Старый ответ, который мог быть полезен для некоторых.

Ярлык, который Вы упоминаете, принадлежит OpenBox. Который запускается с, предопределяют настройки для Lubuntu. (По крайней мере дело обстоит так для Lubuntu 14.04).

~$ pgrep -a openbox
4772 openbox --config-file /home/lubuntu/.config/openbox/lubuntu-rc.xml

Мы должны развязать их от OpenBox, или любые инструменты уже связали их.

  1. Откройте его конфигурационный файл для редактирования

    leafpad ~/.config/openbox/lubuntu-rc.xml
    
  2. Затем прокомментируйте ярлыки, Вы хотите использовать тэги XML-комментария <!-- --> или удалите их.


Новый специализированный ярлык передается x2goclient

После той установки глобальные ярлыки для передачи ярлыка на x2goclient использование окна wmctrl & xvkbd.

  1. Параметры настройки системы → Клавиатура → вкладка Shortcuts
  2. Добавьте новый пользовательский ярлык с командой

    bash -c 'wid=$(wmctrl -l | awk "/X2Go Client/ {print $1; exit}"); echo $wid; if [ "$wid" ] ; then xvkbd -window $wid -xsentevent -text "\A\t"; fi'
    

    для AltTab

2
ответ дан 5 July 2016 в 04:10
  • 1
    Большое спасибо @heynnema обоим (@ElderGeek). Это работает отлично!! – giltrapo 4 September 2017 в 09:20

Другие вопросы по тегам:

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