Jak kliknąć prawym przyciskiem myszy za pomocą klawiatury z systemu Ubuntu na komputerze Mac

9

Używam Ubuntu na Macbooku Pro. Jak kliknąć prawym przyciskiem myszy za pomocą klawiatury w tym ustawieniu? Czytałem, że przytrzymanie klawisza polecenia symuluje naciśnięcie przycisku „menu kontekstowego” na komputerze z systemem Windows, ale takie zachowanie nie wydaje się być obecne w Ubuntu. Nie widzę też żadnego sposobu na skonfigurowanie tego w oknie dialogowym preferencji skrótów klawiaturowych Ubuntu. Czy jest jeszcze coś takiego?

Po odpowiedzi JJ Stiffa próbowałem zainstalować xbindkeys i dodać do mojego ~/.xbindkeysrc:

"sleep .05 && xdotool click 3"
  m:0x50 + c:134

Uruchomienie xbindkeys -ki naciśnięcie prawego klawisza polecenia zgłosiło, że kodem dla prawego klawisza polecenia jest m:0x50 + c:134, a więc powyższy wpis.

Jednak podczas działania xbindkeys -vnaciśnięcie prawego klawisza polecenia nadal nie działa.

Cerin
źródło
1
Na Macu natywnie jest to klawisz Ctrl , a nie polecenie . Klawisz polecenia zostanie przetłumaczony na „super” klawisz w terminologii X.
bahamat

Odpowiedzi:

7

Przewiń w dół do Kroki, aby zobaczyć rozwiązanie.

W porządku. Rozumiem. Oto rozwiązanie, które powoduje, że apple-click ( command-click) działa jak kliknięcie prawym przyciskiem myszy. Podaję także apple- shift-kliknij, aby pracować jako środkowe kliknięcie. I dodałem shift- deletedziałać delraczej niż niż BackSpace. To rozwiązanie wymaga xbindkeysi xdotool.

Uruchamianie Ubuntu Desktop 13.10 na MacBookPro2,2. Dla tych, którzy zapomnieli, MacBook Pro ma tylko jeden przycisk myszy. Chociaż obsługuje on przewijanie dwoma palcami od razu po wyjęciu z pudełka, wydaje się, że nie ma sposobu, aby kliknąć prawym przyciskiem myszy na Ubuntu (po wyjęciu z pudełka) na Macbookpro (bez myszy zewnętrznej). Najwyraźniej option- ( Fn-) F10to jedno z prawie obejść, ale nie jest takie samo.

Od czasu oryginalnego postu te kombinacje zostały wypróbowane, ale nie są do przyjęcia:

  • Control + B: 1 - ctrl-Kliknij umożliwia wielokrotne wybieranie w menedżerze plików i gdzie indziej.
  • opcja + b: 1 - option (alt)udostępnia funkcje w Ubuntu, które uniemożliwiają działanie option-kliknij.
  • Shift + B: 1 - shift-Kliknięcie jest również problemem ze względu na wybór pliku.
  • control + opcja + b: 1 - ctrl- option-kliknięcie Czasami wymaga podwójnego kliknięcia myszą, być może z powodu użycia Ubuntu option (alt).

Obecne zalecenie dotyczy opcji apple-kliknij; wygląda na to, że działa dobrze, mimo że apple (command)(nazywany także Super) wywołuje okno Skróty klawiaturowe:

  • Mod4 + b: 1 - xdotool kliknij 3
  • Mod4 + shift + b: 1 - xdotool kliknij 2
  • Shift + BackSpace - Klawisz xdotool - Korelatory Usuń #Uwaga: nie powtarza się automatycznie.

Uwaga: Znalazłem potrzebę spania przed uruchomieniem xdotool z xbindkeys: .05 jest w porządku dla kliknięcia xdotool, ale .10 jest wymagane dla klucza xdotool. [Z powodzeniem obniżyłem go do .04 i .07.] (Czy mogę prosić o wyjaśnienie? Moje założenie jest takie, że xbindkeys i system muszą zakończyć obsługę bieżącego zdarzenia, zanim xdotool będzie mógł wysłać nowe zdarzenie. Wow, shift- usuwanie jest bardzo przydatne: jak możesz żyć bez niego na komputerze Mac? Chciałbym tylko, żeby nie musiał się zatrzymywać i mógł się automatycznie powtarzać).

Bibliografia:

  1. http://dennisideler.com/blog/custom-key-bindings-in-linux/
  2. http://tuxradar.com/content/xdotool-script-your-mouse
  3. man xbindkeys
  4. man xdotool

