Сделайте высокий звук права клавиатуры ctrl работой как мышь оставленный кнопки щелчка правой кнопкой

Я использую человечность 19.04. в окнах я использовал автогорячую клавишу для создания высокого звука права клавиатуры, и ctrl ведут себя как мышь левый и правый щелчок. Но я не могу сделать это в человечности. Я попробовал editting/usr/share/X11/xkb/symbols/pc текстовым редактором. У меня есть сделанный ctrl sucessfuly вести себя как клавиша меню, но не могущий сделать ведут себя как кнопка мыши. Я делаю это, потому что мои кнопки мыши ноутбука не работают.

2
задан 27 December 2019 в 11:28

2 ответа

Чтобы это работало, необходимо установить терминальные инструменты 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= строка.

2
ответ дан 27 December 2019 в 22:50

Я сделал это и перед использованием 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 пакеты, если Вы уже не имеете :)

1
ответ дан 27 December 2019 в 22:50

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

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