Как связать кнопки мыши с клавишами?

У меня есть лазерная мышь Logitech MX400, у которой есть 5 кнопок + 4 для вертикальной / горизонтальной прокрутки. Я бы хотел, чтобы она была настроена так, что вместо горизонтальной прокрутки, нажимающей прямо на колесо прокрутки, вы отправите Ctrl + Tab, а влево отправит Ctrl + Shift + Tab, что позволит мне перебирать вкладки в браузерах.

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

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

Я попытался использовать xmodmap, но я мог видеть только, как переставлять кнопки, а не посылать им ключевые сигналы.

Спасибо!

Карта кнопок (с помощью xev):

Left 1 Middle 2 Right 3 ScrollUp 4 ScrollDown 5 ScrollLeft 6 ScrollRight 7 Backward 8 Forward 9
14
задан 23 October 2010 в 16:22

10 ответов

xbindkeys и xte могут вам помочь.

Например, файл .xbindkeysrc выглядит следующим образом:

# close the window under the mouse cursor
"xte 'mouseclick 1' && xte 'keydown Alt_L' 'key F4' 'keyup Alt_L'"
  b:8+Release

# double click
"xte 'mouseclick 1' 'mouseclick 1'"
  b:9
13
ответ дан 26 May 2018 в 00:51
  • 1
    Это фантастично и растяжимо, многие благодарят – Callum Rogers 23 October 2010 в 19:11
  • 2
    Спасибо, спасибо. – aviraldg 18 January 2011 в 14:03
  • 3
    Чтобы получить xte на Ubuntu 16.x, вам нужно будет установить xautomation из apt . – 1111161171159459134 26 December 2016 в 19:09
  • 4
    Это не работает так хорошо, как мне нравится, потому что он не работает, если я держу кнопку нажатой. У моей старой мыши была кнопка, которая позволяет колесико прокрутки свободно вращаться, что отлично, если я просто хочу, чтобы он быстро двигался и прокручивал длинный путь. Но у моего нового нет этого, поэтому я привязал две кнопки на стороне (я думаю, они разработаны как кнопки назад / вперед для просмотра веб-страниц) к клавишам PgUp / PgDn. Но я должен нажимать их повторно, если я хочу продолжать прокрутку; Я не могу просто удержать их. Как заставить его удерживать клавишу, пока я держу кнопку? – flarn2006 28 December 2016 в 05:52

xbindkeys и xte могут вам помочь.

Например, файл .xbindkeysrc выглядит следующим образом:

# close the window under the mouse cursor "xte 'mouseclick 1' && xte 'keydown Alt_L' 'key F4' 'keyup Alt_L'" b:8+Release # double click "xte 'mouseclick 1' 'mouseclick 1'" b:9
13
ответ дан 25 July 2018 в 23:01

xbindkeys и xte могут вам помочь.

Например, файл .xbindkeysrc выглядит следующим образом:

# close the window under the mouse cursor "xte 'mouseclick 1' && xte 'keydown Alt_L' 'key F4' 'keyup Alt_L'" b:8+Release # double click "xte 'mouseclick 1' 'mouseclick 1'" b:9
13
ответ дан 27 July 2018 в 02:10

xbindkeys и xte могут вам помочь.

Например, файл .xbindkeysrc выглядит следующим образом:

# close the window under the mouse cursor "xte 'mouseclick 1' && xte 'keydown Alt_L' 'key F4' 'keyup Alt_L'" b:8+Release # double click "xte 'mouseclick 1' 'mouseclick 1'" b:9
13
ответ дан 31 July 2018 в 11:46

xbindkeys и xte могут вам помочь.

Например, файл .xbindkeysrc выглядит следующим образом:

  # закрыть окно под курсором мыши «xte» mouseclick 1 '& amp; xte' keydown Alt_L '' клавиша F4 '' клавиша Alt_L '"b: 8 + Release # двойной щелчок" xte "mouseclick 1' 'mouseclick  1 '"b: 9  
13
ответ дан 2 August 2018 в 04:23

xbindkeys и xte могут вам помочь.

Например, файл .xbindkeysrc выглядит следующим образом:

  # закрыть окно под курсором мыши «xte» mouseclick 1 '& amp; xte' keydown Alt_L '' клавиша F4 '' клавиша Alt_L '"b: 8 + Release # двойной щелчок" xte "mouseclick 1' 'mouseclick  1 '"b: 9  
13
ответ дан 4 August 2018 в 20:54

xbindkeys и xte могут вам помочь.

Например, файл .xbindkeysrc выглядит следующим образом:

  # закрыть окно под курсором мыши «xte» mouseclick 1 '& amp; xte' keydown Alt_L '' клавиша F4 '' клавиша Alt_L '"b: 8 + Release # двойной щелчок" xte "mouseclick 1' 'mouseclick  1 '"b: 9  
13
ответ дан 6 August 2018 в 04:27

xbindkeys и xte могут вам помочь.

Например, файл .xbindkeysrc выглядит следующим образом:

  # закрыть окно под курсором мыши «xte» mouseclick 1 '& amp; xte' keydown Alt_L '' клавиша F4 '' клавиша Alt_L '"b: 8 + Release # двойной щелчок" xte "mouseclick 1' 'mouseclick  1 '"b: 9  
13
ответ дан 7 August 2018 в 22:35

xbindkeys и xte могут вам помочь.

Например, файл .xbindkeysrc выглядит следующим образом:

  # закрыть окно под курсором мыши «xte» mouseclick 1 '& amp; xte' keydown Alt_L '' клавиша F4 '' клавиша Alt_L '"b: 8 + Release # двойной щелчок" xte "mouseclick 1' 'mouseclick  1 '"b: 9  
13
ответ дан 10 August 2018 в 10:42

xbindkeys и xte могут вам помочь.

Например, файл .xbindkeysrc выглядит следующим образом:

  # закрыть окно под курсором мыши «xte» mouseclick 1 '& amp; xte' keydown Alt_L '' клавиша F4 '' клавиша Alt_L '"b: 8 + Release # двойной щелчок" xte "mouseclick 1' 'mouseclick  1 '"b: 9  
13
ответ дан 13 August 2018 в 17:16
  • 1
    Это фантастично и растяжимо, многие благодарят – Callum Rogers 23 October 2010 в 19:11
  • 2
    Спасибо, спасибо. – aviraldg 18 January 2011 в 14:03
  • 3
    Чтобы получить xte на Ubuntu 16.x, вам нужно установить xautomation из apt . – 1111161171159459134 26 December 2016 в 19:09
  • 4
    Это не работает так хорошо, как мне нравится, потому что он не работает, если я держу кнопку нажатой. У моей старой мыши была кнопка, которая позволяет колесико прокрутки свободно вращаться, что отлично, если я просто хочу, чтобы он быстро двигался и прокручивал длинный путь. Но у моего нового нет этого, поэтому я привязал две кнопки на стороне (я думаю, они разработаны как кнопки назад / вперед для просмотра веб-страниц) к клавишам PgUp / PgDn. Но я должен нажимать их повторно, если я хочу продолжать прокрутку; Я не могу просто удержать их. Как заставить его удерживать клавишу, пока я держу кнопку? – flarn2006 28 December 2016 в 05:52

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

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