So klicken Sie mit der rechten Maustaste auf die Tastatur von Ubuntu auf einem Mac

9

Ich verwende Ubuntu auf einem Macbook Pro. Wie klickt man in diesem Setup mit der rechten Maustaste auf die Tastatur? Ich habe gelesen, dass das Gedrückthalten der Befehlstaste das Drücken der Schaltfläche "Kontextmenü" auf einem Windows-Computer simuliert, aber dieses Verhalten scheint in Ubuntu nicht vorhanden zu sein. Ich sehe auch keine Möglichkeit, dies im Dialogfeld mit den Tastenkombinationen von Ubuntu zu konfigurieren. Gibt es sonst noch etwas zu tun?

Nach der Antwort von JJ Stiff habe ich versucht, xbindkeys zu installieren und Folgendes hinzuzufügen ~/.xbindkeysrc:

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

Durch Ausführen xbindkeys -kund Drücken der rechten Befehlstaste wurde gemeldet, dass der Code für die rechte Befehlstaste lautet m:0x50 + c:134, daher der obige Eintrag.

Beim Ausführen xbindkeys -vhat das Drücken der rechten Befehlstaste jedoch immer noch keine Auswirkung.

Cerin
quelle
1
Auf dem Mac ist es nativ die Strg- Taste, nicht der Befehl . Die Befehlstaste wird in der X-Terminologie in die "Super" -Taste übersetzt.
Bahamat

Antworten:

7

Scrollen Sie nach unten zu Schritte, um die Lösung anzuzeigen.

Okay. Verstanden. Hier ist eine Lösung, mit der apple-click ( command-click) als Rechtsklick funktioniert. Ich füge auch apple- shift-click hinzu, um als Mittelklick zu arbeiten. Und ich habe hinzugefügt shift- eher als als als deletezu handeln . Diese Lösung erfordert und .delBackSpacexbindkeysxdotool

Ausführen von Ubuntu Desktop 13.10 auf MacBookPro2,2. Für diejenigen, die vergessen haben, hat das MacBook Pro nur eine Maustaste. Während es das sofortige Scrollen mit zwei Fingern unterstützt, scheint es keine Möglichkeit zu geben, auf einem MacBookpro (ohne externe Maus) mit der rechten Maustaste auf Ubuntu (Out-of-the-Box) zu klicken. Anscheinend ist option- ( Fn-) F10eine fast Problemumgehung, aber es ist nicht ganz dasselbe.

Seit dem ursprünglichen Beitrag wurden diese Kombinationen ausprobiert, sind aber nicht ganz akzeptabel:

  • control + b: 1 - ctrl-klick ermöglicht die Mehrfachauswahl im Dateimanager und anderswo.
  • Option + b: 1 - option (alt)bietet Funktionen in Ubuntu, die verhindern, dass option-click funktioniert.
  • shift + b: 1 - shift-click ist aufgrund der Dateiauswahl ebenfalls ein Problem.
  • control + option + b: 1 - ctrl- option-click Manchmal ist ein doppelter Mausklick erforderlich, möglicherweise aufgrund der Verwendung von Ubuntu option (alt).

Die aktuelle Empfehlung lautet apple-click; Es scheint gut zu funktionieren, obwohl apple (command)(auch genannt Super) das Fenster "Tastaturkürzel" aufgerufen wird:

  • Mod4 + b: 1 - xdotool klick 3
  • Mod4 + Shift + B: 1 - xdotool Klick 2
  • Shift + BackSpace - xdotool-Taste --clearmodifiers Löschen #Hinweis: Wird nicht automatisch wiederholt.

Hinweis: Ich habe festgestellt, dass Sie schlafen müssen, bevor Sie xdotool von xbindkeys ausführen: .05 ist für xdotool-Klicks in Ordnung, für xdotool-Schlüssel ist jedoch .10 erforderlich. [Ich habe es mit Erfolg auf .04 und .07 gesenkt.] (Darf ich bitte eine Erklärung haben? Ich gehe davon aus, dass xbindkeys und das System die Behandlung des aktuellen Ereignisses beenden müssen, bevor xdotool ein neues Ereignis senden kann. Wow, shift- Löschen ist so nützlich: Wie könnten Sie ohne es auf einem Mac leben? Ich wünschte nur, es müsste nicht pausieren und könnte sich automatisch wiederholen.)

Verweise:

  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

