Konfigurowanie myszy pod kątem prawego i lewego przycisku symulującego środkowe kliknięcie (do kopiowania / wklejania)

11

Do niedawna korzystałem z myszy kopiuj-wklej, kiedy niektóre aktualizacje OpenSuSe skonfigurowały to na wszystkich moich komputerach. Teraz przycisk przewijania jest tym, który należy wkleić (czego nienawidzę, ponieważ trudno jest kliknąć bez przewijania, a czasami klikam go przypadkowo).

Gdzie to jest skonfigurowane? Idealnie chciałbym coś, co mogę dodać do rozpoczęcia sesji (zarówno dla Gnome, jak i KDE).

Šimon Tóth
źródło
Byłoby pomocne, gdybyś mógł opisać swoje pożądane zachowanie. Jeśli nie chcesz używać przycisku przewijania do wklejania, czego wolisz?
Faheem Mitha
@Faheem Uhm, chcesz przeczytać tytuł?
Šimon Tóth
Ups
Faheem Mitha
askubuntu.com/questions/160164/… odpowiada na to pytanie za pomocą niektórych przyjaznych dla noob / GUI rozwiązań. Nie wymaga raczej Ubuntu: gpointing-device-settings, gsettings lub synclient
pd12

Odpowiedzi:

2

Jest skonfigurowany w /etc/X11/xorg.conf.

Zobaczysz sekcję, która wygląda

Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"                "/dev/input/mice"
        Option          "Protocol"              "ImPS/2"
        Option          "Emulate3Buttons"       "true"
EndSection

Oto losowy, niejasny link z SU.

/superuser/258649/multi-button-mouse-on-x11-how-can-i-configure-several-buttons-to-act-as-the-midd

Faheem Mitha
źródło
1
Czy jest jakiś sposób, aby to skonfigurować bez modyfikacji xorg.conf? Jest to również problem na komputerach, na których nie mam roota.
Šimon Tóth
@Let_Me_Be: Może być. Nie jestem tego świadomy.
Faheem Mitha
Czy masz /etc/X11/xorg.conf.d w swoim systemie? Zdaję sobie sprawę, że to zostało napisane 6 lat temu i może wtedy nie być dostępne.
barrycarter
nie ma /etc/X11/xorg.conf. Nie znaleziono żadnego „InputDevice” ni / etc / X11. Przeczytaj więcej poniżej na temat alternatywy.
PypeBros,
@PypeBros Generowanie, /etc/X11/xorg.confjeśli nie istnieje, jest wystarczająco łatwe.
Faheem Mitha
20

Możesz ustawić tę właściwość za pomocą xinput. Uruchom, xinput listaby zobaczyć listę podłączonych urządzeń wejściowych. Zanotuj dokładną nazwę lub numer urządzenia odpowiadającego myszy (nie „Wirtualny wskaźnik rdzenia”, ale coś w rodzaju „Logitech USB-PS / 2 Mouse M-BA47”). Nazwa zależy od modelu myszy; Myślę, że numer jest przypisywany dynamicznie, więc może być konieczne wykonanie analizy składniowej, aby poradzić sobie z wieloma komputerami.

Następnie uruchomić

xinput set-prop "$device_name_or_number" "Evdev Middle Button Emulation" 1

Uruchom, xinput list-props "$device_name_or_number"aby zobaczyć listę dostępnych właściwości, dokładny zestaw jest różny w różnych systemach.

W tym momencie możesz dostroić inne ustawienia (uruchom, xinput list-props "$device_name_or_number"aby zobaczyć, jakie ustawienia istnieją). W szczególności domyślnie myślę, że emulowany środkowy przycisk będzie taki sam jak naciśnięcie kółka myszy, ale powinno to zostać naprawione poprzez ponowne przypisanie przycisku kółka ( Evdev Wheel Emulation Button).

Zobacz także Konfigurowanie urządzeń wejściowych na wiki Ubuntu .

Gilles „SO- przestań być zły”
źródło
1
Ta odpowiedź jest bardziej poprawna, ponieważ xorg.confbrakuje jej w wielu nowoczesnych systemach (i zaginęła już od dłuższego czasu).
Mischa Arefiev
Zastanawiam się, czy efekt powyższego polecenia jest „lepki” między sesjami. W każdym razie to działa dla mnie i teraz mogę faktycznie korzystać z Gimp!
Lori
1
@Lori Nie jest lepki. Zazwyczaj umieszczasz to w skrypcie i dodajesz ten skrypt do aplikacji startowych.
Gilles „SO- przestań być zły”
2

