Как отключить вставку средней кнопкой мыши?


131

Есть ли способ отключить поведение вставки средней кнопки мыши, которое здесь по умолчанию в gnome?

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

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

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

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


5
Действительно раздражающее поведение по умолчанию. Как ты это отключил?
umpirsky

5
Если ваша мышь записывает средние щелчки, а вы просто хотите прокрутить, я бы посоветовал вам попробовать другую модель мыши (вероятно, с более высоким давлением, чтобы нажать колесо). После нескольких лет использования Linux меня никогда не беспокоила ваша проблема, на самом деле вставка среднего клика показала себя весьма полезной :)
Maxime R.

3
@umpirsky Я бы вряд ли назвал это идиотским; Тем не менее, я согласен, что это может быть довольно раздражающим (особенно при простой прокрутке в графической программе)
Vreality

2
У меня та же проблема, и я лично считаю это огромным недостатком безопасности. Копирование паролей и ключей не является чем-то необычным, и случайное вставление их на случайные веб-сайты при попытке прокрутки или мышечной памяти - это настоящий кошмар.
Райан Лич

2
О, так что я не одинок, имея эту проблему. Сначала я испугался своих случайных текстов, вставленных на некоторые входные данные на веб-сайтах, только после того, как понял, что это вызвано действием системы и сопоставленной вставкой для среднего щелчка - и ofc. это случайно происходит на моей мыши при прокрутке. Надеюсь, что это будет удалено по умолчанию в будущем.
Джурош

Ответы:


16

Для решения проблемы, пожалуйста, просмотрите это руководство, которое я написал

Или, более прямо, вот патч для отключения функции «вставка средней кнопки мыши» в GTK.


1
Я использую Ubuntu 12.04 64 bit с gtk 2.0-0_2.24.10, и это не удалось в строке dpkg-buildpackage. Он не будет собираться с незафиксированными локальными изменениями, поэтому мне пришлось запустить dpkg-source --commit.
Сэм Кинг

1
@ Сэм: Спасибо за головы. Видимо, эту --source-option=--auto-commitопцию можно передать dpkg-buildpackage(что несколько удобнее, так как не нужно редактировать журнал изменений). Я обновил руководство, чтобы отразить это.
Желе Гертс

1
Я пробовал это решение, но каждый раз, когда sudo apt-get build-dep libgtk2.0-0я попадаю в часть, я получаю ошибку с Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0 помощью?
FCTW

1
@FCTW: Я подозреваю, что причина проблемы в том, что GTK3 заменил GTK2 в современных дистрибутивах. Следовательно, вам нужно найти имя пакета установленной библиотеки GTK3, выполнив команду вроде dpkg -l | grep libgtk. Это, вероятно, что-то вроде libgtk-3-0. Я проверил мой патч для работы на ранних версиях GTK3; надеюсь, это все еще работает.
Jelle Geerts

2
Кажется, это единственный ответ, который действительно отвечает на вопрос. И, к сожалению, это кажется устаревшим. Любое исправление, которое в настоящее время работает? (Я имею в виду универсально. Инструмент настройки может отключить его в некоторых программах, таких как Gedit, но не в большинстве программ.)
Kvothe

42

Я использую gnome-tweak-tool для отключения вставки средней кнопки в Ubuntu 16.04.

  1. Установить его

    sudo apt install gnome-tweak-tool
    
  2. Запустите его, выполнив поиск «инструмент настройки» в установленных приложениях или просто введите gnome-tweak-toolв терминале.

  3. Перейдите в раздел «Клавиатура и мышь» -> «Вставка по нажатию средней кнопки».
  4. Выключи.

    Скриншот

Вот и все.

Или используя только CLI

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

Проверено 16.04.


4
после перезапуска это не работает: '(
Ахмад Музакки

14
Использование инструмента Tweaks было бы самым хорошим способом сделать это, если бы он работал. Я отключил вставку по среднему щелчку, и вставка по-прежнему остается такой же, как и раньше. То же самое после перезагрузки. Кто-нибудь решает подобную проблему?
Kvothe

