У меня есть клавиатура ThinkPad USB, и я хочу использовать средний щелчок для вставки и прокрутки.
Это работает на моем ноутбуке ThinkPad. На ноутбуке, если средняя кнопка удерживается в течение достаточно короткого промежутка времени, то когда она отпущена, она интерпретируется как « вставить ». Когда удерживается дольше, это интерпретируется как « свиток ».
Проблема заключается в том, что с помощью клавиатуры USB, решение наклеить происходит , когда средняя кнопка нажата , не тогда , когда он освобожден , так что если я пытаюсь прокрутить с средней кнопкой мыши, он будет вставить первый, а затем прокручивать , когда я держу его проведения вниз (хотя интересно, что вставка не происходит, если я уже перемещаю курсор, что является моим текущим решением).
Есть ли способ сказать X11 вставлять при отпускании средней кнопки вместо нажатия (с решением прокрутки, а не вставки в зависимости от того, как долго она удерживалась)?
xev
смотреть заButtonPress
иButtonRelease
событие , чтобы увидеть , если кнопка вашего ноутбука действительно посылают события , которые вы думаете , что в то время , вы думаете , что это. Вполне возможно, что вместо этого он использует свое собственное волшебство и «лжет» Х11 о том, когда кнопки нажимаются и отпускаются. Между прочим, это нормально, что вставка происходит сразу после нажатия кнопки 2, а не отпускания .Ответы:
Это хорошо работает для меня в
/etc/X11/xorg.conf.d/20-thinkpad.conf
:Важным разделом является
MatchProduct
запись, которая включает в себя также клавиатуру USB. Вы можете найти строку продукта клавиатуры/var/log/Xorg.0.log
, указав для(II) evdev:
.источник
Попробуйте включить эмуляцию прокрутки с помощью следующих команд, которые хорошо работают на нескольких моделях клавиатуры трекпоинт:
Если вам не нравится это, вы можете отменить это с
Возможно, вам придется настроить dev в зависимости от вашей модели клавиатуры. Бегать
чтобы увидеть, как называется ваше указательное устройство.
источник