W Ubuntu 17 i XFCE wklejanie środkowego przycisku myszy w ogóle nie działało.

ROZWIĄZANIE:

Aby włączyć funkcję wklejania środkowego przycisku myszy, edytuj xinput.

a) Zapytaj urządzenie:

xinput list

Zidentyfikuj swoją mysz. U mnie było to urządzenie numer 10.

b) xinput list-props 10

Daje mi ustawienia myszy.

c) Muszę zmienić wartość dla „libinput Middle Emulation Enabled (294):” i muszę to zrobić jako root:

sudo xinput set-prop 10 "libinput Middle Emulation Enabled" 1

d) Sprawdź, czy wartość zmieniła się na 1:

xinput list-props 10

Tak, działa: „Włączona emulacja środkowa libinput (294): 1”

Aby było trwałe, dodaj linię ~/.xstartup!
W moim przypadku wygląda to tak samo jak wcześniej:

xinput set-prop 10 libinput Middle Emulation Enabled 1

Dzięki temu jest skuteczny od samego początku.

Co za tym stoi: https://wiki.ubuntu.com/X/Config/Input

Zdecydowanie nie zgadzam się z tym, że Ubuntu i Gnome postanowili wyłączyć standardową pastę Unix Middle Mouse. Nawet w XFCE Ubuntu 17 jest zdewastowane. Niech kierownicy tej decyzji znajdą wkrótce i bolesny koniec. Utrudniasz mi życie.

Bardzo dziękuję Gillesowi ( /unix//users/885/gilles ), który znalazł rozwiązanie !!!

Miałem te same problemy z używaniem Ubuntu 16, 14.10 i wcześniejszych: Wklejanie kopii w stylu uniksowym w terminalu nie działa. Rozczarowujące ustawienia domyślne. Oto jednak rozwiązanie (częściowo świetna robota innych ludzi):

2) Aby rozwiązać problem z terminalem, z powodzeniem umieściłem następujące wiersze w moim pliku xorg.conf :

(sprawdź, czy /etc/X11/xorg.conf jest odpowiedni dla Ciebie. Może być inny dla Lubuntu itp.)

Section "InputClass"

   Identifier "middle button emulation class"

   MatchIsPointer "on"

   Option "Emulate3Buttons" "on"

EndSection

1) Bardzo denerwująca awaria brakującego trzeciego przycisku myszy (tabliczka dotykowa, mysz marmurkowa ) może być naprawiona za pomocą „ustawień urządzenia gpointing”. Wystarczy zainstalować za pomocą CLI z

apt-get install gpointing-device-settings

. Następnie wywołaj ustawienia urządzenia gpointing, aby wyświetlić okno GUI. Uwaga: W nowszym systemie Ubuntus występuje nierozwiązany błąd, który usuwa ustawienia podczas ponownego uruchamiania. Możesz ustawić gpointing-device-settings na auto-start, ale nadal musisz wtedy pytać. Nie znam żadnego odpowiedniego rozwiązania konfiguracyjnego.

Prawdopodobnie niektóre kroki wymagają dostępu do sudo lub roota. Zakładam, że wiesz.

Jednak teraz mogę używać unikalnej kopii kopiowania według znaku i środkowego przycisku myszy. Przynajmniej w terminalu. A dla Myszy Marmurowej jest osobny artykuł z wieloma szczegółami konfiguracji.

opinia_ nr 9
źródło
1

Trzeci przycisk myszy można włączyć w całym systemie, dodając plik /etc/X11/xorg.conf.d/20-3rdbutton.confo następującej treści:

Section "InputClass"
   Identifier "middle button"
   MatchIsPointer "on"
   MatchDriver "libinput"
   Option "MiddleEmulation" "on"
EndSection

Używam tego na moim HP nc2400 z Fedorą 23 i działa.

Źródłem tych informacji jest poprawiona i dostosowana konfiguracja komentarza 14 błędu Red Hat 1227992 .

erik
źródło
0

W nowej instalacji Ubuntu 17.04 XFCE można to faktycznie rozwiązać, usuwając xserver-xorg-input-synaptics:

sudo apt-get remove xserver-xorg-input-synaptics

Ponieważ wydaje się, że libinput i synaptics konkurują ze sobą, czy coś w tym rodzaju.

rveale
źródło