Schritte:

  1. sudo apt-get install xbindkeys
  2. sudo apt-get install xdotool
  3. (optional und nicht erforderlich), xbindkeys --defaults > ~/.xbindkeysrc && less ~/.xbindkeysrcum sich mit der Notation xbindkeys vertraut zu machen. qaussteigen less. Aber diese Datei enthält eine ctrl- fBindung , die regelmäßige Suche hemmt, so dass ich es mit entfernen würde , rm ~/.xbindkeysrcbevor Sie fortfahren: oder zumindest Kommentar aus dem ctrl- fBindung.

  4. erstellen ~/.xbindkeysrc, um die sechs Zeilen zu enthalten:

    "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
    
    • Sie können diese Konfigurationsdatei testen, indem Sie sie xbindkeys -vim Terminal ausführen.
    • Versuchen Sie nun, die appleKombination aus Klicken zu drücken, um den Rechtsklick zu aktivieren.
    • Versuchen Sie als Nächstes, den apple- shift-Klick zu drücken, um den Linux-Stil zu kopieren und einzufügen: Wählen Sie zuerst einen Text aus und dann apple- shift-Klick (bekannt als Mittelklick oder Radklick) in einen Textbereich.
    • Schließlich versucht shift- deletezu löschen Text vor dem Cursor.
    • cntl- c(innerhalb des Terminalfensters) beendet den Test.
  5. Zum Schluss laufen xbindkeysund fertig. xbindkeyswird automatisch mit dem Befehl ausgeführt, /usr/bin/xbindkeys -f $HOME/.xbindkeysrcwenn lightdm startet. Ich bin mir noch nicht sicher, woher dies ausgeführt wird. Sie können einfach eine Kopie von oder einen Symlink zu Ihrem .xbindkeysrcin das Verzeichnis jedes Benutzers einfügen, der sich mit der Mac OS-Tastatur anmelden möchte. Hinweis: Ich hatte ursprünglich geschrieben, dass Sie müssen edit .xprofile to include xbindkeys: aber das ist nicht notwendig.

Viel Glück. -JJ

JJ Stiff
quelle
Ich verstehe nicht, was soll das machen? Es scheint keine Auswirkungen auf den 12.04 zu haben. Ich möchte, dass die richtige commandTaste das Kontextmenü auslöst. Warum sagst du mir, ich soll testen, indem du mit Strg + Maus klickst?
Cerin
Cerin- Ich verwende 13.10, daher kann ich Ihnen nicht versichern, dass diese Lösung unter 12.04 funktioniert: Ich habe Ihnen gesagt, dass Sie die Strg-Mausklick (jetzt Option-Mausklick) als Methode zum Testen Ihrer Arbeit verwenden sollen - zu diesem Zeitpunkt die sekundäre Mausklick-Funktion sollte funktionieren. Wenn Sie lieber nur einen anderen Schlüssel verwenden möchten (dh nur die Steuerung), verwenden Sie xbindkeys --key, um herauszufinden, wie die Tastenkombination aussehen sollte.
JJ Stiff
Lesen Sie die Bearbeitung in Ihrem Beitrag: Haben Sie sichergestellt, dass 'sudo apt-get xdotool installiert'? Sie sollten auch in der Lage sein, "xdotool click 3" vom Terminal aus auszuführen und das Kontextmenü genau dort anzuzeigen, wo sich die Maus befindet. Außerdem: Sie sind sich nicht sicher, warum Sie 'm: 0x50 + c: 134' als Tastenkombination auswählen: Sehen Sie sich die Beispiele an, die bei 'xbindkeys --defaults> ~ / .xbindkeysrc' (IE: do 'less ~ /) bereitgestellt werden. .xbindkeysrc 'im Terminal)
JJ Stiff
1
Wenn Sie der Bindung "+ Release" hinzufügen, wird dies ausgelöst, wenn Sie die Maustaste loslassen und den Anruf "sleep" nicht benötigen. Um beispielsweise das Control-Click-Verhalten von OSX zu emulieren, setzen Sie den Befehl auf "xdotool click 3" mit dem Auslöser "Control + b: 1 + Release".
Rightparen
6

Shift + F10

Ich möchte wirklich, aber ich weiß nicht, wie ich das anpassen soll. Vielleicht mit xbindkeys?

Funk-Shun
quelle
1
Eigentlich ist es Fn + Shift + F10.
Cerin
1
@Cerin Fn wäre nur notwendig, wenn Ihre F10-Taste eigentlich keine F10-Taste wäre ...
NReilingh
@NReilingh, Ja, standardmäßig ist es die Stummschalttaste. Also mein Kommentar.
Cerin
2
@Cerin Aber das ist benutzerspezifisch. Die Anwendung sucht nur nach shift+ F10. So wie Ihr System konfiguriert ist, senden Sie eine F10, indem Sie Fn+ drücken mute.
NReilingh
Gute Abkürzung; Leider entspricht dies einem Rechtsklick auf das aktive Fenster, nicht auf die Maus.
Waldir Leoncio
0

Versuchen Sie, den OptionSchlüssel ( AltSchlüssel in Windows) neben dem CtrlSchlüssel zu halten.

Eslambasha
quelle
Was meinst du mit "Try the Option Key"? Wenn Sie diese Taste drücken möchten, habe ich alle Tasten ausprobiert, und keine scheint so konfiguriert zu sein, dass sie standardmäßig das Kontextmenü auslöst. Gibt es eine Möglichkeit, dies in Ubuntu zu konfigurieren?
Cerin
Ich denke, er wollte versuchen, mit der linken Maustaste zu klicken, während er die ALT gedrückt hält ...
Funk-Shun
Das funktioniert bei Ubuntu 12.04 bei mir nicht.
Cerin