Czy istnieje sposób, aby wyłączyć zachowanie wklejania środkowego przycisku myszy, które jest tutaj domyślnie na gnome?
Mam czułe kółko myszy i za każdym razem, gdy przewijam tekst, czasami wkleja rzeczy losowo do tekstu. Tracę dość dużą wiarygodność, gdy wysyłam plik do kogoś, kto ma wklejone losowe fragmenty tekstu.
Widziałem rozwiązanie polegające na mapowaniu środkowego przycisku myszy na nieistniejący przycisk myszy, ale oznacza to całkowite pozbycie się środkowego przycisku myszy (tj. Brak zamykania kart, automatyczne otwieranie linków do nowej karty itp.) . Chciałbym utrzymać mój środkowy przycisk myszy aktywny, po prostu wyłącz zachowanie wklejania.
Dzieje się tak również wtedy, gdy przewijam tekst za pomocą touchpada (przypadkowo uderzam dwoma palcami bez ruchu, bam.)
Tak więc problem nie zostanie rozwiązany tylko przez zmianę na nową mysz (w rzeczywistości uważam, że zdarza się to częściej na moim touchpadzie niż na mojej myszy).
Odpowiedzi:
Aby rozwiązać problem, zapoznaj się z tym przewodnikiem, który napisałem
Lub, bardziej bezpośrednio, oto łatka, która wyłącza funkcję „wklejania środkowego przycisku myszy” w GTK.
źródło
--source-option=--auto-commit
można przekazać tę opcjędpkg-buildpackage
(co jest nieco wygodniejsze, ponieważ nie trzeba edytować dziennika zmian). Zaktualizowałem przewodnik, aby to odzwierciedlić.sudo apt-get build-dep libgtk2.0-0
przechodzę do części, pojawia się błąd zPicking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0
pomocą?dpkg -l | grep libgtk
. Prawdopodobnie jest to coś w rodzaju libgtk-3-0. Sprawdziłem swoją poprawkę do pracy we wczesnych wersjach GTK3; mam nadzieję, że nadal działa.Używam gnome-tweak-tool do wyłączania wklejania środkowego przycisku w Ubuntu 16.04.
Zainstaluj to
Uruchom go, wyszukując „narzędzie do ulepszania” w zainstalowanych aplikacjach lub po prostu wpisz
gnome-tweak-tool
terminal.Wyłączyć.
Otóż to.
Lub używając tylko CLI
Testowane 16.04.
źródło
Jared Robinson podał proste rozwiązanie, które działa na moim komputerze:
Uruchom następujące polecenie:
Aby utrzymać to zachowanie, edytuj ~ / .Xmodmap i dodaj
źródło
Zdaję sobie sprawę, że nie jest to dokładnie taka odpowiedź, jakiej chcesz, ale możesz ją wyłączyć w przeglądarce Firefox (np. Jeśli nie masz nic przeciwko tej funkcji w innym miejscu, ale nadal chcesz kliknąć środkowe kliknięcie w przeglądarce Firefox, aby otworzyć łącza w nowych kartach)
W about: config, ustaw
Nie to, o co pytałeś, ale ponieważ to pytanie jest powiązane z kilku miejsc, mam nadzieję, że ktoś uzna tę odpowiedź za przydatną.
źródło
Tools/Options/LibreOffice/View/Mouse
zmieniając „Środkowy przycisk myszy” na preferowane ustawienie.Obecnie nie jest to możliwe - chociaż, jak już wspomniałeś, istnieją sposoby na wyłączenie przycisku myszy MYSZ 3 - lub ponowne mapowanie - żaden z nich nie jest źródłem problemu. Podstawowy wybór X11.
Chociaż nie jest to rozwiązanie, mam nadzieję, że wyjaśnienie to wyjaśni, DLACZEGO. W Ubuntu działają dwa schowki. Jeden, z którym wszyscy są zaznajomieni, schowek freedesktop.org (przechwytuje Ctrl+ Cpolecenie) Drugi to menedżer schowka, który był w grze od czasów, zanim jeszcze Ubuntu istniał - X11. Serwer X (X11) zarządza trzech innych schowków: wstępnej selekcji , Secondary wyboru i schowka. Gdy zaznaczysz tekst za pomocą wskaźnika, zostanie on skopiowany do bufora w XServer, Primary Selection i oczekuje na wklejenie za pomocą przycisku Myszy 3. Pozostałe dwa zostały zaprojektowane do użycia przez inne aplikacje w celu współdzielenia wspólnego schowka między aplikacjami. W tym przypadku menedżer schowka freedesktop.org w Ubuntu już to dla nas robi.
W ramach moich badań nie mogę znaleźć sposobu na wyłączenie menedżera wyboru X11. Brak flag kompilacji, aplikacji lub wartości konfiguracyjnych, które mogłyby to wyłączyć. Istnieją różne sposoby rozwiązania tego problemu w zależności od aplikacji (większość z nich to aplikacje wiersza poleceń) - ale nic w skali globalnej.
Zdaję sobie sprawę, że nie jest to idealne rozwiązanie - ale wydaje się, że to prawda. Jedynym istotnym rozwiązaniem, które udało mi się zebrać, jest hack, stworzenie skryptu, który wykonuje nieskończoną pętlę while, która po prostu zastępuje Podstawową selekcję wartością zerową.
Pierwsza instalacja
xsel
(narzędzie do manipulacji zaznaczeniem X)sudo apt-get install xsel
Kod jest następujący:
Jeśli umieścisz to w skrypcie i dodasz do skryptów uruchamiania, nie powinno to stanowić problemu.
źródło
while(true)
stanowi to problemu, ponieważ pętla zawiera,sleep 0.5
co zużywa pół sekundy czasu procesora w każdej z iteracji pętli. Z tego powodu (i niewielka wagaxsel
wywołania polecenia, które obejmuje drugą część pętli), zasoby procesora zajmowane przez pętlę będą niezwykle małe, nawet na najwolniejszych maszynach Ubuntu.Jakoś skończyłem bez plików xmodmap w mojej instalacji Ubuntu, więc musiałem znaleźć inne podejście do tego problemu.
Spójrz na polecenie xinput .
która zawiera informacje o myszy. Pokazuje, że moja mysz to „Dell Premium USB Optical Mouse”, a także, że mam „emulację przycisku myszy Macintosh”. Uzbrojony w te informacje, mogę
co daje mi listę, która wygląda
Oto przydatna, wymagana wiedza. Moja mysz ma teoretycznie 18 przycisków. Domyślna akcja każdego przycisku ma taką samą nazwę jak jego numer przycisku. Innymi słowy, przycisk 1 wykonuje działanie 1, przycisk 4 wykonuje działanie 4 itd. Działanie 0 oznacza „wyłączone”.
Pozycja w zestawieniu przedstawia funkcję przypisaną do tego przycisku. Więc jeśli moja mapa przycisków jest przeczytana
oznaczałoby to, że przycisk 1 (pozycja 1) wykonuje akcję 1 (normalny lewy przycisk), przycisk 2 (pozycja 2) wykonuje akcję 3 (środkowy przycisk), a przycisk 3 (pozycja 3) wykonuje akcję 2 (prawy przycisk).
Aby stworzyć leworęczną mysz, wystarczyłaby mapa przycisków, która się rozpoczyna
Lub, w twoim przypadku, wygląda na to, że chcesz, aby środkowy przycisk zrobił to samo, co przycisk 1 (lewy przycisk), więc twoja mapa musi się zacząć
Zresetowałbym moje mapowania przycisków myszy w ten sposób:
W twoim przypadku możesz mieć inną liczbę zmapowanych przycisków i mieć już zdefiniowaną specjalną mapę przycisków. Podobnie, twoja mysz ma również inną nazwę. Najpierw uzyskaj „imię” myszy. Następnie użyj operacji get-button-map , aby znaleźć mapę przycisków podstawowych. na koniec użyj opcji set-button-map , modyfikując przycisk 2, aby wykonać akcję 1.
To nie jest trwała zmiana. Dodałem niezbędny kod do mojego .bashrc, aby działał przy każdym logowaniu lub otwarciu terminala.
Mam nadzieję że to pomoże.
źródło
get-button-map
Na klawiaturze Lenovo wraca z 22 przycisków dla mnie, ale to samoset-button-map <<name-or-id>> 1 0 3
podejście działa dla mnieSugeruję użycie jednego z nich, który działa dla mnie najlepiej:
za pomocą xbindkeys: po każdym naciśnięciu środkowego przycisku wyczyść główny schowek. Przynajmniej w moim systemie jest wyczyszczone, zanim nastąpi wklejanie. Szczegóły: utwórz xbindkeys-config:
Wklej następujący nowy skrót:
Załaduj ponownie xbindkeys (np. Killall xbindkeys; xbindkeys). Gotowy.
using xdotool: Wyczyść schowek przy zmianie fokusa okna (powinien działać z większością menadżerów okien). Szczegóły: wykonaj następujące polecenie:
Zauważ, że za pomocą tego polecenia możesz nadal używać głównego schowka w tym samym oknie lub naciskać środkową myszkę na inne okno PRZED skupieniem go (jeśli nie masz aktywowanego „fokusu podąża za myszą” lub czegoś innego).
źródło
Najlepszym sposobem, jaki do tej pory znalazłem, jest użycie EasyStroke, który może globalnie przechwytywać kliknięcie środkowym przyciskiem i pozwalać zachowywać się jak środkowy przycisk tylko w niektórych aplikacjach.
Możesz dodać „grupę” w EasyStroke, aby zastosować to przechwytywanie w wielu aplikacjach jednocześnie. Ustawiłem wyłączanie środkowego kliknięcia w niektórych moich edytorach tekstu, tylko IDE i MATLAB i działa zgodnie z przeznaczeniem.
Odniesienie: http://ubuntuforums.org/showpost.php?p=11811126&postcount=25
Kompletna instrukcja EasyStroke: http://sourceforge.net/apps/trac/easystroke/wiki/Documentation
źródło
To zachowanie wklejania środkowego przycisku myszy jest cechą serwera X (i gpm na konsoli tekstowej) i o ile wiem przynajmniej X.org nie może być skonfigurowany do wyłączania go - wszystko, co możesz zrobić, to zmienić mapowanie fizycznych przycisków myszy, jak sugerowali już inni.
Są duże szanse, że możesz skonfigurować touchpad, aby uniknąć niechcianych środkowych kliknięć, zobacz gpointing-device-settings (domyślnie nie instalowane) lub stronę synaptics, jeśli wolisz używać edytora do konfiguracji.
źródło
Oto najprostsze rozwiązanie, które znalazłem, aby utrzymać działanie środkowego kliknięcia bez wklejania.
Najpierw zainstaluj sxhkd i xsel .
Następnie skonfiguruj ./.config/.sxhkd/sxhkdrc w ten sposób
I w zasadzie to wszystko.
Teraz uruchom sxhkd (lub skonfiguruj, aby uruchamiał się przy starcie). Teraz środkowa mysz nie będzie już niczego wklejać, ale w przeciwnym razie będzie działać normalnie. (Tak długo, jak używasz tylko ctrl + c i ctrl + x, aby skopiować rzeczy, to znaczy, jeśli skopiujesz rzeczy za pomocą myszy, może wkleić jeden raz, zanim powróci do normy.)
źródło
Kilka miesięcy temu miałem ten sam problem i rozwiązałem go, zmieniając mysz! Ale, jako ty, byłem sfrustrowany, że prostego problemu z mapowaniem przycisków nie można elegancko rozwiązać za pomocą poprawki oprogramowania. Na szczęście miałem problem na komputerze roboczym, a mój pracodawca jest właścicielem wielu zapasowych kontrolerów myszy. To była poprawka bez kosztów!
Myślę, że odpowiednia implementacja sprzętowa myszy nie powinna wysyłać losowych środkowych kliknięć podczas przewijania. Ostatnio zauważyłem, że takie zachowanie jest denerwujące nawet podczas korzystania z systemu Windows!
Teraz, gdy naprawiłem błąd sprzętowy za pomocą odpowiedniego rozwiązania sprzętowego (zmień mysz), zacząłem nawet uzależniać się od zachowania „wklej po kliknięciu środkowym przyciskiem” !!
Szczęśliwego linuksa!
Szczerze
źródło
poniższy link naprawił dla mnie problem.
https://wiki.ubuntu.com/X/Config/Input#Example:_Disabling_middle-mouse_button_paste_on_a_scrollwheel_mouse
strona, do której odwołuje się powyższy link, zawiera sekcję dotyczącą wyłączania środkowej myszy na kółku przewijania, wykonując kilka poleceń, użytkownik może pobrać mapowanie przycisków myszy, a także zmienić mapowanie. jak wyjaśniono na stronie, wyłączyłem środkowy przycisk, wykonując polecenie:
źródło
SW: Ubuntu 14.04, z powrotem do Gnome. HW: Mam laptopa, więc środkowy przycisk to tak naprawdę mysz na / w laptopie. Rozwiązanie: Przejdź do centrum Ubuntu SW i pobierz narzędzie Unity Tweak. Uruchom narzędzie Tweak. W ustawieniach myszy ma przełącznik, aby włączyć / wyłączyć wkładkę środkowego kliknięcia. Miłego dnia.
źródło
Próbowałem sztuczki przekierowującej xinput, zmieniając środkowy przycisk myszy (właściwie kółko), aby działał jak lewy przycisk myszy. Nadal działa jako koło i (najwyraźniej) przestał wklejać rzeczy w losowe miejsca w środku mojego kodu źródłowego podczas przewijania.
W moim przypadku polecenie było
ale YMMV według modelu myszy.
źródło
Może mam częściową odpowiedź, jeśli używasz Lenovo X ... z touchpadem / touchpadem. Istnieje „znany” błąd związany z przyciskami myszy synaptics. Jeśli spróbujesz myszy USB i nie będziesz mieć problemu, ale za pomocą touchpada / myszy touchpoint (wbudowanej w klawiaturę) masz losowe odpowiedzi, które mogą usuwać pokosy tekstu podczas pisania, to może być błąd, o którym mówię .
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1506817
Jeśli to pasuje do Twojej sytuacji, dodaj swoje imię i nazwisko do listy osób, które zidentyfikowały ten błąd, w tym raporcie o błędzie. Być może, jeśli zgłosi to znacznie więcej osób, zostanie to naprawione.
źródło
To coś więcej niż funkcja gnome, myślę, że działa prawie wszędzie, działa również w konsoli i myślę, że działał nawet w moim „Linuksie od zera”.
To naprawdę podstawowa funkcja, może nawet gdzieś w jądrze.
BTW: To jest naprawdę przydatne i nie jest to zwykła pasta jak Ctrl + V, wszystko, co jest oznaczone kursorem, przechodzi do drugiego magazynu, a za pomocą kliknięcia środkowego można wkleić to, co zaznaczyłeś jako ostatnie.
źródło
Korzystając z tego, czego nauczyłem się w powyższych postach, ten bash jednoliniowy działa dla mnie idealnie ...
źródło
xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
Możesz spróbować emulować mysz z dwoma przyciskami. Za pomocą myszy z dwoma przyciskami wklejasz, klikając oba przyciski myszy jednocześnie (zamiast kółka przewijania).
Zainstaluj ustawienia urządzenia gpointing:
http://live.gnome.org/GPointingDeviceSettings
Alternatywnie, jeśli nie chcesz instalować ustawień urządzenia gpointing i nie przeszkadzają ci opcje wiersza poleceń, zobacz https://wiki.ubuntu.com/X/Config/Input Na tej stronie wiki znajduje się kilka wiersza poleceń / opcje konfiguracji, wybierz tę, którą preferujesz.
źródło
W przypadku aplikacji Gnome, których możesz używać
gnome-tweaks
(nowa nazwagnome-tweak-tool
pakietu) w zakładce „Klawiatura i mysz” jest dostępna opcja „Wklej środkowe kliknięcie” lub bezpośrednio edytuj opcję Gnome org.gnome.desktop.interface / gtk-enable-primary-paste.W przypadku aplikacji KDE wydaje się, że istnieje równoważne rozwiązanie .
Dla całego X (w tym aplikacji innych niż Gnome) możesz zainstalować XMousePasteBlock, który następnie musi być uruchomiony (wystarczy, że użytkownik nie wymaga roota), aby działać. To całkowicie wyłącza wklejanie środkowego kliknięcia bez wyłączania innych funkcji środkowego kliknięcia.
źródło
Jedyna odpowiedź, która zadziałała dla mnie, została udzielona na https://unix.stackexchange.com/a/277488/288916 Radivarig (Wszystkie kredyty należą do niego). Pamiętaj, że musiałem wprowadzić jedną zmianę, aby działała:
Zainstaluj xbindkeys:
Utwórz plik konfiguracyjny dla xbindkeys
~/.xbindkeysrc
z tekstem:Załaduj plik konfiguracyjny za pomocą
Dodaj ten wiersz do ~. / Bashrc, aby xbindkeys zawsze ładował się przy starcie.
To działa dla mnie, ale Radivarig sugeruje, aby zamiast tego użyć linii
Ten ostatni nie działa dla mnie, ale jeśli wersja nie działa, sugeruję wypróbować drugą.
Po długim czasie szukania jest to jedyne rozwiązanie, które dla mnie działa, które wyłącza środkowy przycisk wklejania myszy uniwersalnie bez konieczności całkowitego wyłączania środkowego przycisku myszy.
Zwróć uwagę, że w przypadku istniejących odpowiedzi głosowanych albo nie odpowiadają na pytanie, zamiast tego mówią ci, jak całkowicie wyłączyć środkowy przycisk myszy, lub dają rozwiązanie, które działa tylko w kilku programach (poprawianie rozwiązania tylko w terminalu gedit i gnome) i kilka innych) lub po prostu mówią, że to niemożliwe.
Odpowiedź spawn ma podobnego ducha i może również działać, nie widziałem go, zanim znalazłem to rozwiązanie.
źródło
To dobre pytanie, na które nie mam (jeszcze) odpowiedzi. Szybkie i nieprzyzwoite obejście polega na ponownym przypisaniu NIE do 0, ale do 1. W ten sposób zmienia się środkowe „kliknięcie” w lewe kliknięcie i nie wpływa na twój scroller… Jest to jak dotąd najlepsze, co mogę wymyślić .
Uwaga: Te informacje pochodzą z forów Ubuntu , a nie z moich własnych noggin! :)
źródło
sprawdziłeś gpm? Więcej informacji na stronie http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html . Dostępne przez
sudo aptitude install gpm
jasne. Nie widzę jednak programu wyłączania-wklejania w pakiecie ubuntu, jednak opcja -A może być warta wypróbowania.źródło