2
@Kvothe: Я только что заметил, что настройка в инструментах Tweak влияет только на некоторые стандартные программы Gnome, такие как gedit, gnome-terminal, gnome-calculator и т. Д. См. Также tinyurl.com/y7qtak7g (другой вопрос здесь, без ответа). Я также заметил, что вставка средней кнопкой копирует любой текст, который был помечен последним, даже не только тот, который был явно скопирован. Буфер обмена будет заполнен этим текстом. Действительно раздражающая особенность. (Когда текст был последний раз отмечен в стандартной программе Gnome, такой как gedit и т. Д., Однако, буфер обмена будет просто пустым при среднем щелчке.)
trollkotze

3
Также интересно объяснение странного поведения среднего щелчка при перезаписи буфера буфера с текущим выбором: askubuntu.com/a/225879/653860 (но, к сожалению, полное отключение средней кнопки мыши, как предложено в этом ответе, также отключает мое колесо мыши полностью. Кажется, нет простого способа избавиться от этого глупого поведения, не разрушая другие важные функции ввода. Очень плохой дизайн ...: /)
trollkotze

2
«Буфер обмена будет заполнен этим текстом. Действительно раздражающая особенность». Хорошо, нет, я должен исправить себя. Это не правда. Похоже, что буфер копирования и вставки не зависит от странного буфера обмена среднего щелчка. Средний щелчок всегда вставляет то, что выбрано в данный момент. Буфер обмена остается незатронутым этим.
trollkotze

34

Джаред Робинсон дал простое решение, которое работает на моей машине:

Запустите следующую команду:

xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9"

Чтобы сохранить это поведение, отредактируйте ~ / .Xmodmap и добавьте

pointer = 1 25 3 4 5 6 7 8 9

28
Разве это просто не отключает среднюю кнопку? А как насчет закрытия вкладок, открытия ссылок на новые вкладки и т. Д.?
Levesque

3
Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки.
Крис Харпер

21
@HDave Как же это должно быть отмечено как ответ на вопрос, в котором конкретно говорится, что он видел решения, которые привязывают среднюю мышь к другому ключу, но они не являются удовлетворительными ? Это именно то, что делает этот ответ.
Thor84no

5
Может ли кто-нибудь объяснить, что означает эта серия магических чисел?
Нил Траффт

1
@Neil Traft Я не слишком много смотрел на эту точную конфигурацию, но из моего понимания систем событий ввода, когда у вас есть устройство ввода, например мышь, оно отправляет обратно стандартные события ввода при нажатии кнопок, эти события говорят вам, что «кнопка изменила состояние «,« эта кнопка имеет идентификатор X »и« это текущее состояние нажата / отпущена »обычно gtk изменяет входные события, которые она получает, для отображения идентификаторов кнопок [0,1,2,3,4,5,6,7,8] ] до [1,2,3,4,5,6,7,8,9] имейте в виду, что только первые 3 идентификатора кнопки используются на большинстве мышей для указания идентификатора кнопки для левой, средней и правой частей. так что середина теперь ID 25
SE

28

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

В о: config, set

middlemouse.contentLoadURL false
middlemouse.paste false

Не то, что вы спросили, но поскольку этот вопрос связан с несколькими местами, я надеюсь, что кто-то найдет этот ответ полезным.


3
+1 Это полезно. Я также добавлю, что в LibreOffice вы можете сделать это, Tools/Options/LibreOffice/View/Mouseизменив «Среднюю кнопку мыши» на предпочитаемую вами настройку.
Том Броссман

21

В настоящее время это невозможно - хотя, как вы упомянули, есть способы отключить кнопку MOUSE 3 - или переназначить ее - ни один из них не дошел до источника проблемы. Основной выбор X11.

