Всякий раз, когда я использую сенсорную панель для прокрутки двумя пальцами, некоторые строки текста в текущем окне копируются и вставляются. Это происходит очень редко (может быть, раз в неделю).
Я уверен, что это не вызвано взаимодействием с контекстным меню (которое предоставляет опцию копирования и вставки), потому что я никогда не вижу контекстного окна, и курсор мыши должен был двигаться очень быстро, чтобы не заметить быстро исчезающее окно. Более того, когда я переключаюсь на текстовое поле после этого, буфер обмена остается таким же, как и раньше.
Причина, по которой я виню сенсорную панель (драйвер?), заключается в том, что я всегда замечал эту проблему только при использовании сенсорной панели.
Я использую Fedora 27 на Lenovo Think Pad P51.
решение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
.Отключить действие среднего щелчка на сенсорной панели:
В командной строке введите:
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.