Отключите Зажимают/Масштабируют Logitech K400 Keyboard Touchpad

Когда прокрутка или использование сенсорной панели на K400, тепле пальцев или случайном выпасе происходят довольно часто, активируя функции Повышения и Масштабирования. Однако эти функции связываются с кодом клавиши 37 (Обычно Управление. Я подкачал Control_L с Super_L). Потребность заставить сенсорную панель остановить Повышение и Масштабирование функционирует все вместе, чтобы больше не быть связанной с кодом клавиши 37. Ubuntu 14.04.Спасибо.

опоры списка xinput 9

Device 'Logitech K400':
Device Enabled (151):   1
Coordinate Transformation Matrix (153): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (278): 0
Device Accel Constant Deceleration (279):   1.000000
Device Accel Adaptive Deceleration (280):   1.000000
Device Accel Velocity Scaling (281):    10.000000
Device Product ID (267):    1133, 16459
Device Node (268):  "/dev/input/event12"
Evdev Axis Inversion (282): 0, 0
Evdev Axes Swap (284):  0
Axis Labels (285):  "Rel X" (161), "Rel Y" (162), "Rel Horiz Wheel" (276), "Rel Dial" (301), "Rel Vert Wheel" (277)
Button Labels (286):    "Button Left" (154), "Button Middle" (155), "Button Right" (156), "Button Wheel Up" (157), "Button Wheel Down" (158), "Button Horiz Wheel Left" (159), "Button Horiz Wheel Right" (160), "Button Side" (271), "Button Extra" (272), "Button Forward" (273), "Button Back" (274), "Button Task" (275), "Button Unknown" (270), "Button Unknown" (270), "Button Unknown" (270), "Button Unknown" (270), "Button Unknown" (270), "Button Unknown" (270), "Button Unknown" (270), "Button Unknown" (270), "Button Unknown" (270), "Button Unknown" (270), "Button Unknown" (270), "Button Unknown" (270)
Evdev Scrolling Distance (287): 1, 1, 1
Evdev Middle Button Emulation (288):    0
Evdev Middle Button Timeout (289):  50
Evdev Third Button Emulation (290): 0
Evdev Third Button Emulation Timeout (291): 0
Evdev Third Button Emulation Button (292):  3
Evdev Third Button Emulation Threshold (293):   0
Evdev Wheel Emulation (294):    0
Evdev Wheel Emulation Axes (295):   0, 0, 4, 5
Evdev Wheel Emulation Inertia (296):    10
Evdev Wheel Emulation Timeout (297):    200
Evdev Wheel Emulation Button (298): 4
Evdev Drag Lock Buttons (299):  0

xinput тестируют 9

key release 37 
key press   37 

xev

KeyRelease event, serial 37, synthetic NO, window 0x6000001,
    root 0x2a4, subw 0x0, time 79761120, (368,436), root:(368,488),
    state 0x840, keycode 37 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False
0
задан 5 August 2016 в 18:53

3 ответа

этот страница отвечают на Ваш вопрос? существуют некоторые специальные функции на K400, который может использоваться с FN + сенсорная панель

0
ответ дан 28 September 2019 в 17:45

Для обеспечения некоторой справки для других я нашел, что ( двя недели + Щелкают правой кнопкой ), отключает дополнительные опции сильного удара на сенсорной панели. Помните, что это должно быть сброшено каждый раз, когда Вы вручную выключаете клавиатуру. Это, кажется, полезное обходное решение.

0
ответ дан 28 September 2019 в 17:45

Я считаю, что здесь происходит то, что клавиатура отправляет события мыши по оси движения № 4, которые затем интерпретируются как события колеса. Левая клавиша управления вставлена ​​для того, чтобы отличать прокрутку двумя пальцами от сжатия двумя пальцами (без клавиши управления она прокручивается, а с клавишей управления масштабируется).

Конечно, все это совершенно бесполезно и довольно раздражает, когда веб-страницы увеличиваются и уменьшаются повсюду, так как эти события с двумя пальцами срабатывают случайно все время. К счастью... Linux можно просто заставить игнорировать события на оси движения №4, и на этом все. Я считаю, что это будет работать на всех системах, включая Ubuntu ... но если кто-то хочет проверить, обязательно обновите меня.

#!/bin/sh

XIN=/usr/bin/xinput
DEV1="pointer:Logitech USB Receiver"
DEV2="pointer:Logitech K400"

for DEV in "$DEV1" "$DEV2"
do
    MOUSEID=$($XIN --list --id-only "$DEV" 2>/dev/null)
    if [ -n "$MOUSEID" ]
    then
        echo "ID $MOUSEID is $DEV"

        # This disables the button 4 and button 5 which emulate scroll wheel.
        $XIN set-button-map "$MOUSEID" 1 2 3 0 0 0 0 0

        # This disables the translation from motion a[4] events into Wheel emulation.
        $XIN set-prop "$MOUSEID" --type=int --format=8 "Evdev Wheel Emulation Axes" 0, 0, 0, 0
    fi
done

Обратите внимание, что если вы отсоедините USB-ключ Logitech USB и снова подключите его, настройки вернутся к значениям по умолчанию, и вам нужно будет снова запустить скрипт. Я уверен, что есть способ внести эти изменения в системные настройки по умолчанию, но этого достаточно для моих целей. По какой-то причине имя моего устройства отличается от первоначального вопроса, у меня есть беспроводной ключ с «ID продукта устройства (272): 1133, 50475» в реквизитах, так что, возможно, есть куча похожих устройств.

2
ответ дан 4 October 2020 в 03:13

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

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