Kroki:

  1. sudo apt-get install xbindkeys
  2. sudo apt-get install xdotool
  3. (opcjonalne i niekonieczne) xbindkeys --defaults > ~/.xbindkeysrc && less ~/.xbindkeysrcdo zapoznania się z notacją xbindkeys. qwyjść z less. Ale ten plik zawiera ctrl- fwiązanie, które blokuje regularne wyszukiwanie, więc usunę go rm ~/.xbindkeysrcprzed kontynuowaniem: lub przynajmniej skomentuję ctrl- fwiązanie.

  4. utwórz, ~/.xbindkeysrcaby zawierał sześć wierszy:

    "sleep .04 && xdotool click 3"
      Mod4 + b:1
    
    "sleep .04 && xdotool click 2"
      Mod4 + shift + b:1
    
    "sleep .07 && xdotool key --clearmodifiers Delete"
      shift + BackSpace
    
    • Możesz przetestować ten plik konfiguracyjny, uruchamiając go xbindkeys -vw terminalu.
    • A teraz spróbuj nacisnąć applekombinację -kliknij, aby aktywować kliknięcie prawym przyciskiem.
    • Następnie spróbuj nacisnąć apple- shift-kliknij, aby skopiować i wkleić styl linux: Najpierw zaznacz tekst, a następnie apple- shift-kliknij (znane jako kliknięcie środkowym przyciskiem lub kółko) w pole tekstowe.
    • na koniec spróbuj shift- deleteusunąć tekst przed kursorem.
    • cntl- c(w oknie terminala) zakończy testowanie.
  5. Wreszcie biegnij xbindkeysi gotowe. xbindkeyszostanie automatycznie uruchomiony z poleceniem, /usr/bin/xbindkeys -f $HOME/.xbindkeysrcgdy uruchomi się lightdm. Nie jestem jeszcze pewien, skąd to jest wykonywane. Możesz po prostu umieścić kopię lub dowiązanie symboliczne do swojego .xbindkeysrckatalogu każdego użytkownika, który zamierza się zalogować za pomocą klawiatury Mac OS. Uwaga: Pierwotnie napisałem, że musisz edit .xprofile to include xbindkeys: ale to nie jest konieczne.

Powodzenia. -JJ

JJ Stiff
źródło
Nie rozumiem, co to ma zrobić? Wydaje się, że nie ma to wpływu na 12.04. Chciałbym, aby odpowiedni commandklawisz uruchomił menu kontekstowe. Dlaczego mówisz mi, żebym testował, klikając ctrl + mysz?
Cerin
Cerin - używam 13.10, więc nie mogę zapewnić, że to rozwiązanie zadziała 12.04: Mówiłem ci, abyś kliknął klawisz Ctrl (teraz opcja-kliknięcie myszą) jako metodę testowania twojej pracy - w tym momencie funkcjonalność dodatkowego kliknięcia myszą powinien działać. Jeśli wolisz po prostu użyć innego klucza (tj. Tylko kontroli), użyj xbindkeys --key, aby dowiedzieć się, jaka powinna być kombinacja klawiszy.
JJ Stiff
Cerin - czyta zmiany w swoim poście: czy upewniłeś się, że sudo apt-get install xdotool? Powinieneś także móc uruchomić „xdotool click 3” z terminala i wyskoczyć z menu kontekstowego w miejscu, w którym znajduje się mysz. Ponadto: nie jestem pewien, dlaczego wybrałeś „m: 0x50 + c: 134” jako kombinację klawiszy: spójrz na przykłady, które są podane, gdy „xbindkeys --defaults> ~ / .xbindkeysrc” (IE: do 'less ~ / .xbindkeysrc 'w terminalu)
JJ Stiff
1
Jeśli dodasz „+ Release” do powiązania, wyzwala się ono po zwolnieniu przycisku myszy i nie potrzebujesz połączenia „uśpienia”. Na przykład, aby emulować zachowanie OSX podczas klikania, ustaw polecenie na „xdotool click 3” z wyzwalaczem „Control + b: 1 + Release”.
rightparen
6

Shift + F10

Naprawdę chcę, ale nie wiem, jak to dostosować. Być może z xbindkeys?

funk-shun
źródło
1
W rzeczywistości jest to Fn + Shift + F10.
Cerin
1
@Cerin Fn byłby potrzebny tylko wtedy, gdyby twój klawisz F10 nie był tak naprawdę klawiszem F10 ...
NReilingh
@NReilingh, Tak, domyślnie jest to klawisz wyciszenia. Tak więc mój komentarz.
Cerin
2
@Cerin Ale to zależy od użytkownika. Aplikacja szuka tylko shift+ F10. Sposób konfiguracji systemu wysyła F10, naciskając Fn+ mute.
NReilingh
Dobry skrót; niestety odpowiada to kliknięciu prawym przyciskiem myszy aktywnego okna, a nie w miejscu, w którym wskazuje mysz.
Waldir Leoncio,
0

Spróbuj przytrzymać Optionklawisz ( Altklawisz w systemie Windows), który znajduje się obok Ctrlklucza.

eslambasha
źródło
Co rozumiesz przez „Wypróbuj klawisz opcji”? Jeśli masz na myśli naciśnięcie tego klawisza, tak, wypróbowałem wszystkie klawisze i żaden nie wydaje się być skonfigurowany do domyślnego uruchamiania menu kontekstowego. Czy istnieje sposób na skonfigurowanie tego w Ubuntu?
Cerin,
Myślę, że miał na myśli próbę kliknięcia lewym przyciskiem, trzymając wciśnięty ALT ...
funk-shun,
To nie działa dla mnie na Ubuntu 12.04.
Cerin