Позначте кнопки Ctrl та Alt на миші


11

Я працюю на Ubuntu 12.04 і маю багатофункціональну мишу Microsoft. Я хотів би зіставити клавіші Ctrlта Altмодифікаційні клавіші відповідно до лівої та правої кнопок великого пальця миші відповідно, щоб я міг Ctrl+ натискати та клацати, Altне торкаючись клавіатури. Кнопки мого пальця - кнопки 8та 9.

Я спробував рішення в розділі Як налаштувати кнопку великого пальця миші? який пояснив, як відобразити подвійний клік на thumb button- це працювало для подвійного клацання, але я не міг зрозуміти, як змінити рішення для CtrlтаAlt

Я також спробував Як відобразити Ctrl / Shift на кнопки миші на миші? які використовували xdotools та xbindkeys. Я змінив сценарій до цього:

~/.xbindkeysrc:

"xdotool keydown alt"
        b:9
"xdotool keyup alt"
        release + alt + b:9
"xdotool keydown ctrl"
        b:8
"xdotool keyup ctrl"
        release + control + b:8

Який ALMOST працює. Це імітує Ctrlнатискання клавіші-клавіші, коли я натискаю ліву кнопку великого пальця, але я не можу фактично утримувати кнопку та клацати одночасно - утримування, thumb buttonздається, не дозволяє прослухати інший вхід до його звільнення.

Хтось знає, як я можу зробити так, щоб кнопка миші миші фактично працювала як модифікаційна клавіша, тому я можу використовувати thumb button+ клац замість Ctrl+ клацання?


Запустіть xev | grep button\|Button, а потім натисніть кнопку "Ctrl" на біле вікно, не відпускаючи його, зробіть клацання, потім відпустіть його та опублікуйте вихід.
Геліо

@Helio побачити мій новостворений питання: askubuntu.com/questions/627555 / ...
conceptdeluxe

Відповіді:


0

я знайшов робочий розчин тут . він використовує Easystroke ( sudo apt install easystroke). kudos to @stuartr від ubuntuforums!

хоча виникла одна проблема - перенастроєне натискання миші спорадично запускало оригінальну подію ("назад" у моєму випадку). щоб уникнути цього, кнопку миші можна переставити на деяке невикористане число за допомогою xinput set-button-map( sudo apt install xinput). щоб перемальовувати кожен створений вами логін (доступний) $HOME/.config/autostart/mouse-buttons.shіз цим вмістом:

$ cat .config/autostart/mouse-buttons.sh
#!/usr/bin/env bash

mi_mouse_id=$(xinput | grep 'GTech MI wireless mouse.*pointer' | sed 's/.*\tid=\([0-9]*\)\t.*/\1/')
xinput set-button-map $mi_mouse_id 1 2 3 4 5 6 7 20 9 10 11 12 13 14 15 16 17 18 19 20
$

ця карта відображає кнопку миші 8 на кнопку 20. Сподіваємось, кнопка 20 не має значення. принаймні, це абсолютно не впливає на мене. тепер прийшов час переназначити кнопку 20 на Ctrl:

  1. Вкладка Налаштування: додаткові кнопки -> додати -> перемикач "Миттєві жести" -> натисніть кнопку миші за вибором у сірій області (для мене "назад, кнопка великого пальця" стала "(миттєво) кнопка 20"
  2. Вкладка Налаштування: Виберіть "Автозапуск Easystroke"
  3. Вкладка "Дії": Додати
     ім'я дії : все, що вам подобається (наприклад, "Миша 20 -> Ctrl")
     Тип: "Ігнорувати"
     Деталі: клацніть її один раз, щоб змінити "Ігнорувати" на "Комбінація клавіш ...". потім натисніть Ctrl + a. "a" не має значення і його ігнорують. "Комбінація клавіш" буде замінена на "Ctr"
  4. Вибравши / виділивши нову дію -> натисніть "Записати обведення" -> натисніть кнопку миші, яку ви хочете використати ще раз (для мене це було "20 -> 20" у стовпці "Обведення")
  5. Тепер натискання і утримування кнопки миші виводить на екран прискіпливий 'Ctr' і діє так, як кнопка утримується до тих пір, поки кнопка миші

-1

Замість використання xdotool, якщо ви віддаєте перевагу функціональне рішення на основі GUI, ви можете завантажити додаток Easystrokes з програмного центру Ubuntu. Ви можете легко відображати клавіші клавіатури та комбінації клавіш на кнопки миші та навіть жести миші.


5
Я спробував Easystrokes, але, наскільки я можу сказати, це також не дозволить мені відобразити модифікаційні клавіші на кнопках миші. Це дозволить мені відобразити модифікатор + комбінацію клавіш, як SHIFT + A, але це не дозволить мені окремо відобразити модифікатор на кнопку миші. Я хочу, щоб утримуючи кнопку великого пальця миші, було виконано ту ж функцію, що й утримуючи кнопку CTRL.
rcorre
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.