Jak zmniejszyć czułość X po kliknięciu prawym przyciskiem myszy?

19

Ilekroć klikam X prawym przyciskiem myszy, prawie zawsze wydaje mi się, że uruchamiam pierwszą opcję w menu, chyba że myślę o tym, co robię, ponieważ:

  • Mysz w dół; pojawi się menu
  • Przypadkowo przeciągnij myszą 1-3 piksele w dół i / lub w prawo
  • Mysz w górę; wybrany element menu

Czy jest jakiś sposób, aby to poprawić, aby menu nie uruchamiały się tak łatwo? Jeśli to ważne, używam Gnome 3 / Cinnamon na Gentoo Linux.

Matthew Scharley
źródło
3
Pomysł: nie trzymaj prawego przycisku wciśniętego i nie czekaj, aż pojawi się menu itp. Jeśli zwolnisz, jak w przypadku normalnego kliknięcia, menu pozostanie otwarte i możesz poruszać myszą bez zaznaczania elementu. (Testowane z Gnome3) Prawdopodobnie jest to bardziej nawyk, ale nie powinno być tak denerwujące, jeśli ludzie używają go po swojemu, po naciśnięciu przycisku. Stare X zawsze miało takie zachowanie, ponieważ menu znikało, gdy tylko zwolnisz przycisk, bez względu na to, czy element został wybrany, czy nie.
vasquez
2
@vasquez: Tak, ale mam duży ekran (27 ", 2560 x 1440), a moja mysz ma dużą czułość, aby pomóc sobie z tym poradzić. Nie trzeba dużo przesuwać o kilka pikseli, a moje nawyki były takie Zwykle klikam „w biegu”, że tak powiem. Zwykle nie klikam, przeciągam, aby wybrać rzeczy z menu, pochodzę z tła Windows dla GUI.
Matthew Scharley
2
Czy dostosowanie motywu GTK3 może być opcją? Tzn. Utworzysz szersze wewnętrzne odstępy menu podręcznego (kontekstowego), tak aby zewnętrzne 3 piksele menu nie reagowały na kliknięcie. GTK3 obsługuje motywy poprzez CSS, więc może to być możliwe (i niezbyt trudne).
sr_
@ sr_: Ciekawy pomysł. Zajmę się tym, jeśli jutro nie będzie innych odpowiedzi, ale nie mam dziś czasu.
Matthew Scharley
1
Czy wiesz co, uwielbiam widzieć tę odpowiedź. To mnie denerwuje.
whoami,

Odpowiedzi:

2

Pytałeś o to, jak to zrobić w „X”, ale to ustawienie jest zwykle kontrolowane za pomocą narzędzia środowiska pulpitu. W KDE masz ustawienia myszy. Jeśli twoje menu K nie znajdzie go dla ciebie po prostu po prostu „mysz”, możesz go uruchomić

a) Menu K -> Komputer -> Ustawienia systemu -> Urządzenie wejściowe (w części Sprzęt) -> Mysz

lub

b) W wierszu polecenia, w terminalu lub w innym menu Run wpisz polecenie „systemsettings” i wybierz Input Device w sekcji Hardware

Spójrz na „kartę Zaawansowane” w Ustawieniach myszy KDE i dostosuj Dostosuj próg wskaźnika, Czas opóźnienia przeciągania i Odległość przeciągania. Zwiększ wartości, aby zmniejszyć ich czułość.

Istnieją podobne narzędzia w każdym innym środowisku pulpitu, z którego kiedykolwiek korzystałem.

Johan
źródło
1

Jeśli szukasz rozwiązania agnostycznego dla środowiska Desktop, spójrz na xinput.

Aby uzyskać nazwy i identyfikatory znanych X urządzeń wejściowych, najpierw uruchom

xinput --list

Zobaczysz coś takiego:

~$ xinput --list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=11   [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)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ HP HD Webcam [Fixed]                      id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=12   [slave  keyboard (3)]

Poniżej każdego urządzenia nadrzędnego znajduje się kilka urządzeń podrzędnych. Zidentyfikuj urządzenie podrzędne, którego używasz za pomocą nazwy opisowej. Wybrałbym touchpad Synaptics, ponieważ tego właśnie używam, ale wybrałbyś mysz lub inne posiadane urządzenie wskaźnikowe.

Teraz wypisz właściwości na tym urządzeniu - możesz użyć nazwy urządzenia (w cudzysłowach) lub identyfikatora

xinput --list-props DEVICE

na przykład

