Mein neuer Touchscreen-Laptop verfügt nicht über die Menütaste (dh die eine verhält sich wie ein rechter Mausklick) - die normalerweise neben der rechten Strg-Taste.
Da Sie nicht per Berührung mit der linken Maustaste klicken können, versuche ich, für diese Funktion eine benutzerdefinierte Tastenkombination für Alt GR zu erstellen (unter System> Tastatur> Tastenkombinationen> Benutzerdefinierte Tastenkombinationen).
Bei Verwendung des xev
Befehls mit einer integrierten Tastatur (die über die Menütaste verfügt) habe ich festgestellt, dass die Tasteninformationen wie folgt lauten:
KeyRelease event, serial 42, synthetic NO, window 0x4800001,
root 0xab, subw 0x0, time 2544690, (1236,607), root:(1302,1050),
state 0x0, keycode 135 (keysym 0xff67, Menu), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Ich habe jedoch keine Ahnung, was ich mit diesen Informationen anfangen soll ...
Übrigens benutze ich ein Ubuntu 13.04.
Jede Hilfe wäre sehr dankbar ...
13.04
keyboard
shortcut-keys
Ismail Moghul
quelle
quelle
Antworten:
Sie müssen den sekundären Klick (wie von AliNa kommentiert) mit
gsettings set org.gnome.desktop.a11y.mouse secondary-click-enabled "true"
oder mit dem dconf-Editor aktivieren.Dann ist es möglich, dass Ubuntu den Touchscreen teilweise wie ein Touchpad behandelt, bei dem eine Berührung keinen Mausdruck auslöst. Stattdessen müssen Sie kurz tippen + berühren und halten.
quelle
Berühren Sie einfach 2 oder 3 Sekunden lang den Bildschirm und das sogenannte "richtige Menü" sollte erscheinen. Dies ist die normale Methode, um einen Rechtsklick auf einen Touchscreen zu emulieren.
quelle
gsettings set org.gnome.desktop.a11y.mouse secondary-click-enabled "true"
oder über den Dconf-Editor.Wenn Sie über einen Wacom-Touchscreen (mit Treiber
xf86-input-wacom
) verfügen und mindestens zwei Finger mit mehreren Fingern berühren können, führt Folgendes zu einem Rechtsklick:Wenn es noch nicht funktioniert, ermitteln Sie den Produktnamen Ihres Touchscreens auf
xinput --list
und aktivieren Sie diese Funktion mit:Um diese Änderung dauerhaft zu machen, siehe meine andere Antwort für die Technik.
Im Gegensatz zu den langen Rechtsklicks unter Gnome / Ubuntu Shell funktioniert dies in allen Desktop-Umgebungen, da es sich um eine (ältere) Funktion auf Treiberebene handelt. Beachten Sie jedoch, dass es in einigen Programmen zu Problemen beim Klicken mit der linken Maustaste per Touchscreen kommen kann. Deshalb musste ich es auf meinem System deaktivieren.
quelle
Für diejenigen, die die ≣Menütaste auf ihrer Tastatur haben, ist der Hinweis in der Frage, wie man damit einen Rechtsklick erstellt, eine großartige Idee. Da es nicht offensichtlich ist, funktioniert es folgendermaßen:
Tippen und halten Sie den Bildschirm mit einem Finger. Lassen Sie den Finger nicht los, da dies einen Linksklick auslösen würde, der unerwünschte Auswirkungen auf Ihre Anwendung haben könnte. Tippen und Halten ist jedoch so, als würde man die linke Maustaste drücken und nicht loslassen, und normalerweise ergibt sich daraus keine Aktion in einer Anwendung. Die Position des Mauszeigers wurde jedoch bereits auf die Stelle geändert, an der wir mit der rechten Maustaste klicken möchten. Deshalb führen wir diesen Schritt aus.
Drücken Sie kurz die ≣Menütaste. Bereits beim Tastendruck wird ein Rechtsklick ausgelöst.
Offensichtlich benötigt diese Technik zwei Hände und ist bei konvertierbaren Notebooks im Tablet-Modus völlig unmöglich. Es ist also von begrenztem praktischem Nutzen.
quelle
Von meinen Antworten auf diese Frage ist dies mein persönlicher Favorit.
Wenn Sie über einen Touchscreen verfügen, der mindestens die Multitouch-Eingabe mit zwei Fingern unterstützt, können Sie ihn installieren
touchegg
und konfigurieren, um (z. B.) das Tippen mit zwei Fingern als Rechtsklick zu interpretieren. Ich habe dies unter Lubuntu 18.10 versucht und es funktioniert.1. Installation
touchegg
ist in den Ubuntu 18.10-Repositorys verfügbar, sodass Sie es einfach folgendermaßen installieren können:Führen Sie es aus, um es zu starten
touchegg
. Wenn Sie es in einem Terminal ausführen, können Sie anhand seiner Ausgabe überprüfen, ob es Ihre Multitouch-Gesten korrekt erkennt.Um
touchegg
für jede LXQt-Sitzung automatisch zu starten, fügen Sie sie einfach zum Autostart hinzu (LXQt-Menü → Einstellungen → LXQt-Einstellungen → Sitzungseinstellungen → Autostart).2. Möglichkeiten zur Konfiguration
touchegg
Sie können
touchegg
auf zwei alternative Arten konfigurieren :Konfiguration mit einer Konfigurationsdatei. Bearbeiten Sie die Datei
~/.config/touchegg/touchegg.conf
. Führen Sie die folgenden Schritte in einem Terminal oder über den Dialog Alt+ F2Ausführen aus, um die Änderungen wirksam zu machen :Konfiguration mit einer GUI.
touchegg
hat eine schöne Konfigurations-GUI namenstouchegg-gui
, die hier zu sehen ist . Es ist jedoch nicht Teil destouchegg
Ubuntu-Pakets. Alternativ können Sie die GUItouchegg-gce
wie hier beschrieben installieren .touchegg-gce
funktioniert, aber Sie müssentouchegg
nach dem Speichern der Änderungen an der Konfigurationsdatei erneut manuell neu starten , indem Sie Folgendes ausführen:3. Konfiguration zum Emulieren eines Rechtsklicks
Um einen Rechtsklick mit zwei Fingern zu konfigurieren, können Sie diese Konfigurationsdatei verwenden für
~/.config/touchegg/touchegg.conf
:Kommentare zur
touchegg
Konfiguration:Das Klicken mit zwei Fingern mit der rechten Maustaste wie oben gezeigt ist derzeit bereits in der mitgelieferten Standardkonfigurationsdatei enthalten
touchegg
. (Ubuntu 18.10 hier.)Das Programm wartet
composed_gestures_time
(in Millisekunden angegeben), bis Sie Ihre Aktionen für Gesten abgeschlossen haben, die aus mehreren Teilen bestehen (z. B. Tippen), und interpretiert sie erst dann. Wenn Sie alsotouchegg
nur einteilige Gesten wie das Klicken mit der rechten Maustaste mit zwei Fingern verwenden, können Sie dies so einstellen0
, dass keine merklichen Verzögerungen bei den Aktionen auftreten. Dies ist auch die Standardeinstellung in der Konfigurationsdatei, die von erstellt wurdetouchegg
.Zumindest bei meinem Touchscreen wird das Tippen mit zwei Fingern nicht erkannt, wenn der Bildschirm genau mit beiden Fingern gleichzeitig berührt wird. Aber wenn es auch nur eine sehr kleine Zeitlücke gibt (so dass zwei Taps zu hören sind, wahrscheinlich ≥ 10 ms), funktioniert es zuverlässig. Also bewege ich einfach meinen Zeigefinger und Mittelfinger mit einem kleinen vertikalen Spalt zum Bildschirm und es funktioniert zuverlässig.
Der Rechtsklick wird an der Stelle des Fingers (von den beiden in dieser Geste) ausgelöst, der zuerst den Bildschirm berührt.
touchegg
Ermöglicht die Interpretation aller Ereignisse, die nicht für die Blase bis zur Anwendung unter dem Cursor konfiguriert wurden. Dies ist gut, da der in Chromium, Chrome, Evince implementierte native Pinch-Zoom usw. viel reibungsloser funktioniert als viatouchegg
.touchegg
kann neben der (sehr empfehlenswerten!) Single-Touch-Gestenerkennungssoftwareeasystroke
störungsfrei verwendet werden. Natürlich sollten sie nicht so konfiguriert sein, dass sie von denselben Ereignissen ausgelöst werden.4. Fehlerbehebung
touchegg
kann nach einem Suspend-and-Resume-Zyklus aufhören zu arbeiten. Ich muss noch einen Weg finden, damit es automatisch neu startet.Zumindest für mich und andere ,
touchegg
nur Touch - Ereignisse auf dem Touchscreen, nicht auf dem Touchpad interpretieren. In diesem Fall ist dies erwünscht. Dies kann daran liegen, dass mein Touchpad einen Treiber verwendet, der keine Multi-Touch-Ereignisse für den X-Server bereitstellt (synaptics
und nichtlibinput
). Sie können überprüfen, an welche Gerätetouchegg
gebunden wird, indem Sie mit beginnenGEIS_DEBUG=3 touchegg
.Wenn
touchegg
bei allen Programmen eine Art "festgefahrener halber Klick" auftritt, bei dem durch Tippen der Mauszeiger bewegt wird, aber keine Linksklicks mehr ausgelöst werden: Dies ist nicht das normale Verhalten. Unter Ubuntu 18.10 mit LXQt hatte ich dies zunächst nicht, hatte es dann aber über mehrere Neustartstouchegg
und sogar Neustarts des gesamten Computers. Es verschwand, nachdem der Standard-Ubuntu-Desktop gestartet und dann zu LXQt zurückgekehrt wurde.Ein Fix in der
touchegg
Konfigurationsdatei durch Einrichten einer zusätzlichen Geste für das Tippen mit einem Finger behebt den "festgefahrenen halben Klick", aber ein anderes Fehlverhaltentouchegg
, das mit diesem Fehler einhergeht, bleibt bestehen, sodass es sich nicht um einen echten Fix handelt. Dieses Fehlverhalten beinhaltet, dass (1)touchegg
jetzt auch alle Ereignisse verbraucht, für die es nicht konfiguriert ist, zumindest die für einen Finger, und (2) einige Java-basierte Programme (freemind
zum Beispiel) jetzt unter einem umgekehrten Problem mit "steckender Hälfte" leiden Klicks ", wobei die Cursorposition stecken bleibt, aber Klicks mit der linken Maustaste registriert werden. Dies wird vorübergehend behoben, indem im Java-basierten Programm eine Zwei-Finger-Aktion ausgeführt wird, umtouchegg
zu erkennen.quelle
Sie können
easystroke
Rechtsklicks mit einem Modifikator plus Tippen erstellen, z. B. Ctrl+ Alt+ Tippen. Mit zusätzlicher Konfiguration können Sie mit nur einem Touchscreen im Alleingang darauf zugreifen (siehe unten).Dies ist sehr schön, da "Modifikator plus Tippen" als Rechtsklick nicht mit einem von
touchegg
(erkennt keine Modifikatoren),mouseemu
(erkennt keine Taps, da ihnen Scancodes fehlen) oderxsetwacom "…" set Button 1 …
(erkennt keine Taps als Fingereingabe nicht konfiguriert werden kann) konfiguriert werden kann ein Schaltflächenereignis im Treiber).1. Installation
easystroke
Programm nur minimal im Augenblick gehalten, aber in der Release Notes sie eine Verknüpfung zu einem letzten Paket Ubuntu, gebaut auf Ubuntu 18.04. Es hat gut funktioniert für mich (Ubuntu 18.10 hier). Sie können es wie folgt installieren:2. Konfiguration
Starten Sie das Programm mit
easystroke
.Klicken Sie auf der zweiten Registerkarte "Einstellungen" auf "Gestenschaltfläche" und Ctrl+ Alt+ tippen Sie auf das graue Feld. Ctrl+ Altscheint die beste Wahl für Modifikatoren zu sein, zumindest unter LXQt, weil:
easystroke
.easystroke
. Dies ist wahrscheinlich ein LXQt- oder Openbox-Konfigurationsproblem, aber ich konnte es bisher nicht beheben.Klicken Sie auf der ersten Registerkarte "Aktionen" auf "Aktion hinzufügen".
Konfigurieren Sie Ihre Aktion mit "Typ: Befehl" und "Details:
xdotool keyup ctrl alt; xdotool click 3
". Passen Sie es an die von Ihnen gewählten Modifikatoren an.Abhängig von den Modifikatoren ist es wichtig, zuerst die Modifikatoren zu löschen, um Nebenwirkungen zu vermeiden. Zum Beispiel Shiftwürde ein Rechtsklick in Chrome zur Textauswahl führen. Außerdem müssen die Modifikatoren explizit gelöscht werden, um zu verhindern, dass Modifikatoren beim Auslösen dieser Tastendrücke mit Software hängen bleiben (siehe Abschnitt 3 unten). Das Nicht-Löschen der Modifikatoren vor dem Ausführen des Befehls kann als Fehler angesehen werden
easystroke
.Klicken Sie auf "Strich aufzeichnen" und zeichnen Sie einen einzelnen Tipp auf.
Sie können die (hier eher nutzlosen) Popups unter "Einstellungen → Darstellung → Popups anzeigen" deaktivieren.
Sie können diese Gestenerkennung unter "Erweitert → Geräte" nur auf Ihren Touchscreen und möglicherweise auf das Stifteingabegerät beschränken.
Wenn Sie jetzt auf Ctrl+ Alt+ tippen, wird ein Rechtsklick erstellt.
Beachten Sie, dass dies
easystroke
eine hervorragende Gestenerkennung für Single-Touch-Gesten ("Formen auf dem Bildschirm zeichnen") bietet, mit der Sie viele Aufgaben automatisieren können, während Sie den Touchscreen verwenden. Dies ist der Hauptzweck, während die Rechtsklick-Emulation nur ein Nebeneffekt ist.3. Verbesserung: Nur mit der rechten Maustaste berühren
Verbessern wir nun diese Konfiguration, sodass Sie mit nur einer Hand und einem Touchscreen Rechtsklicks auslösen können, indem Sie (1) auf eine spezielle Bildschirmtaste tippen, die bedeutet, dass "das nächste Tippen ein Rechtsklick ist" und (2) dann tippen auf dem Bildschirm nur normal.
Hier ist ein Rezept für Lubuntu (LXQt) und die Verwendung des oben gewählten Modifikators Ctrl+ Alt, aber das Prinzip ist in allen Desktop-Umgebungen und mit allen Modifikatoren gleich: ein benutzerdefinierter Schnellstart-Eintrag im Bedienfeld.
Erstellen Sie ein benutzerdefiniertes Symbol für Ihren Schnellstarteintrag und speichern Sie es unter
~/.icons/default/rightclick.png
.Erstellen Sie eine benutzerdefinierte
.desktop
Datei und speichern Sie sie.local/share/applications/rightclick.desktop
unter dem folgenden Inhalt. Beachten Sie, dass Sieusername
für den absoluten Pfad angeben müssen.Fügen Sie Ihrem LXQt-Bedienfeld ein weiteres Schnellstart-Widget hinzu. Während Sie im Prinzip auch Ihr vorhandenes ändern können, habe ich festgestellt, dass eines in der unteren rechten Ecke des Bildschirms für Rechtshänder am natürlichsten ist und auch versehentliche Fehlklicks nur das Datum anzeigen (wenn dies neben dem steht links, wie in meinem Fall), anstatt eine große Anwendung zu starten.
Öffnen Sie
~/.config/lxqt/panel.conf
den neuen[quicklaunch2]
Abschnitt und passen Sie ihn an Ihre benutzerdefinierte.desktop
Datei an. Auch hier müssen Sie liefernusername
. Beispiel, wie es aussehen kann:Starten Sie das LXQt-Bedienfeld neu, damit die Änderungen wirksam werden. Dafür:
(Sie können auch
killall lxqt-panel && lxqt-panel
im Alt+ F2Startdialog ausführen , dies beeinträchtigt jedoch den im oben genannten Dialogfeld erkannten Bedienfeldstatus. Wenn Sie beide Techniken mischen, werden zwei Bedienfelder übereinander ausgeführt, wobei einem ein Bedienfeld fehlt Symbole. Also besser nicht. Das ist immer noch fehlerhaft.)Wenn Sie spezielle Hardwaretasten an der Seite des Touchscreens haben, können Sie den
xdotool keydown ctrl alt
Befehl stattdessen einer davon zuweisen .4. Weitere Verbesserungen und Fehlerbehebung
Als netter Nebeneffekt ermöglicht die oben beschriebene Technik für Rechtsklicks nur mit Berührung auch den Einhandzugriff auf alle anderen Gesten, die Sie möglicherweise konfiguriert haben
easystroke
. Dies ist eine ziemlich leistungsstarke Funktion für die Automatisierung der Touchscreen-Nutzung.Beachten Sie beim Konfigurieren anderer Gesten
easystroke
den folgenden Fehler:easystroke
Löscht die ausgewählten Modifikatoren nicht, bevor Sie die konfigurierte Aktion ausführen. Die Aktionstypen "Schlüssel" und "Text" führen im obigen Fall zu Tastenkombinationen zusammen mit Ctrl+ Alt, wodurch sie unbrauchbar werden. Um dieses Problem zu umgehen, wählen Sie stattdessen den Aktionstyp "Befehl" und löschen Sie die Modifikatoren selbst wie oben beschrieben. Um Ctrl+ auszulösen V, wäre der Befehl:(Die
xdotool
Option--clearmodifiers
hilft hier nicht weiter, da sie nur die Modifikatoren während der Tastenkombination deaktiviert, um sie auszuführen, und sie anschließend erneut anwendet. In diesem Fall würde das nächste Tippen einen Rechtsklick gemäß der obigen Technik bewirken, aber wir möchten nicht das in diesem Fall.)Wenn Sie während des Tests Modifikatoren festgefahren haben, wird der Zustand durch Drücken und Loslassen der Modifikatortasten auf der physischen Tastatur behoben.
Manchmal wurden beim Testen dieser Dinge meine LXQt-Ereignisse mit Tastatur und Maus sehr durcheinander gebracht. In einem solchen Fall half es, sich nur von der grafischen Umgebung abzumelden und erneut anzumelden.
Der sauberste Weg, um einen Einhand-Touch-Only-Vorgang zu implementieren
easystroke
, einschließlich für den Fall von Rechtsklicks, wie hier erforderlich, besteht darin, dass durch Tippen auf daseasystroke
Bedienfeldsymbol derselbe interne Status wie bei unserem oben konfigurierten benutzerdefinierten Bedienfeldsymbol erreicht wird. aber ohne den Status des Tastaturmodifikators tatsächlich zu ändern, da dies dazu führen kann, dass Modifikatoren usw. hängen bleiben. Um daseasystroke
Fenster anzuzeigen, müsste man dann das Kontextmenü des Bedienfeldsymbols verwenden. Dies erfordert natürlich einige Änderungen imeasystroke
Code.quelle