Wie macht man X unempfindlicher, wenn man mit der rechten Maustaste klickt?

19

Wenn ich mit der rechten Maustaste auf X klicke, scheine ich fast immer die erste Option im Menü auszulösen, es sei denn, ich überlege, was ich tue, weil ich:

  • Maus nach unten; Menü erscheint
  • Ziehen Sie die Maus versehentlich 1-3 Pixel nach unten und / oder rechts
  • Maus hoch; Menüpunkt ausgewählt

Gibt es eine Möglichkeit, dies zu optimieren, damit die Menüs nicht so einfach ausgelöst werden? Wenn es darauf ankommt, verwende ich Gnome 3 / Cinnamon unter Gentoo Linux.

Matthew Scharley
quelle
3
Nur eine Idee: Halten Sie nicht die rechte Taste gedrückt und warten Sie, bis das Menü angezeigt wird. Wenn Sie die Maustaste wie bei einem normalen Klick loslassen, bleibt das Menü geöffnet und Sie können die Maus bewegen, ohne dass ein Element ausgewählt wird. (Getestet mit Gnome3) Es ist wahrscheinlich eher eine Gewohnheit, aber es sollte nicht so ärgerlich sein, wenn die Leute es so benutzen, wie sie es wollen, wenn der Knopf gedrückt wird. Das alte X-Zeug hatte immer dieses Verhalten, da das Menü verschwand, sobald Sie die Taste loslassen, unabhängig davon, ob ein Element ausgewählt wurde oder nicht.
Vasquez
2
@vasquez: Das tue ich, aber ich habe einen großen Bildschirm (27 ", 2560 x 1440) und meine Maus hat eine hohe Empfindlichkeit, um sie besser erkennen zu können. Es braucht nicht viel, um sie ein paar Pixel zu bewegen, und das war meine Gewohnheit Ich neige dazu, sozusagen auf "auf der Flucht" zu klicken. Normalerweise klicke ich nicht, um Dinge aus einem Menü auszuwählen. Ich komme aus einem Windows-Hintergrund für GUIs.
Matthew Scharley
2
Könnte eine Anpassung des GTK3-Themas eine Option sein? Dh erzeugen Sie einen größeren inneren Abstand des Popup (Kontext) -Menüs, so dass die äußeren 3 Pixel des Menüs nicht auf das Klicken reagieren. GTK3 unterstützt Theming über CSS, daher ist dies möglicherweise möglich (und nicht zu schwierig).
Sr_
@sr_: Interessante Idee. Ich werde es prüfen, wenn es bis morgen keine anderen Antworten gibt, aber heute Abend keine Zeit dafür.
Matthew Scharley
1
Weißt du was, ich freue mich über diese Antwort. Das nervt mich auch.
whoami

Antworten:

2

Sie haben gefragt, wie dies in "X" geschehen soll. Diese Einstellung wird jedoch normalerweise über ein Desktop-Umgebungsdienstprogramm gesteuert. In KDE haben Sie Mauseinstellungen. Wenn Ihr K-Menü es nicht für Sie findet, wenn Sie einfach "mouse" eingeben, können Sie es mit starten

a) K-Menü -> Computer -> Systemeinstellungen -> Eingabegerät (unter Hardware) -> Maus

oder

b) Geben Sie an einer Eingabeaufforderung in einem Terminal oder einem anderen Ausführungsmenü den Befehl "Systemeinstellungen" ein und wählen Sie im Abschnitt "Hardware" die Option "Eingabegerät" aus

Schauen Sie in den KDE-Mauseinstellungen auf die Registerkarte "Erweitert" und passen Sie den Zeigerschwellenwert, die Ziehverzögerungszeit und die Ziehentfernung an. Erhöhen Sie die Werte, um die Empfindlichkeit zu verringern.

In jeder anderen Desktop-Umgebung, die ich jemals verwendet habe, gibt es ähnliche Dienstprogramme.

Johan
quelle
1

Wenn Sie nach einer Desktop Environment-unabhängigen Lösung suchen, schauen Sie sich xinput an.

Führen Sie zunächst Folgendes aus, um die Namen und IDs Ihrer bekannten X-Eingabegeräte abzurufen

xinput --list

Sie werden eine Ausgabe wie diese sehen:

~$ 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)]

Unter jedem Master-Gerät befindet sich eine Reihe von Slave-Geräten. Identifizieren Sie das von Ihnen verwendete Slave-Gerät anhand des beschreibenden Namens. Ich würde das Synaptics Touchpad so auswählen, wie ich es verwende, aber Sie würden Ihre Maus oder ein anderes Zeigergerät auswählen, das Sie haben.

Listen Sie nun die Eigenschaften auf diesem Gerät auf - Sie können entweder den Gerätenamen (in Anführungszeichen) oder die ID verwenden

xinput --list-props DEVICE

beispielsweise

~$ 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"

Sie müssen mit Werten auf verschiedenen Eigenschaften herumspielen. Es hängt wirklich davon ab, welche Optionen Ihr Gerät bietet. Sie müssen die Liste durchlesen und versuchen, diejenigen zu identifizieren, die mit der Empfindlichkeit zusammenhängen.

Wenn ich mich auf meinem Gerät befinde, bemerke ich Elemente wie Tippen auf Zeit, Tippen auf Bewegen, FastTap usw., die für mich mit der Empfindlichkeit in Beziehung stehen.

Im Allgemeinen werden Sie tun

xinput --set-prop DEVICE PROPERTY VALUE. Die Manpage erklärt es so:

--set-prop [--type = atom | float | int] [--format = 8 | 16 | 32] Geräteeigenschaftswert [...] Setzt die Eigenschaft auf den / die angegebenen Wert (e). Wenn nichts angegeben ist, bleiben Format und Typ der Eigenschaft unverändert. Die Argumente werden entsprechend dem Eigenschaftstyp interpretiert.

Beispiel

xinput --set-prop 11 261 250

Dadurch wird die Eigenschaft 261 von Gerät 11 auf den Wert 250 gesetzt.

Sie können auch das Langformat verwenden, indem Sie für jede Eigenschaft "Name" angeben, z

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

Beachten Sie, dass im obigen Beispiel das Touchpad ausgeschaltet wird. Das Zurücksetzen auf "0" schaltet es wieder ein.

Johan
quelle
Die Frage handelt von einer Maus , nicht von einem Touchpad.
Michael Hampton
@MichaelHampton Es gibt keinen Unterschied, wie xinput das eine über das andere handhabt. Ich habe das Touchpad als Beispiel verwendet, da ich das habe. Ich werde einen Kommentar in die Antwort einfügen, um dies zu verdeutlichen.
Johan
Es gibt keinen Unterschied zu Xinput, klar. Die Maus hat hier jedoch keine relevanten Einstellungen.
Michael Hampton
Der Punkt ist, dass Sie xinput verwenden, um die Zeigereinstellungen anzupassen. Entweder verstehst du nicht, was ich gesagt habe, oder ich verstehe dein Problem nicht.
Johan
0

Wenn Sie Systemeinstellungen> Maus (oder ähnliches) festlegen, können Sie die Mausempfindlichkeit, den Schwellenwert für Drag & Drop und das Zeitlimit für Doppelklicks ändern.

Shugendo
quelle
0

Ich denke, @Johan hat gute Antworten gegeben. Sie können auch versuchen gconf-editor, die Einstellungen für Gnome zu steuern. Es ist wahrscheinlich unter so etwas wie "Systemeinstellungen" zugänglich, oder Sie können es vom Terminal aus starten.

hunter2
quelle
Thank you @ hunter2 ... Ich habe seit dem Schreiben dieser Antwort verschiedene USB- und andere Zeigergeräte angeschlossen, und es hat sich herausgestellt, dass die meisten von ihnen nur sehr eingeschränkte einstellbare Optionen haben. Dies kann behoben werden, indem das spezifische Gerät identifiziert wird, z. B. durch einen detaillierten Treiber / Einstellungen in xorg.conf. Leider passiert das auf meinem Betriebssystem (Kubuntu 12.10) nicht automatisch
Johan
0

Das GUI-Thema kann hier einen großen Unterschied machen. Im Moment zeichnet die von mir verwendete Desktop / Workspace-Themenkombination Kontextmenüs mit einem inaktiven "Rand" -Bereich, der meiner Schätzung nach ungefähr 5 Pixel breit ist. Ich gehe davon aus, dass Themensets für andere Desktop-Umgebungen ähnliche Variationen aufweisen. Sie MÜSSEN den Zeiger über diesen inaktiven Bereich bewegen, bevor Sie eine Option (versehentlich) aktivieren können.

Johan
quelle