Mój nowy laptop z ekranem dotykowym nie ma przycisku menu (tzn. Ten zachowuje się jak kliknięcie prawym przyciskiem myszy) - ten zwykle obok prawego klawisza Ctrl.
ponieważ nie można kliknąć lewym przyciskiem dotykiem, próbuję utworzyć niestandardowy skrót klawiaturowy dla Alt GR dla tej funkcji (w Systemie> Klawiatura> Skróty> Skróty niestandardowe)
Korzystając z xev
polecenia z wbudowaną klawiaturą (która ma przycisk menu), dowiedziałem się, że informacje o przycisku to:
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
Nie mam jednak pojęcia, co zrobić z tymi informacjami ...
btw Używam Ubuntu 13.04.
Jakakolwiek pomoc byłaby najbardziej doceniana ...
13.04
keyboard
shortcut-keys
Ismail Moghul
źródło
źródło
Odpowiedzi:
Musisz włączyć drugie kliknięcie (jak skomentowała AliNa) za pomocą
gsettings set org.gnome.desktop.a11y.mouse secondary-click-enabled "true"
lub z edytorem dconf.Wtedy możliwe jest, że Ubuntu obsługuje ekran dotykowy częściowo jak touchpad, gdzie dotyk nie uruchamia naciśnięcia myszy. Zamiast tego musisz nacisnąć krótko + dotknij i przytrzymaj.
źródło
Po prostu dotykaj ekranu przez 2 lub 3 sekundy, a powinno się pojawić tak zwane „właściwe menu”. Jest to normalny sposób emulacji kliknięcia prawym przyciskiem myszy na dowolnym ekranie dotykowym.
źródło
gsettings set org.gnome.desktop.a11y.mouse secondary-click-enabled "true"
lub za pomocą Dconf Editor.Jeśli masz ekran dotykowy Wacom (za pomocą sterownika
xf86-input-wacom
) i jest on w stanie obsługiwać co najmniej dwa palce jednym palcem, wówczas kliknięcie prawym przyciskiem myszy spowoduje:Jeśli to jeszcze nie działa, znajdź nazwę produktu ekranu dotykowego,
xinput --list
a następnie włącz tę funkcję za pomocą:Aby wprowadzić tę zmianę na stałe, zobacz moją drugą odpowiedź dotyczącą tej techniki.
W przeciwieństwie do długich kliknięć prawym przyciskiem myszy w Gnome / Ubuntu Shell, działa to we wszystkich środowiskach komputerowych, ponieważ jest to (starsza) funkcja na poziomie sterownika. Pamiętaj tylko, że w niektórych programach mogą powodować problemy z kliknięciem lewym przyciskiem myszy na ekranie dotykowym , dlatego musiałem je wyłączyć w swoim systemie.
źródło
Dla tych, którzy mają ten ≣klawisz Menu na swojej klawiaturze, notatka w pytaniu o korzystaniu że aby stworzyć prawym przyciskiem myszy jest rzeczywiście świetny pomysł. Ponieważ nie jest to oczywiste, oto jak to działa:
Stuknij i przytrzymaj ekran jednym palcem. Nie puszczaj palca, ponieważ spowodowałoby to kliknięcie lewym przyciskiem, co może mieć niepożądane skutki w Twojej aplikacji. Dotknięcie i przytrzymanie przypomina jednak naciśnięcie i zwolnienie lewego przycisku myszy i zwykle nie wynika z tego żadna akcja w aplikacji. Ale pozycja wskaźnika myszy została już zmieniona na miejsce, w którym chcemy kliknąć prawym przyciskiem myszy, dlatego wykonujemy ten krok.
Naciśnij i zwolnij ≣klawisz Menu. Już po naciśnięciu klawisza uruchamiane jest kliknięcie prawym przyciskiem.
Oczywiście ta technika wymaga dwóch rąk i jest całkowicie niemożliwa na komputerach przenośnych w trybie tabletu. Ma więc ograniczone praktyczne zastosowanie.
źródło
Spośród moich odpowiedzi na to pytanie jest to mój osobisty faworyt.
Jeśli masz ekran dotykowy, który obsługuje przynajmniej dotyk dwoma palcami, możesz go zainstalować
touchegg
i skonfigurować tak, aby interpretował (na przykład) dotyk dwoma palcami jako kliknięcie prawym przyciskiem. Próbowałem tego pod Lubuntu 18.10 i działa.1. Instalacja
touchegg
jest dostępny w repozytoriach Ubuntu 18.10, więc możesz go zainstalować w następujący sposób:Aby go uruchomić, wykonaj
touchegg
. Podczas wykonywania go w terminalu możesz sprawdzić na jego wyjściu, czy poprawnie wykrywa twoje gesty wielodotykowe.Aby
touchegg
rozpocząć automatycznie dla każdej sesji LXQt, po prostu dodaj ją do Autostartu (menu LXQt → Preferencje → Ustawienia LXQt → Ustawienia sesji → Autostart).2. Sposoby konfiguracji
touchegg
Możesz skonfigurować
touchegg
na dwa alternatywne sposoby:Konfiguracja za pomocą pliku konfiguracyjnego. Edytuj plik
~/.config/touchegg/touchegg.conf
. Aby zmiany były skuteczne, wykonaj następujące czynności w terminalu lub za pomocą okna dialogowego Alt+ F2run:Konfiguracja z GUI.
touchegg
ma ładny graficzny interfejs użytkownikatouchegg-gui
, który można zobaczyć tutaj . Nie jest to jednak częśćtouchegg
pakietu Ubuntu. Alternatywnie możesz zainstalować GUItouchegg-gce
zgodnie z opisem tutaj .touchegg-gce
działa, ale musisz ponownie uruchomić ręcznietouchegg
po zapisaniu zmian w pliku konfiguracyjnym, ponownie wykonując:3. Konfiguracja emulacji kliknięcia prawym przyciskiem myszy
Aby skonfigurować kliknięcie prawym przyciskiem myszy dwoma palcami, możesz użyć tego pliku konfiguracyjnego do
~/.config/touchegg/touchegg.conf
:Komentarze do
touchegg
konfiguracji:Kliknięcie prawym przyciskiem myszy dwoma palcami, jak pokazano powyżej, jest już zawarte w domyślnym pliku konfiguracyjnym, który jest w zestawie
touchegg
. (Ubuntu 18.10 tutaj.)Program będzie czekał
composed_gestures_time
(podany w milisekundach) na zakończenie czynności związanych z gestami składającymi się z wielu części (takich jak dotykanie dotknięć), a dopiero potem ich interpretację. Dlatego w przypadku używaniatouchegg
tylko gestów jednoczęściowych, takich jak kliknięcie prawym przyciskiem myszy dwoma palcami, możemy to ustawić,0
aby zapobiec zauważalnym opóźnieniom w działaniu. Jest to również domyślne w pliku konfiguracyjnym utworzonym przeztouchegg
.Przynajmniej na moim ekranie dotykowym stuknięcie dwoma palcami nie jest rozpoznawane po dotknięciu ekranu obiema palcami dokładnie w tym samym czasie. Ale kiedy jest nawet bardzo mała przerwa czasowa (tak, że słychać dwa uderzenia, prawdopodobnie ≥10 ms), działa niezawodnie. Po prostu przesuwam palec wskazujący i środkowy z małą pionową szczeliną w kierunku ekranu i działa niezawodnie.
Kliknięcie prawym przyciskiem zostanie uruchomione w miejscu tego palca (jednego z dwóch w tym geście), który dotyka najpierw ekranu.
touchegg
pozwala na interpretację wszystkich zdarzeń, które nie zostały skonfigurowane do bąbelkowania aż do aplikacji pod kursorem. To jest dobre, bo rodzimy pinch-zoom itp realizowane w chrom, chrom, Evince na przykład pracuje sposób bardziej gładka niż poprzeztouchegg
.touchegg
może być używany wraz z (wysoce godnym polecenia!) oprogramowaniem do rozpoznawania gestów jednym dotknięciemeasystroke
bez zakłóceń. Oczywiście nie należy ich konfigurować do wyzwalania przez te same zdarzenia.4. Rozwiązywanie problemów
touchegg
może przestać działać po cyklu zawieszenia i wznowienia. Nadal muszę znaleźć sposób, aby uruchomił się automatycznie.Przynajmniej dla mnie i innych ,
touchegg
zinterpretuje tylko zdarzeń dotykowych na ekranie dotykowym, a nie na touchpadzie. W tym przypadku jest to pożądane. Może to być spowodowane tym, że mój touchpad używa sterownika, który nie ujawnia zdarzeń wielodotykowych na serwerze X (synaptics
zamiastlibinput
). Możesz sprawdzić, z którymi urządzeniami siętouchegg
łączy, zaczynając odGEIS_DEBUG=3 touchegg
.Jeśli
touchegg
powoduje rodzaj „zablokowanego połowicznego kliknięcia” dla wszystkich programów, gdzie stuknięcia przesuwają wskaźnik myszy, ale nie powodują już kliknięcia lewym przyciskiem: to nie jest normalne zachowanie. W Ubuntu 18.10 z LXQt nie miałem tego na początku, ale potem miałem go przez kilka ponownychtouchegg
uruchomień, a nawet restartuje cały komputer. Zniknął po uruchomieniu domyślnego pulpitu Ubuntu, a następnie powrócił do LXQt.Poprawka w
touchegg
pliku konfiguracyjnym poprzez ustawienie dodatkowego gestu na stuknięcie jednym palcem naprawi „zablokowane pół kliknięcie”, ale inne niewłaściwe zachowanie związanetouchegg
z tym błędem pozostaje, więc nie jest to prawdziwa poprawka. To niewłaściwe zachowanie obejmuje to, że (1)touchegg
będzie teraz zużywał wszystkie zdarzenia, dla których nie jest skonfigurowany, przynajmniej te dla jednego palca, oraz (2) niektóre programy oparte na Javie (freemind
na przykład) będą teraz cierpieć z powodu odwrotnego problemu z „zablokowaną połową” kliknięcia ”, gdzie pozycja kursora zostanie zablokowana, ale kliknięcia lewym przyciskiem myszy zostaną zarejestrowane. Jest to tymczasowo naprawione przez wykonanie akcji dwoma palcami w programie Java,touchegg
aby rozpoznać.źródło
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) lubxsetwacom "…" 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: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ż:
easystroke
.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ę.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ć:Uruchom ponownie panel LXQt, aby wprowadzić zmiany. Za to:
(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
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ęcieeasystroke
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 weasystroke
kodzie.źródło