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) oder xsetwacom "…" 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:
wget http://openartisthq.org/easystroke/easystroke_0.6.0-0ubuntu8_amd64.deb
sudo apt install ./easystroke_0.6.0-0ubuntu8_amd64.deb
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:
- Sowohl Shift+ Klick als auch Ctrl+ Klick werden bereits für die Mehrfachauswahl verwendet und wären dafür nicht mehr verfügbar, wenn sie zugewiesen würden
easystroke
.
- Alt, SuperUnd jede Kombination Beteiligung Superwird nicht gesehen durch
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 Sie username
für den absoluten Pfad angeben müssen.
[Desktop Entry]
Name=Rightclick
Comment=Next tap is a rightclick via Ctrl + Alt + easystroke gesture.
Icon=/home/matthias/.icons/default/rightclick.png
Exec=xdotool keydown ctrl alt
Type=Application
Categories=System;Utility;
StartupWMClass=localdomain.rightclick
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 liefern username
. Beispiel, wie es aussehen kann:
[quicklaunch2]
alignment=Left
apps\1\desktop=/home/username/.local/share/applications/rightclick.desktop
apps\size=1
type=quicklaunch
Starten Sie das LXQt-Bedienfeld neu, damit die Änderungen wirksam werden. Dafür:
- Gehen Sie zu "LXQt-Menü → Einstellungen → LXQt-Einstellungen → Sitzungseinstellungen".
- Wählen Sie "Grundeinstellungen → LXQt-Module → Bedienfeld".
- Klicken Sie auf "Stop".
- Klicken Sie auf "Start".
(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:
xdotool keyup ctrl alt; xdotool key "ctrl+v"
(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 das easystroke
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 das easystroke
Fenster anzuzeigen, müsste man dann das Kontextmenü des Bedienfeldsymbols verwenden. Dies erfordert natürlich einige Änderungen im easystroke
Code.