Всякий раз, когда я использую сенсорную панель для прокрутки двумя пальцами, некоторые строки текста в текущем окне копируются. Это случается очень редко (возможно, раз в неделю).

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

Причина, по которой я виню тачпад (водитель?) является то, что я только когда-либо видел проблему при использовании сенсорной панели.

Я использую Fedora 27 на Lenovo ThinkPad P51.

1 ответ1

2

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

Вы можете отключить это, используя следующие два шага:

  1. Определите идентификатор устройства сенсорной панели:

    В командной строке введите: xinput list

    Это должно перечислить все распознанные устройства xinput с их идентификаторами. Пример вывода показан ниже для справки:

    ⎡ Virtual core pointer                      id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ ELAN Touchscreen                          id=12   [slave  pointer  (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [slave  pointer  (2)]
    ⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
        ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
        ↳ Power Button                              id=6    [slave  keyboard (3)]
        ↳ Video Bus                                 id=7    [slave  keyboard (3)]
        ↳ Video Bus                                 id=8    [slave  keyboard (3)]
        ↳ Power Button                              id=9    [slave  keyboard (3)]
        ↳ Sleep Button                              id=10   [slave  keyboard (3)]
        ↳ Integrated Webcam: Integrated W           id=11   [slave  keyboard (3)]
        ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]
        ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]
    

    В приведенном выше примере сенсорной панелью является SynPs/2 Synaptics TouchPad с id=15.

  2. Отключите действие среднего щелчка на сенсорной панели:

    В командной строке / командной строке введите: xinput set-button-map 15 1 0 3

    Объяснение: Формат приведенной выше команды: xinput set-button-map <device-id> <left-button-action> <middle-button-action> <right-button-action>

    В этом случае 15 является идентификатором устройства, а затем 3 числа, следующие за идентификатором устройства, представляют действие для left , middle и right кнопок на устройстве по порядку. Установив действие 1 для left кнопки, мы сопоставляем его с действием left click . Устанавливая действие 0 для middle кнопки, мы отключаем его, и, аналогично, устанавливая действие 3 для right кнопки, мы сопоставляем его с действием right click .

Надеюсь, что это решит вашу проблему и других, которые окажутся на этой странице.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .