Як відключити середню кнопку кліка миші?


131

Чи є спосіб відключити поведінку середньої кнопки миші, яка тут за замовчуванням для gnome?

У мене чутливе колесо миші, і коли я прокручую тексти, іноді він вставляє речі випадковим чином у текст. Я втрачаю досить велику довіру, коли надсилаю файл комусь іншому, який має наклеєні на нього випадкові фрагменти тексту.

Я бачив рішення, яке стосується перенесення середньої кнопки миші на неіснуючу кнопку миші, але це означає позбавлення від середньої кнопки миші (тобто відсутність закриття вкладки, автоматичне відкриття посилань на нову вкладку тощо). . Я хотів би, щоб моя середня кнопка миші була активною, просто відключіть поведінку вставки.

Це також відбувається, коли я прокручую текст своєю сенсорною панеллю (випадково вдарив двома пальцями, не рухаючись, бам.)

Тож проблему не вдасться вирішити, просто змінивши нову мишу (адже я вважаю, що це трапляється частіше з моєю сенсорною панеллю, ніж з мишею).


5
Дійсно дратує поведінку за замовчуванням. Як ви його відключили?
умпірський

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

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

2
У мене така ж проблема, і я особисто вважаю це гігантським недоліком безпеки. Копіювання паролів та ключів не є рідкістю, і випадкове вставлення їх на випадкові веб-сайти під час спроби прокрутки, або м'язова пам’ять - це кошмар.
Райан Ліч

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

Відповіді:


16

Для вирішення проблеми перегляньте це керівництво, яке я написав

Або, прямо кажучи, ось виправлення, щоб відключити функцію 'середньої кнопки миші' в GTK.


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

1
@Sam: Дякую за голову вгору. Мабуть, --source-option=--auto-commitопцію можна передати dpkg-buildpackage(що дещо зручніше, оскільки не потрібно редагувати журнал змін). Я оновив посібник, щоб відобразити це.
Jelle Geerts

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 для відключення вставки середньої кнопки в 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
він не працює після перезавантаження: '(
Ахмад Музакі

13
Використання інструменту "Налаштування" було б найприємнішим способом зробити це, якби це спрацювало. Я вимкнув пасту із середнім клацанням, і вона все ще залишається середнім клацанням, як і раніше. Те саме після перезавантаження. Хтось вирішить подібне питання?
Квоте

2
@Kvothe: Я щойно помітив, що налаштування інструментів Tweak, здається, впливає лише на певні стандартні програми Gnome, такі як gedit, gnome-terminal, gnome-калькулятор тощо. Дивіться також 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 (захоплення Ctrl+ Cкоманда) Другий - менеджер буфера обміну, який був у грі ще з часів існування Ubuntu - X11. Сервер X (X11) управляє трьома іншими буферами обміну: первинний вибір , вторинний вибір та буфер обміну. Коли ви вибираєте текст за допомогою вказівника, він копіюється в буфер у XServer, первинний вибір, і очікує вставки за допомогою кнопки "Мишка 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який відмовляється від половини секунди CPU у кожному з циклів ітерацій. Через це (а також легкість xselвиклику команд, що включає іншу частину циклу), ресурси процесора, зайняті циклом, будуть надзвичайно крихітними навіть на самих повільних машинах Ubuntu.
Ілля Каган

4
Схоже, це не працює добре на Unity, оскільки сценарій очищає будь-який існуючий вибір у терміналі, а це означає, що ви не можете скопіювати тест з терміналу будь-якими способами (до моменту, коли ви намагаєтесь скопіювати, текст не вибрано).
Фантюс

18

Як-то я закінчився без будь-яких файлів xmodmap на моїй установці Ubuntu, тому мені довелося знайти інший підхід до цієї проблеми.

Погляньте на команду xinput .

xinput list | grep -i mouse

який перелічує інформацію про вашу мишу. Це показує, що моя миша - «Оптична миша USB Dell Premium», а також, що у мене є «емуляція кнопок миші 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

У вашому випадку у вас може бути інша кількість відображених кнопок і вже визначена спеціальна карта кнопок. Likwely, у вашої миші теж є інша назва. Спочатку отримайте "ім'я" вашої миші. Потім скористайтеся операцією get-button-map, щоб знайти карту базової кнопки. нарешті, скористайтеся параметром " map-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, яка пов'язує позицію в списку з функцією. Використовуючи карту встановлення кнопок, ми можемо зіставити дві фізичні кнопки в одне логічне положення. Працює на 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/Документація


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

Додано до коментаря: після деякого часу користування EasyStroke я виявив, що часто не вдається блокувати середній клік. Оскільки я не використовую жестів, я відмовляюся від цієї програми для xinput.
Марті Фрід

2

Ця поведінка середньої кнопки миші є особливістю сервера X (і gpm на текстовій консолі), і, наскільки я знаю, принаймні X.org не може бути налаштовано для її відключення - все, що ви можете зробити, це змінити відображення фізичних кнопок миші, як уже запропоновано.

Цілком ймовірно, що ви можете налаштувати тачпад, щоб уникнути небажаних середніх клацань, див. Параметри пристрою gpointing (не встановлені за замовчуванням) або сторінку 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!

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

Щасливого linuxing!

Щиро,


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 та завантажте Unity Tweak Tool. Запустіть інструмент для налаштування. У налаштуваннях миші є перемикач для вмикання / вимикання середньої вставки. Гарного дня.


У мене така ж система. Я завантажив інструмент для налаштування Unity Tweak і витратив час, переглядаючи кожне налаштування, але такого не було. Можливо, ви мали на увазі "Інструмент налаштування", що, я думаю, Gnome Tweak Tool. Він має налаштування, хоча, здається, не працює.
Марті Фрід

1

Я спробував трюк перенаправлення xinput, змінивши центральну "кнопку" миші (власне колесо), щоб вона діяла так само, як ліва кнопка миші. Він все ще працює як колесо, і, мабуть, перестав вставляти речі у випадкові місця посередині мого вихідного коду, коли я прокручую повз.

У моєму випадку команда була

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 ... з сенсорною точкою / сенсорною панеллю. Існує "відома" помилка з кнопками миші синаптики. Якщо ви спробуєте USB-мишку і не маєте жодних проблем, але у миші тачпада / сенсорної точки (вбудованої в клавіатуру) у вас є випадкові відповіді, які можуть видаляти контури тексту під час введення, то це може бути помилка, про яку я говорю .

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

Якщо це відповідає вашій ситуації, додайте своє ім’я до списку людей, які виявили цю помилку, у цьому звіті про помилку. Можливо, якщо ще багато з нас повідомить про це, це буде виправлено.


0

Це більше, ніж функція gnome, я думаю, що вона працює майже скрізь, вона працює і в консолі, і я думаю, що вона працювала навіть у моєму «Linux from Scratch».

Тож це дійсно основна особливість, можливо, навіть десь у ядрі.

BTW: Це дійсно корисно, і це не звичайна паста на зразок Ctrl + V, все, що позначено курсором, зберігається у другому сховищі і за допомогою середнього клацання можна вставити те, що ви позначили останнім.


1
BTW2: Він вставляється там, де клацніть, а не там, де знаходиться текстовий курсор.
піпхі

1
Чудово, що ви маєте таку думку, але це не те, що просили ОП!
Метт Флетчер

0

Використовуючи те, що я дізнався у публікаціях вище, цей однотонний лайнер відмінно працює для мене ...

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:

sudo aptitude install gpointing-device-settings

http://live.gnome.org/GPointingDeviceSettings

Крім того, якщо ви не бажаєте встановлювати налаштування gpointing-device і вам не заважають параметри командного рядка, див. Https://wiki.ubuntu.com/X/Config/Input На цій сторінці вікі є кілька командних рядків / параметри конфігурації, виберіть потрібний варіант.


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

Додаток встановлюється, але не бачу, як це може допомогти. Посилання на документи перервано.
HDave

0

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

Для програм 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 завжди завантажувався під час запуску.

Це те, що для мене працює, але радить радиваріг - це замість цього використовувати лінію

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

Ця остання не працює для мене, але якщо версія не працює, я пропоную спробувати іншу.

Після довгого перегляду це знайшло для мене єдине рішення, яке вимикає середню кнопку вставки миші універсально, не відключаючи середню кнопку миші повністю.


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


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


-1

Це гарне запитання, на яке я не маю відповіді (поки). Швидкий і брудний спосіб вирішити його потрібно повторно НЕ до 0, а до 1. Таким чином, він стає середнім - "клацанням" лівим клацанням, і не впливає на ваш скроллер ... Це поки що найкраще, про що я можу придумати .

Примітка. Ця інформація надходила з Форумів Ubuntu , а не з мого власного ноги! :)


-3

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


5
Я не розумію gpm .. в описі пакета вони заявляють: "Цей пакет намагається бути корисним сервером миші для програм, що працюють на консолі Linux". Що це стосується програм, що працюють у віконному режимі?
levesque
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.