Możesz użyć easystroke
do tworzenia kliknięć prawym przyciskiem z modyfikatorem plus dotknij, takich jak Ctrl+ Alt+ dotknij. Dzięki dodatkowej konfiguracji można uzyskać do niej dostęp tylko za pomocą ekranu dotykowego, patrz poniżej.
Jest to całkiem miłe, ponieważ „modyfikator plus stuknięcie” jako kliknięcie prawym przyciskiem myszy nie może być skonfigurowane z żadnym touchegg
(nie rozpoznaje modyfikatorów), mouseemu
(nie rozpoznaje stuknięć, ponieważ nie mają skancodów) lub xsetwacom "…" set Button 1 …
(nie rozpoznaje stuknięć, ponieważ wprowadzanie palcem nie jest zdarzenie przycisku w sterowniku).
1. Instalacja
easystroke
program jest obecnie minimalnie utrzymywany, ale w informacjach o wersji odsyłają do najnowszego pakietu Ubuntu, zbudowanego na Ubuntu 18.04. Działa dobrze dla mnie (tutaj Ubuntu 18.10). Możesz zainstalować go w następujący sposób:
wget http://openartisthq.org/easystroke/easystroke_0.6.0-0ubuntu8_amd64.deb
sudo apt install ./easystroke_0.6.0-0ubuntu8_amd64.deb
2. Konfiguracja
Uruchom program za pomocą easystroke
.
Na drugiej karcie „Preferencje” kliknij „Gesture Button” i Ctrl+ Alt+ stuknij w szare pole. Ctrl+ Altwydaje się być najlepszym wyborem modyfikatora, przynajmniej w LXQt, ponieważ:
- Zarówno Shiftkliknięcie +, jak i Ctrlkliknięcie są już używane do wielokrotnego wyboru i stałyby się niedostępne, gdyby zostały przypisane
easystroke
.
- Alt, Supera żadna kombinacja obejmująca Supernie będzie widoczna przez
easystroke
. Jest to prawdopodobnie problem z konfiguracją LXQt lub Openbox, ale do tej pory nie mogłem go rozwiązać.
W pierwszej zakładce „Działania” kliknij „Dodaj działanie”.
Skonfiguruj swoje działanie za pomocą „Type: Command” i „Details: xdotool keyup ctrl alt; xdotool click 3
”. Dostosuj zgodnie z wybranymi modyfikatorami.
W zależności od modyfikatorów, najpierw wyczyszczenie modyfikatorów jest ważne, aby zapobiec skutkom ubocznym. Na przykład Shift+ kliknięcie prawym przyciskiem myszy w Chrome prowadzi do zaznaczenia tekstu. Konieczne jest również wyraźne usunięcie modyfikatorów, aby zapobiec zablokowaniu modyfikatorów podczas uruchamiania tych naciśnięć klawiszy za pomocą oprogramowania (patrz sekcja 3 poniżej). Brak samodzielnego usunięcia modyfikatorów przed wykonaniem polecenia można uznać za błąd easystroke
.
Kliknij „Record Stroke” i nagraj jednym dotknięciem.
Możesz wyłączyć (tutaj raczej bezużyteczne) wyskakujące okienka w „Preferencjach → Wygląd → Pokaż wyskakujące okienka”.
Możesz ograniczyć to rozpoznawanie gestów tylko do ekranu dotykowego i być może urządzenia do wprowadzania piórem w „Zaawansowane → Urządzenia”.
Teraz Ctrl+ Alt+ dotknij utworzy kliknięcie prawym przyciskiem myszy.
Zauważ, że easystroke
ma świetne rozpoznawanie gestów dla gestów jednym dotknięciem („rysowanie kształtów na ekranie”), których można użyć do zautomatyzowania wielu zadań podczas korzystania z ekranu dotykowego. To jest jego główny cel, podczas gdy emulacja prawym przyciskiem myszy to tylko efekt uboczny.
3. Ulepszenie: kliknięcia prawym przyciskiem myszy
Teraz poprawmy tę konfigurację, abyś mógł uruchamiać kliknięcia prawym przyciskiem jedną ręką i ekranem dotykowym poprzez (1) stuknięcie specjalnego przycisku ekranowego, co oznacza, że „następne stuknięcie to kliknięcie prawym przyciskiem” i (2), a następnie stuknięcie na ekranie po prostu normalnie.
Oto przepis na Lubuntu (LXQt) i użycie wybranego powyżej modyfikatora Ctrl+ Alt, ale zasada jest taka sama we wszystkich środowiskach pulpitu i we wszystkich modyfikatorach: niestandardowy wpis szybkiego uruchamiania w panelu.
Utwórz niestandardową ikonę dla pozycji szybkiego uruchamiania i zapisz ją jako ~/.icons/default/rightclick.png
.
Utwórz .desktop
plik niestandardowy i zapisz go jako .local/share/applications/rightclick.desktop
z następującą zawartością. Pamiętaj, że musisz podać username
absolutną ścieżkę.
[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
Dodaj kolejny widget szybkiego uruchamiania do panelu LXQt. Chociaż w zasadzie możesz również zmodyfikować swój istniejący, odkryłem, że ten umieszczony w prawym dolnym rogu ekranu jest najbardziej naturalny dla operacji praworęcznych, a także przypadkowe błędne kliknięcia pokażą tylko datę (jeśli to jest obok lewo, jak w moim przypadku) zamiast uruchamiania dużej aplikacji.
Otwórz ~/.config/lxqt/panel.conf
i dostosuj nową [quicklaunch2]
sekcję, aby odwoływała się do .desktop
pliku niestandardowego . Ponownie musisz dostarczyć username
. Przykład, jak może to wyglądać:
[quicklaunch2]
alignment=Left
apps\1\desktop=/home/username/.local/share/applications/rightclick.desktop
apps\size=1
type=quicklaunch
Uruchom ponownie panel LXQt, aby wprowadzić zmiany. Za to:
- Przejdź do „Menu LXQt → Preferencje → Ustawienia LXQt → Ustawienia sesji”.
- Wybierz „Ustawienia podstawowe → Moduły LXQt → Panel”.
- Kliknij „Stop”.
- Kliknij „Start”.
(Można również wykonać killall lxqt-panel && lxqt-panel
w oknie dialogowym Alt+ F2uruchamiania, ale będzie to zakłócać status panelu rozpoznany w wyżej wspomnianym oknie dialogowym, a jeśli zmieszasz obie techniki, będziesz mieć dwa panele uruchomione jeden nad drugim, z jednym brakującym ikony. Więc lepiej nie. To wciąż jest błąd.)
Ponadto, jeśli masz specjalne przyciski sprzętowe z boku ekranu dotykowego, możesz xdotool keydown ctrl alt
zamiast tego przypisać polecenie do jednego z nich.
4. Inne ulepszenia i rozwiązywanie problemów
Jako przyjemny efekt uboczny powyższa technika klikania prawym przyciskiem myszy umożliwia również dostęp jedną ręką do wszystkich innych gestów, które możesz skonfigurować easystroke
. To dość potężna funkcja do automatyzacji użytkowania ekranu dotykowego.
Podczas konfigurowania innych gestów easystroke
należy pamiętać o następującym błędzie: easystroke
nie usuwa wybranych przez nas modyfikatorów przed wykonaniem skonfigurowanej akcji. Wszystkie typy akcji „Klucz” i „Tekst” dają kombinacje klawiszy wraz z Ctrl+ Altw powyższym przypadku, co czyni je bezużytecznymi. Aby obejść ten problem, wybierz zamiast tego typ akcji „Polecenie” i samodzielnie usuń modyfikatory w taki sam sposób, jak powyżej. Aby uruchomić Ctrl+ V, polecenie będzie wyglądać następująco:
xdotool keyup ctrl alt; xdotool key "ctrl+v"
( xdotool
Opcja --clearmodifiers
nie pomaga tutaj, ponieważ wyłącza tylko modyfikatory podczas kombinacji klawiszy, aby je wykonać i ponownie zastosować później. Co w takim przypadku spowodowałoby kliknięcie prawym przyciskiem myszy zgodnie z powyższą techniką, ale nie chcielibyśmy że w tym przypadku.)
Jeśli kiedykolwiek utknęłyście modyfikatory podczas testowania, naciśnięcie i zwolnienie klawiszy modyfikatora na klawiaturze fizycznej naprawi ten warunek.
Czasami podczas testowania tych rzeczy moje LXQt zdarzenia związane z klawiaturą i myszą bardzo się popsuły. W takim przypadku pomogło tylko wylogowanie ze środowiska graficznego i ponowne zalogowanie.
Najczystszym sposobem na wdrożenie obsługi tylko jedną ręką za pomocą dotyku easystroke
, w tym w przypadku kliknięć prawym przyciskiem zgodnie z wymaganiami tutaj, byłoby stuknięcie easystroke
ikony panelu wprowadza go w ten sam stan wewnętrzny, co nasza niestandardowa ikona panelu skonfigurowana powyżej, ale bez faktycznej zmiany stanu modyfikatora klawiatury, ponieważ może to prowadzić do zablokowania modyfikatorów itp. Aby wyświetlić easystroke
okno, należałoby użyć menu kontekstowego ikony panelu. Oczywiście wymaga to pewnych zmian w easystroke
kodzie.