Использование сенсорной панели приведет к случайному копированию и вставке текста с экрана.

Использование сенсорной панели приведет к случайному копированию и вставке текста с экрана.

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

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

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

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

решение1

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

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

  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действием.

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

решение2

Это сработало для меня очень хорошо. Это отключает вставку тремя пальцами.

Из командной строки:

gsettings set org.gnome.desktop.interface gtk-enable-primary-paste false

Чтобы повторно включить функцию:

gsettings set org.gnome.desktop.interface gtk-enable-primary-paste true

Я использую Ubuntu 20.04.5 LTS на ноутбуке System76.

Связанный контент