Я использую человечность 19.04. в окнах я использовал автогорячую клавишу для создания высокого звука права клавиатуры, и ctrl ведут себя как мышь левый и правый щелчок. Но я не могу сделать это в человечности. Я попробовал editting/usr/share/X11/xkb/symbols/pc текстовым редактором. У меня есть сделанный ctrl sucessfuly вести себя как клавиша меню, но не могущий сделать ведут себя как кнопка мыши. Я делаю это, потому что мои кнопки мыши ноутбука не работают.
Чтобы это работало, необходимо установить терминальные инструменты xdotool
и xcape
.
1) Сначала создают "нормальные" горячие клавиши, которые эмулируют кнопки мыши. Можно сделать это в "Настройках" - "Устройствах" - "Горячие клавиши". Можно использовать сумасшедшие сочетания клавиш, которые Вы иначе никогда не будете использовать.
У основания области, нажмите "+" кнопка. Обеспечьте имя, обеспечьте следующую команду:
xdotool keyup ctrl+alt+shift+z click 1
и присваивают ярлык Сдвиг + Ctrl + Высокий звук + z . keyup
часть моделирует выпуск горячей клавиши, которая инициировала команду, поэтому удостоверьтесь, что это соответствует горячей клавише, которую Вы используете.
Продолжаются похожим способом к щелчку правой кнопкой. На этот раз команда
xdotool keyup ctrl+alt+shift+x click 3
, который присвоен Сдвиг + Ctrl + Высокий звук + x .
2) Теперь использование xcape
для перенаправления нажатия и выпуска модифицирующих клавиш самостоятельно к одной из этих команд.
xcape -e 'ISO_Level3_Shift=Shift_L|Control_L|Alt_L|z;Control_R=Shift_L|Control_L|Alt_L|x'"
, Что следует после того, как опция -e
является переотображением. В этом примере право Высокий звук ключ повторно отображается на горячей клавише, которую мы настраиваем для щелчка левой кнопкой. После полу двоеточия ;
право ключ Ctrl повторно отображается на том для щелчка правой кнопкой.
Узнают названия Ваших модифицирующих клавиш с помощью xev | grep keysym
(установленный по умолчанию). Запустите этот инструмент в терминале. Когда Вы нажимаете или отпускаете клавишу, строка сгенерирована содержащий название ключа.
3), Если это работает хорошо, Вы захотите выполнить команду автоматически во время входа в систему . В Вашем .desktop
файл, вставьте команду sh -c "sleep 0.3 ; xcape -e 'ISO_Level3_Shift=Shift_L|Control_L|Alt_L|z;Control_R=Shift_L|Control_L|Alt_L|x'"
на Exec=
строка.
Я сделал это и перед использованием xbindkeys и перед использованием xmacro
, это - в основном та же установка как AHK для Linux.
создают эти три файла
~/rightclick.macro
ButtonPress 2
Delay 100
ButtonRelease 2
~/leftclick.macro
ButtonPress 1
Delay 100
ButtonRelease 1
~/.xbindkeysrc
#right control mouse click
"cat ~/rightclick.macro|xmacroplay :0"
Control_R
#right alt mouse click
"cat ~/leftclick.macro |xmacroplay :0"
Alt_R
теперь работает xbindkeys
, если Вы хотите, чтобы это запустилось, как только Вы входите в систему, каждый раз добавляют эти xbindkeys
команда к ~/.xinitrc
, Вы, возможно, должны установить и xbindkeys и xmacro пакеты, если Вы уже не имеете :)