Прокрутка средним щелчком мыши с помощью ThinkPad / избегать вставки


10

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

Это работает на моем ноутбуке ThinkPad. На ноутбуке, если средняя кнопка удерживается в течение достаточно короткого промежутка времени, то когда она отпущена, она интерпретируется как « вставить ». Когда удерживается дольше, это интерпретируется как « свиток ».

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

Есть ли способ сказать X11 вставлять при отпускании средней кнопки вместо нажатия (с решением прокрутки, а не вставки в зависимости от того, как долго она удерживалась)?


2
Удивительно слышать, что поведение X11 будет различным в зависимости от того, какая мышь используется. Я предлагаю использовать xevсмотреть за ButtonPressи ButtonReleaseсобытие , чтобы увидеть , если кнопка вашего ноутбука действительно посылают события , которые вы думаете , что в то время , вы думаете , что это. Вполне возможно, что вместо этого он использует свое собственное волшебство и «лжет» Х11 о том, когда кнопки нажимаются и отпускаются. Между прочим, это нормально, что вставка происходит сразу после нажатия кнопки 2, а не отпускания .
Селада

Я также хотел бы знать, как это сделать, поскольку я использую клавиатуру 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

Есть какие-нибудь обновления по этому поводу? У меня такая же проблема с внешней клавиатурой Lenovo.
Том

Ответы:


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

Возможно, вам придется настроить dev в зависимости от вашей модели клавиатуры. Бегать

xinput --list | grep TrackPoint

чтобы увидеть, как называется ваше указательное устройство.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.