прив’язування кнопок миші назад / вперед


13

У мене є основна миша Logitech з 5 кнопок: ліва, права, колеса ліва, колесо, праворуч колесо.

Я використовував колесо вліво і вправо для переходу назад і вперед у своєму браузері або навігаторі. Тепер це не працює. Я знайшов багато рішень, але люди, які говорять про те, щоб встановити цю чи іншу програму, начебто не спрацювали.


Чи можете ви дати нам трохи детальніше про те, що ви спробували, і як це не вдалося?
guntbert

Я просто спробував три різні програми для відображення клавіш та / або комбінацій клавіш (одна - плагін ccsm, інша - просто інструмент, який я завантажив у центрі програмного забезпечення, і таким був останній). Але чесно кажучи, я забув їхні імена, і тепер я перейшов до 12.10, тому сумніваюся, чи зможу їх знайти назад =)
Brent Roose

Будь ласка, надайте додаткову інформацію, відредагувавши своє запитання. Коментарі можуть / втратяться через деякий час.
guntbert

Відповіді:


18
  1. Встановіть пакет xautomation, нам потрібна командаxte

    sudo apt-get install xautomation
    
  2. Встановіть пакет x11-utils, нам потрібна командаxev

    sudo apt-get install x11-utils
    
  3. Перевірте код на дві кнопки миші.

    • Запустіть команду xevв терміналі:

      xev
      
    • Перемістіть мишку у новому вікні

    • Натисніть колесо ліворуч і колесо праворуч

    У моєму випадку відзначте результат button 6та button 7:

    ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
        state 0x10, button 6, same_screen YES
    
    ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
        state 0x10, button 7, same_screen YES
    
  4. Відредагуйте xbindkeysконфігурацію, наприклад:

    nano ~/.xbindkeysrc
    

    і додайте рядки нижче

    "xte 'keydown Alt_L' 'keydown Left' 'keyup Left' 'keyup Alt_L'"
         b:6
    
    "xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
         b:7
    

    Замініть b:6і b:7ваші номери xevвиводу

    • з man xte

      key k
            Press and release key k
      
      keydown  k
            Press key k down
      
      keyup k
            Release key k
      
  5. Вбийте всі kbindkeysпроцеси

    killall xbindkeys
    
  6. Перезапустіть xbindkeysсвою конфігурацію, наприклад:

    xbindkeys -f ~/.xbindkeysrc
    

3

Тут є інструкції з декількома кнопками миші та інформація про xorg.conf .

По суті, ви заплутаєтесь із xinput. (Або колінчасте колесо для отримання додаткових варіантів.)

Спочатку відкрийте Термінал. Перерахуйте пристрої введення:

# show all input devices
xinput list

У вас вийде щось подібне:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Natural® Ergonomic Keyboard 4000        id=11   [slave  pointer  (2)]
⎜   ↳ Evoluent VerticalMouse 4                  id=12   [slave  pointer  (2)]

У мене еволюційна вертикальна миша. Ви можете бачити номер ідентифікатора 12: "id = 12".

Я можу протестувати мишу за допомогою:

# show all input from device with identifier number 12
xinput test 12

Тепер, коли я рухаю мишкою або клацанням, я отримую висновок у цьому терміналі, який говорить мені, яку кнопку я натиснув. Натисніть Ctrl- cдля закінчення випробування.

Якщо кнопки назад / вперед не дають результату, спробуйте відновити карту кнопок до стандартних за допомогою кнопки встановлення кнопок. Зауважте, що я використовую своє ім’я пристрою, яке виводилось xinput list:

xinput set-button-map "Evoluent VerticalMouse 4" 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Тепер спробуйте запустити xinput testсвій ідентифікатор. Якщо ви отримуєте правильні відповіді на кнопки тут, вам просто потрібно з’ясувати потрібне відображення та оновити ваш xorg.conf. (Я ще не знаю, як це зробити.)


0

Прокручуйте вгору та вниз кнопками миші вперед і назад

Спочатку встановіть необхідні пакети:

$ sudo apt install x11-utils xbindkeys xautomation

Далі, використання xevпередбачено x11-utilsдля визначення точних цифр кнопки назад і вперед кнопки миші.

$ xev |grep -A2 ButtonPress

Для моєї дротової вертикальної миші Анкер , назад і вперед - це кнопки 8 і 9.

ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1708382, (68,54), root:(939,498),
    state 0x10, button 8, same_screen YES
--
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1711030, (69,48), root:(940,492),
    state 0x10, button 9, same_screen YES

дротова вертикальна миша Анкер

Продовжуйте, створюючи прихований файл, названий .xbindkeysrcу вашому домашньому каталозі, із таким вмістом:

"xte 'keydown Down'"
b:8

"xte 'keyup Down'"
b:8 + Release

"xte 'keydown Up'"
b:9

"xte 'keyup Up'"
b:9 + Release

xteКоманда забезпечується xautomationпакетом.

Нарешті, вийдіть із системи з робочого столу та знову ввійдіть, щоб ці зміни набули чинності. Тепер ви можете прокручувати вгору та вниз браузери та інші програми, натискаючи та утримуючи кнопки миші назад і вперед.


0

Після великого розмахування я виявив, що для того, щоб дві маленькі трикутні кнопки під великим пальцем (поруч із колесом великого пальця) працювали вперед / вперед з моїм майстром Logitech MX, мені довелося:

Встановіть imwheelта редагуйте, ~/.imwheelrcщоб виглядати так:

".*"
None,      Up,   Button4, 5
None,      Down, Button5, 5
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
None, Thumb1  , Alt_L|Left
None, Thumb2  , Alt_L|Right

Нижні дві лінії означають , що натискання на нижню з двох кнопок для великого пальця ( «thumb1», судячи по всьому) без проведення будь - якої клавіші - модифікатори (наприклад Shift, Ctrl, Alt) , в той же час (це «None» частина) повинна емулювати , утримуючи ліву кнопку Alt клавішу ( Alt_L) та натискання клавіші зі стрілкою вліво ( ), щоб повернутися назад у браузері.

Аналогічно, рядок "Thumb2" генерує ліву клавішу Alt плюс стрілку праворуч, щоб рухатися вперед.

Схоже, існує кілька різних способів зробити це, але саме це я знайшов і працював для мене в Ubuntu 18.04. У мене виникли невеликі проблеми з тлумаченням того, що imwheelмені закликала ця сторінка , тому я сподіваюся, що це комусь допоможе.

Після редагування .imwheelrcфайлу не забудьте перезапустити, imwheelщоб зміни набрали чинності:

sudo imwheel -k
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.