~$ xinput --list-props 11
Device 'SynPS/2 Synaptics TouchPad':
        Device Enabled (132):   1
        Coordinate Transformation Matrix (134): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (254):     1
        Device Accel Constant Deceleration (255):       2.500000
        Device Accel Adaptive Deceleration (256):       1.000000
        Device Accel Velocity Scaling (257):    12.500000
        Synaptics Edges (258):  1767, 5395, 1649, 4613
        Synaptics Finger (259): 25, 30, 256
        Synaptics Tap Time (260):       180
        Synaptics Tap Move (261):       239
        Synaptics Tap Durations (262):  180, 180, 100
        Synaptics ClickPad (263):       0
        Synaptics Tap FastTap (264):    0
        Synaptics Middle Button Timeout (265):  75
        Synaptics Two-Finger Pressure (266):    282
        Synaptics Two-Finger Width (267):       7
        Synaptics Scrolling Distance (268):     100, 100
        Synaptics Edge Scrolling (269): 0, 0, 0
        Synaptics Two-Finger Scrolling (270):   0, 0
        Synaptics Move Speed (271):     1.000000, 1.750000, 0.039800, 40.000000
        Synaptics Edge Motion Pressure (272):   30, 160
        Synaptics Edge Motion Speed (273):      1, 435
        Synaptics Edge Motion Always (274):     0
        Synaptics Off (275):    0
        Synaptics Locked Drags (276):   0
        Synaptics Locked Drags Timeout (277):   5000
        Synaptics Tap Action (278):     0, 0, 0, 0, 0, 0, 0
        Synaptics Click Action (279):   1, 1, 0
        Synaptics Circular Scrolling (280):     0
        Synaptics Circular Scrolling Distance (281):    0.100007
        Synaptics Circular Scrolling Trigger (282):     0
        Synaptics Circular Pad (283):   0
        Synaptics Palm Detection (284): 0
        Synaptics Palm Dimensions (285):        10, 200
        Synaptics Coasting Speed (286): 20.000000, 50.000000
        Synaptics Pressure Motion (287):        30, 160
        Synaptics Pressure Motion Factor (288): 1.000000, 1.000000
        Synaptics Resolution Detect (289):      1
        Synaptics Grab Event Device (290):      1
        Synaptics Gestures (291):       1
        Synaptics Capabilities (292):   1, 0, 1, 1, 1, 1, 1
        Synaptics Pad Resolution (293): 74, 40
        Synaptics Area (294):   0, 0, 0, 0
        Synaptics Noise Cancellation (295):     8, 8
        Device Product ID (249):        2, 7
        Device Node (250):      "/dev/input/event8"

Będziesz musiał bawić się wartościami różnych właściwości. Zależy to od opcji dostępnych w urządzeniu. Musisz przeczytać listę i spróbować ustalić, które są związane z wrażliwością.

Kpiąc z mojego urządzenia, zauważam takie elementy, jak Czas dotknięcia, Dotknij Przenieś, FastTap itp., Które dla mnie wyglądają na związane z czułością.

Generalnie zrobisz

xinput --set-prop DEVICE PROPERTY VALUE. Strona podręcznika wyjaśnia to w następujący sposób:

--set-prop [--type = atom | float | int] [--format = 8 | 16 | 32] wartość właściwości urządzenia [...] Ustaw właściwość na podane wartości. Jeśli nie zostanie określony, format i typ właściwości pozostaną niezmienione. Argumenty są interpretowane zgodnie z typem właściwości.

Przykład

xinput --set-prop 11 261 250

Spowoduje to ustawienie właściwości 261 urządzenia 11 na wartość 250.

Możesz także użyć długiego formatu, podać każdą nazwę właściwości „np.”

~$ xinput --set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Off" 1

Uwaga: powyższy przykład wyłącza touchpad. Ustawienie go z powrotem na „0” powoduje ponowne włączenie.

Johan
źródło
Pytanie dotyczy myszy , a nie touchpada.
Michael Hampton
@MichaelHampton Nie ma różnicy w tym, jak xinput obsługuje jedno nad drugim. Użyłem touchpada jako przykładu, ponieważ to właśnie mam. W odpowiedzi dodam komentarz, aby to wyjaśnić.
Johan
Z pewnością nie ma różnicy w xinput. Ale mysz nie ma tutaj żadnych odpowiednich ustawień.
Michael Hampton
Chodzi o to, że używasz xinput do dostosowania ustawień wskaźnika. Albo nie rozumiesz, co powiedziałem, albo nie rozumiem twojego problemu.
Johan
0

Jeśli ustawisz Ustawienia systemowe> Mysz (lub coś podobnego), możesz zmodyfikować czułość myszy, próg przeciągania i upuszczania oraz limit czasu podwójnego kliknięcia.

Shugendo
źródło
0

Myślę, że @Johan dał dobre odpowiedzi. Jeszcze jedną rzeczą do dodania jest to, że możesz spróbować gconf-editor, która kontroluje ustawienia Gnome. Prawdopodobnie jest to dostępne pod „Ustawieniami systemu” lub możesz uruchomić go z terminala.

hunter2
źródło
Dziękuję @ hunter2 ... Podłączyłem różne urządzenia USB i inne wskaźniki od czasu napisania tej odpowiedzi i okazuje się, że większość z nich ma znacznie ograniczone możliwości przestrajania. Można to naprawić, identyfikując konkretne urządzenie, np. Poprzez szczegółowy sterownik / ustawienia w xorg.conf. Niestety, niestety nie dzieje się to automatycznie w moim systemie operacyjnym (Kubuntu 12.10)
Johan
0

Motyw GUI może mieć tutaj duże znaczenie. Obecnie używana przeze mnie kompozycja pulpitu / obszaru roboczego rysuje menu kontekstowe z nieaktywnym obszarem „granicy”, który według mnie ma prawdopodobnie szerokość około 5 pikseli. Zakładam, że zestawy motywów dla innych środowisk pulpitu mają podobne odmiany. MUSISZ przesunąć wskaźnik poza ten nieaktywny obszar, zanim będziesz mógł (przypadkowo) aktywować opcję.

Johan
źródło