Прокручування середнім клацанням миші за допомогою ThinkPad / уникайте вставлення


11

У мене клавіатура USB ThinkPad, і я хочу мати середній клацання як для вставки, так і для прокрутки.

Це працює на моєму ноутбуці ThinkPad. На ноутбуці, якщо середня кнопка натискання утримується досить короткий час, тоді, коли вона відпущена, її інтерпретують як " вставити ". Якщо утримується довше, це трактується як " прокрутка ".

Проблема полягає в тому, що з допомогою клавіатури USB, рішення наклеїти відбувається , коли середня кнопка натиснута , не тоді , коли він звільнений , так що якщо я намагаюся сувою з середньою кнопкою миші, він буде вставити перший, а потім прокручувати , коли я тримаю його проведення вниз (хоча що цікаво, ця паста не виникає, якщо я вже рухаю курсор, що є моїм поточним вирішенням).

Чи є спосіб сказати X11 вставити середню кнопку звільнення, а не натискати (з рішенням прокрутки, а не вставки, залежно від того, скільки часу вона трималася)?


2
Дивно чути, що поведінка X11 була б різною залежно від того, яку мишу використовують. Я пропоную скористатися, xevщоб спостерігати за подіями ButtonPressта ButtonReleaseподіями, щоб побачити, чи дійсно кнопка вашого ноутбука надсилає події, які ви вважаєте, що це саме в той момент, коли ви думаєте, що це так. Цілком можливо, що він замість цього робить якусь власну магію і "лежить" на X11 про те, коли кнопки натискаються та відпускаються. До речі, здається, нормально, що вставлення відбувається відразу після натискання кнопки 2, а не відпускання .
Селада

1
Я також хотів би знати, як це зробити, перебуваючи на клавіатурі Lenovo Bluetooth Trackpoint.
Джастін N

Ця клавіатура USB, яка саме це модель? Чи є у нього "справжній" тачпад або так звана кнопка (без фізичних кнопок)? Крім того, яке середовище дистрибутива та робочого столу ви використовуєте? Чи є на місці спеціальна конфігурація xorg (/etc/X11/xorg.conf та /etc/X11/xorg.conf.d/)? Деякі вказівки ви можете знайти тут: askubuntu.com/questions/2557/thinkpad-middle-button-scrolling, а для Clickpad - тут: askubuntu.com/questions/380825/…
doktor5000

1
Будь-які оновлення щодо цього? У мене виникає та сама проблема із зовнішньою клавіатурою Lenovo.
languitar

FWIW, у мене є дві моделі клавіатури Bluetooth trackpoint, і в одній є ця проблема. xevпоказує, що ButtonPressкнопка for 2 як тільки натискаю, і тоді, ButtonReleaseколи я починаю прокручувати. Що повинно статися, це те, що жодна з цих подій не генерується, поки дія не буде розмежована шляхом переміщення точки доріжки (у такому випадку не створюється ні натискання, ні повтор), або кнопка 2 не відпускається (у такому випадку обидва події надсилаються після звільнення).
stewSquared

Відповіді:


1

Це добре працює для мене /etc/X11/xorg.conf.d/20-thinkpad.conf:

Section "InputClass"
    Identifier  "Trackpoint Wheel Emulation"
    MatchProduct    "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint"
    MatchDevicePath "/dev/input/event*"
    Option      "EmulateWheel"      "true"
    Option      "EmulateWheelButton"    "2"
    Option      "Emulate3Buttons"   "false"
    Option      "XAxisMapping"      "6 7"
    Option      "YAxisMapping"      "4 5"
EndSection

Важливим розділом є MatchProductзапис, до якого входить також USB-клавіатура. Ви можете знайти рядок продукту на клавіатурі /var/log/Xorg.0.log, натиснувши на (II) evdev:.


1

Спробуйте ввімкнути емуляцію прокрутки за допомогою наступних команд, які добре працюють на декількох моделях клавіатури треку:

dev="TPPS/2 IBM TrackPoint"
xinput --set-int-prop "$dev" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput --set-int-prop "$dev" "Evdev Wheel Emulation Button" 8 2
xinput --set-int-prop "$dev" "Evdev Wheel Emulation" 8 1

Якщо вам це не подобається, ви можете скасувати це

xinput --set-int-prop "$dev" "Evdev Wheel Emulation" 8 0

Можливо, вам доведеться відрегулювати розробник на основі вашої моделі клавіатури. Біжи

xinput --list | grep TrackPoint

щоб побачити, як називається ваш вказівний пристрій.

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