Хотя это не решение, надеюсь, это объяснение прояснит ПОЧЕМУ. В Ubuntu работают два буфера обмена. Один из них, с которым все знакомы, буфер обмена freedesktop.org (captures Ctrl+ Ccommand) Второй - это менеджер буфера обмена, который работал еще до появления Ubuntu - X11. X-сервер (X11) управляет тремя другими буферами обмена: первичный выбор , вторичный выбор и буфер обмена, Когда вы выделяете текст указателем, он копируется в буфер в XServer, Primary Selection, и ожидает вставки с помощью кнопки Mouse 3. Два других были предназначены для использования другими приложениями в целях совместного использования общего буфера обмена между приложениями. В этом случае менеджер буфера обмена freedesktop.org в Ubuntu уже делает это за нас.

Из-за объема моих исследований я не могу найти способ отключить менеджер выбора X11. Нет флагов компиляции, приложений или значений конфигурации, которые могут отключить это. Существуют различные способы решения этой проблемы для каждого отдельного приложения (большинство из этих приложений - из командной строки), но ничего в глобальном масштабе.

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

Первая установка xsel(инструмент для манипуляции с выбором X)sudo apt-get install xsel

Код выглядит следующим образом:

while(true)
do
    echo -n | xsel -n -i
    sleep 0.5
done

Если вы поместите это в скрипт и добавите его в свои скрипты запуска, это не должно быть проблемой.


4
Есть ли шанс для скрипта, который просто очищает буфер вместо отмены всех выделений?
Levesque

2
в то время как (правда)? Похоже, это убьет процессор :)
umpirsky

Я пробовал отображать кнопки, добавив опцию «ButtonMapping» «1 1 3 4 5» в xorg.conf, но проблема остается.
umpirsky

4
@umpirsky Это while(true)не проблема, потому что цикл содержит, sleep 0.5который освобождает половину секунды процессорного времени в каждой из итераций цикла. Из-за этого (и легкости xselвызова команд, который включает в себя другую часть цикла) ресурсы ЦП, занятые циклом, будут чрезвычайно малы даже на самых медленных машинах с Ubuntu.
Элия ​​Каган

4
Похоже, что это не очень хорошо работает в Unity, потому что скрипт очищает любой существующий выбор в терминале, что означает, что вы не можете скопировать тест из терминала любым способом (к тому времени, когда вы пытаетесь копировать, текст не выбран).
Фантиус

18

Каким-то образом я оказался без каких-либо файлов xmodmap в моей установке Ubuntu, поэтому мне пришлось искать другой подход к этой проблеме.

Посмотрите на команду xinput .

xinput list | grep -i mouse

который перечисляет информацию о вашей мыши. Он показывает, что у меня мышь «Оптическая мышь Dell Premium USB», а также у меня «Эмуляция кнопок мыши Macintosh». Вооружившись этой информацией, я могу

xinput get-button-map "Dell Premium USB Optical Mouse"

который дает мне список, который выглядит как

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Вот полезные, необходимые знания. У моей мыши теоретически 18 кнопок. Действие каждой кнопки по умолчанию имеет то же имя, что и номер кнопки. Другими словами, кнопка 1 выполняет действие 1, кнопка 4 выполняет действие 4 и т. Д. Действие 0 означает «выключено».

Позиция в списке показывает функцию , назначенную эту кнопку. Так что, если моя карта кнопки читать

1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

это означает, что кнопка 1 (позиция 1) выполняет действие 1 (обычная левая кнопка), кнопка 2 (позиция 2) выполняет действие 3 (средняя кнопка), а кнопка 3 (позиция 3) выполняет действие 2 (правая кнопка).

Чтобы сделать левую мышь, все, что вам нужно, это карта кнопок, которая запускается

3 2 1 4 5 .....

Или, в вашем случае, похоже, что вы хотите, чтобы средняя кнопка делала то же самое, что и кнопка 1 (левая кнопка), поэтому ваша карта должна запуститься

1 1 3 ....

Я бы сбросил сопоставления кнопок мыши так:

xinput set-button-map "Dell Premium USB Optical Mouse" 1 1 3 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18

В вашем случае у вас может быть другое количество назначенных кнопок, и у вас уже есть определенная карта кнопок. Кроме того, у вашей мыши тоже другое имя. Во-первых, получите имя мыши. Затем используйте операцию get-button-map, чтобы найти вашу базовую карту кнопок. наконец, используйте опцию set-button-map , изменив кнопку 2, чтобы выполнить действие 1.

Это не постоянное изменение. Я добавил необходимый код в свой .bashrc, чтобы он выполнялся при каждом входе в систему или открытии терминала.

Надеюсь это поможет.


Спасибо за информацию. Это объясняет немного больше о кнопках мыши и действиях, примененных к ним. Однако это не то решение, которое я ищу. Если щелкнуть левой кнопкой мыши вкладку в Chrome (чтобы использовать мой пример), она выберет ее (если она еще не выбрана). Щелкнув по нему средней кнопкой, вы закроете ее (т.е. не нажимая X). Я также скучаю по средней ссылке на ссылку, чтобы открыть ее на новой вкладке для дальнейшего чтения. Я понимаю, что могу преодолеть это с помощью альтернатив, но я привык к такому способу работы ...
neildeadman

Просто мысль; любая из других кнопок на вашей мыши, моя, скажем, у меня есть 18 кнопок, хотя мне еще предстоит найти более 8 из них), может быть той функцией, которую вы хотите. Попробуйте назначить другие кнопки третьей кнопке и посмотрите, найдете ли вы что-нибудь полезное.
Уэс Миллер

1
Если вы переназначаете двухкнопочную мышь, она не должна изменять функцию колеса, так как ролики колеса нажимают кнопки 5 и 6 (или 7 и 8 или что-то в этом роде).
Уэс Миллер

Я могу подтвердить, что это работает как на встроенной трекпойнте ThinkPad, так и на клавиатуре Lenovo с одинаковой раскладкой. get-button-mapНа клавиатуре Lenovo возвращается с 22 кнопками для меня, но тот же set-button-map <<name-or-id>> 1 0 3подход работает для меня
Milimetric

это ответ (хотя я думаю, что ваше описание отключено) - get-button-map связывает позицию в списке с физической кнопкой, противоположной xmodmap, которая связывает позицию в списке с функцией. Используя set-button-map, мы можем отобразить две физические кнопки в одну логическую позицию. Работает на Asus Zenbook Pro для меня.
zzzeek

5

Я предлагаю использовать один из них, который в основном работает для меня:

используя xbindkeys: при нажатии средней кнопки очищайте основной буфер обмена. По крайней мере, в моей системе это очищается до того, как происходит вставка. Подробности: создайте xbindkeys-config:

xbindkeys --defaults > $HOME/.xbindkeysrc

Вставьте следующую новую горячую клавишу:

"xclip -i /dev/null"    
    b:2``

Перезагрузите xbindkeys (например, killall xbindkeys; xbindkeys). Готово.

использование xdotool: очистить буфер обмена при изменении фокуса окна (должно работать с большинством оконных менеджеров). Детали: выполните следующую команду:

xdotool search --onlyvisible . behave %@ focus exec xclip -i /dev/null

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


3

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

Вы можете добавить «группу» в EasyStroke для применения этого перехвата одновременно в нескольких приложениях. Я установил отключение среднего щелчка в некоторых моих текстовых редакторах, только в IDE и MATLAB, и работает так, как задумано.

Ссылка: http://ubuntuforums.org/showpost.php?p=11811126&postcount=25

Полное руководство по EasyStroke: http://sourceforge.net/apps/trac/easystroke/wiki/Documentation


Спасибо из будущего за этот совет. Сначала я собирался просто использовать xinput, чтобы полностью отключить его, и не нужно было запускать какую-то дополнительную программу, но EasyStroke позволил установить группы, в которых я мог бы отключить среднюю кнопку для определенных приложений (в основном моего редактора), и добавить жесты для некоторых других приложений и с помощью средней кнопки. Пока что работает хорошо (14,04 гнома откат).
Марти Фрид

Добавлено к моему комментарию: после использования EasyStroke некоторое время я обнаружил, что часто не удается заблокировать средний щелчок. Поскольку я не использовал жесты, я отказался от этой программы для xinput.
Марти Фрид

2

Такое поведение вставки средней кнопки мыши является функцией X-сервера (и gpm в текстовой консоли), и, насколько я знаю, X.org, по крайней мере, не может быть настроен для его отключения - все, что вы можете сделать, это изменить отображение из физических кнопок мыши, как другие уже предложили.

Скорее всего, вы можете настроить сенсорную панель так, чтобы избежать нежелательных средних щелчков, см. Gpointing-device-settings (по умолчанию не установлена) или справочную страницу synaptics, если вы предпочитаете использовать свой редактор для конфигурации.


2

Вот простейшее решение, которое я нашел, чтобы сохранить функциональность среднего щелчка без вставки.

Сначала установите sxhkd и xsel .

Затем настройте ./.config/.sxhkd/sxhkdrc примерно так

~button2
    echo -n | xsel -n -i
~control + c
    echo -n | xsel -n -i
~control + x
    echo -n | xsel -n -i

И это в основном все.

Теперь запустите sxhkd (или настройте его для запуска при запуске). Теперь средняя мышь больше не будет вставлять что-либо, но в остальном будет функционировать как обычно. (Пока вы используете только ctrl + c и ctrl + x для копирования, то есть, если вы копируете объекты мышью, его можно вставить один раз, прежде чем он вернется в нормальное состояние.)


1

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

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

Теперь, когда я исправил аппаратную ошибку с помощью правильного аппаратного решения (поменяю мышь), я даже начал склонность к поведению "вставка по среднему щелчку" !!

Счастливого Linux!

Sincerly,


1

ссылка ниже исправила проблему для меня.

https://wiki.ubuntu.com/X/Config/Input#Example:_Disabling_middle-mouse_button_paste_on_a_scrollwheel_mouse

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

$ xinput set-button-map 4 1 0 3

5
ОП особо упомянул, что он не хочет полностью отключать среднюю кнопку щелчка.
user369450

1

SW: Ubuntu 14.04, с отступлением Gnome. HW: У меня есть ноутбук, и поэтому средняя кнопка - это мышь на ноутбуке. Решение: перейдите в Ubuntu SW center и загрузите Unity Tweak Tool. Запустите Tweak Tool. Под настройками мыши он имеет переключатель для включения / выключения вставки среднего щелчка. Хорошего дня.


У меня такая же система. Я скачал Unity Tweak Tool и потратил время на просмотр каждого параметра, но такого параметра не было. Возможно, вы имели в виду «Tweak Tool», который, я думаю, Gnome Tweak Tool. У него есть настройка, хотя, похоже, она не работает.
Марти Фрид

1

Я попробовал трюк xinput-redirection, изменив центральную «кнопку» мыши (на самом деле колесо), чтобы она действовала так же, как левая кнопка мыши. Он по-прежнему работает как колесо и (по-видимому) прекратил вставлять вещи в случайные места в середине моего исходного кода, когда я прокручиваю мимо.

В моем случае команда была

xinput set-button-map "PixArt USB Optical Mouse" 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16

но YMMV по модели мыши.


1

Я могу дать вам частичный ответ, если вы используете lenovo X ... с сенсорной панелью / тачпадом. Существует «известная» ошибка с кнопками мыши synaptics. Если вы попробуете USB-мышь и у вас не возникнет проблем, но с сенсорной панелью / сенсорной мышью (встроенной в клавиатуру) у вас есть случайные ответы, которые могут удалить текстовые фрагменты при вводе текста, возможно, это ошибка, о которой я говорю ,

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1506817

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


0

Используя то, что я узнал в постах выше, этот bash one-liner отлично работает для меня ...

mouse_id=$(xinput list | grep 'Mouse' | awk '{print $9}' | sed 's/[^0-9]//g') && xinput set-button-map "$mouse_id" 1 0 3

2
ОП особо упомянул, что он не хочет полностью отключать среднюю кнопку щелчка.
user369450

Я изменил ваш однострочник для поддержки нескольких мышей:xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
Курт,

0

Вы можете попробовать эмулировать двухкнопочную мышь. С помощью двухкнопочной мыши вы вставляете нажатием обеих кнопок мыши одновременно (вместо колеса прокрутки).

Установите gpointing-device-settings:

sudo aptitude install gpointing-device-settings

http://live.gnome.org/GPointingDeviceSettings

С другой стороны, если вы не хотите устанавливать gpointing-device-settings и вас не беспокоят параметры командной строки, см. Https://wiki.ubuntu.com/X/Config/Input. На этой вики-странице есть несколько командных строк. / Параметры конфигурации, выберите тот, который вы предпочитаете.


Это все еще позволит мне прокручивать приложения (например, Chrome) с помощью колеса? Я попробую, спасибо!
neildeadman

Приложение устанавливается, но не может понять, как оно может помочь. Ссылка на документы не работает.
HDave

0

Для приложений Gnome вы можете использовать gnome-tweaks(новое имя gnome-tweak-toolпакета) на вкладке «Клавиатура и мышь» параметр «Вставка среднего щелчка» или редактирование непосредственно параметра Gnome org.gnome.desktop.interface / gtk-enable-primary-paste.

Для приложений KDE кажется, что есть эквивалентное решение .

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


0

Единственный ответ, который работал для меня, был дан на https://unix.stackexchange.com/a/277488/288916 Radivarig (все кредиты идут к нему). Обратите внимание, что мне нужно было сделать одно изменение, чтобы оно работало:

Установите xbindkeys:

sudo apt-get install xbindkeys xsel xdotool

Создайте файл конфигурации для xbindkeys ~/.xbindkeysrcс текстом:

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
b:2

Загрузите файл конфигурации, используя

xbindkeys -p

Добавьте эту строку в ~. / Bashrc, чтобы xbindkeys всегда загружался при запуске.

Это то, что работает для меня, но Radivarig предлагает вместо этого использовать линию

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
    b:2 + Release

Это последнее не работает для меня, но если версия не работает, я предлагаю попробовать другой.

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


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


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


-1

Это хороший вопрос, на который у меня нет ответа (пока). Быстрый и грязный обходной путь состоит в том, чтобы переназначить его НЕ на 0, а на 1. Таким образом, он поворачивает средний щелчок левой кнопкой мыши и не влияет на ваш скроллер ... Это лучшее, что я могу придумать ,

Примечание: эта информация пришла с форумов Ubuntu , а не из моего собственного noggin! :)


-1

Это больше, чем просто функция gnome, я думаю, что она работает почти везде, она работает и в консоли, и я думаю, что она работала даже в моем "Linux from Scratch".

Так что это действительно базовая функция, возможно, даже где-то в ядре.

КСТАТИ: Это действительно полезно, и это не обычная вставка, как Ctrl + V, все, что отмечено курсором, помещается во второе хранилище и с помощью среднего щелчка может вставить то, что вы отметили последним.


1
BTW2: он вставляется туда, где вы щелкаете, а не там, где находится текстовый курсор.
phiphi

1
Здорово, что у вас есть такое мнение, но это не то, о чем спрашивал ОП!
Мэтт Флетчер

Этот ответ совершенно бесполезен и мнения. Я не хочу этого делать, как и ОП.
Клинтонио

-3

ты проверил gpm? Более подробная информация на http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html . Доступно через sudo aptitude install gpmна lucid. Однако я не вижу программы disable-paste в пакете ubuntu, возможно, стоит попробовать опцию -A.


5
Я не понимаю gpm .. в описании пакета говорится: «Этот пакет пытается быть полезным сервером мыши для приложений, работающих на консоли Linux». Какое это имеет отношение к приложениям, работающим в оконном режиме?
Levesque
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.