Comment faire un clic droit en utilisant le clavier d'Ubuntu sur un Mac

9

J'utilise Ubuntu sur un Macbook Pro. Comment faites-vous un clic droit à l'aide du clavier dans cette configuration? J'ai lu qu'en maintenant la touche de commande enfoncée, on appuie sur le bouton "menu contextuel" sur une machine Windows, mais ce comportement ne semble pas être présent dans Ubuntu. Je ne vois pas non plus de moyen de configurer cela dans la boîte de dialogue des préférences de raccourci clavier d'Ubuntu. Y a-t-il d'autre moyen de le faire?

Suite à la réponse de JJ Stiff, j'ai essayé d'installer xbindkeys et d'ajouter à mon ~/.xbindkeysrc:

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

Exécuter xbindkeys -ket appuyer sur la touche de commande droite a indiqué que le code de la touche de commande droite est m:0x50 + c:134, donc l'entrée ci-dessus.

Cependant, lors de l'exécution xbindkeys -v, appuyer sur la touche de commande droite n'a toujours aucun effet.

Cerin
la source
1
Sur Mac, c'est nativement la touche ctrl , pas la commande . La touche de commande se traduira par la "super" clé dans la terminologie X.
bahamat

Réponses:

7

Faites défiler jusqu'à Étapes pour voir la solution.

D'accord. Je l'ai. Voici une solution pour faire fonctionner apple-click ( command-click) en tant que clic droit. J'inclus également apple- shift-click pour travailler comme clic du milieu. Et j'ai ajouté shift- deleteagir comme delplutôt que comme BackSpace. Cette solution nécessite xbindkeyset xdotool.

Exécution d'Ubuntu Desktop 13.10 sur MacBookPro2,2. Pour ceux qui ont oublié, le MacBook Pro n'a qu'un seul bouton de souris. Bien qu'il prenne en charge le défilement à deux doigts hors de la boîte, il ne semble pas y avoir de moyen de cliquer avec le bouton droit sur ubuntu (prêt à l'emploi) sur un macbookpro (sans souris externe). Apparemment option- ( Fn-) F10est une solution de contournement, mais ce n'est pas tout à fait la même chose.

Depuis la publication d'origine, ces combinaisons ont été essayées mais ne sont pas tout à fait acceptables:

  • control + b: 1 - ctrl-click permet plusieurs sélections dans le gestionnaire de fichiers et ailleurs.
  • option + b: 1 - option (alt)fournit des fonctions dans ubuntu qui empêchent option-click de fonctionner.
  • shift + b: 1 - shift-click est également un problème en raison de la sélection des fichiers.
  • control + option + b: 1 - ctrl- option-click Nécessite parfois un double clic de souris, probablement à cause de l'utilisation d'ubuntu option (alt).

La recommandation actuelle est pour apple-click; il semble bien fonctionner même si apple (command)(également appelé Super) fait apparaître la fenêtre Raccourcis clavier:

  • Mod4 + b: 1 - xdotool click 3
  • Mod4 + shift + b: 1 - xdotool click 2
  • shift + BackSpace - touche xdotool --clearmodifiers Delete #Note: ne se répète pas automatiquement.

Remarque: J'ai trouvé la nécessité de dormir avant d'exécuter xdotool à partir de xbindkeys: .05 est correct pour le clic xdotool mais .10 est requis pour la clé xdotool. [Je l'ai réduit à .04 et .07, avec succès.] (Puis-je avoir une explication s'il vous plaît? Mon hypothèse est que xbindkeys et le système doivent terminer de gérer l'événement en cours avant que xdotool puisse envoyer un nouvel événement. Wow, shift- la suppression est si utile: comment pourriez-vous vivre sans sur un Mac? Je souhaite juste qu'il n'ait pas besoin de s'arrêter et qu'il puisse se répéter automatiquement.)

Références:

  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

Pas:

  1. sudo apt-get install xbindkeys
  2. sudo apt-get install xdotool
  3. (facultatif et non nécessaire) xbindkeys --defaults > ~/.xbindkeysrc && less ~/.xbindkeysrcpour vous familiariser avec la notation xbindkeys. qquitter less. Mais ce fichier contient une ctrl- fliaison qui empêche la recherche régulière, donc je le supprimerais rm ~/.xbindkeysrcavant de continuer: ou, au moins, commenter la ctrl- fliaison.

  4. créer ~/.xbindkeysrcpour contenir les six lignes:

    "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
    
    • Vous pouvez tester ce fichier de configuration en exécutant xbindkeys -vdans le terminal.
    • Et maintenant, essayez d'appuyer sur le applecombo -clic pour activer le clic droit.
    • Ensuite, essayez d'appuyer sur le apple- shift-clic pour copier et coller le style linux: Sélectionnez d'abord du texte, puis apple- shift-click (connu sous le nom de clic du milieu ou de la molette) dans une zone de texte.
    • Enfin, essayez shift- deleteà l' avance texte suppression du curseur.
    • cntl- c(dans la fenêtre du terminal) arrêtera le test.
  5. Enfin, courez xbindkeyset vous avez terminé. xbindkeyssera automatiquement exécuté avec la commande au /usr/bin/xbindkeys -f $HOME/.xbindkeysrcdémarrage de lightdm. Je ne sais pas encore d'où cela est exécuté. Vous pouvez simplement mettre une copie ou un lien symbolique vers votre .xbindkeysrcdans le répertoire de chaque utilisateur qui a l'intention de se connecter avec le clavier mac os. Remarque: j'avais initialement affiché que vous devez edit .xprofile to include xbindkeys: mais ce n'est pas nécessaire.

Bonne chance. -JJ

JJ Stiff
la source
Je ne comprends pas, qu'est-ce que c'est censé faire? Cela ne semble pas avoir d'effet sur 12.04. Je voudrais la bonne commandtouche pour déclencher le menu contextuel. Pourquoi me dites-vous de tester en cliquant sur la touche ctrl + souris?
Cerin
Cerin - J'utilise 13.10, donc je ne peux pas vous assurer que cette solution fonctionnera le 12.04: je vous disais de cliquer sur la touche Ctrl (maintenant l'option-clic de la souris) comme méthode pour tester votre travail - à ce stade, la fonctionnalité de clic de souris secondaire devrait fonctionner. Si vous préférez simplement utiliser une clé différente (c'est-à-dire un contrôle uniquement), utilisez xbindkeys --key pour vous aider à déterminer la combinaison de touches.
JJ Stiff
Cerin - en lisant la modification sur votre message: vous êtes-vous assuré de 'sudo apt-get install xdotool'? Vous devriez également pouvoir exécuter 'xdotool click 3' à partir du terminal et le faire apparaître dans le menu contextuel là où se trouve la souris. Aussi: je ne sais pas pourquoi vous choisissez 'm: 0x50 + c: 134' comme combo de clés: regardez les exemples qui sont fournis lorsque vous 'xbindkeys --defaults> ~ / .xbindkeysrc' (IE: faites 'moins ~ / .xbindkeysrc 'dans le terminal)
JJ Stiff
1
Si vous ajoutez "+ Release" à la liaison, il se déclenche lorsque vous relâchez le bouton de la souris et vous n'avez pas besoin de l'appel "sleep". Par exemple, pour émuler le comportement de contrôle-clic d'OSX, définissez la commande sur "xdotool click 3" avec le déclencheur "Control + b: 1 + Release".
rightparen
6

Shift + F10

Je le veux vraiment mais je ne sais pas comment le personnaliser. Peut-être avec xbindkeys?

funk-shun
la source
1
En fait, c'est Fn + Shift + F10.
Cerin
1
@Cerin Fn ne serait nécessaire que si votre clé F10 n'était pas réellement une clé F10 ...
NReilingh
@NReilingh, Oui, par défaut, c'est la touche muet. D'où mon commentaire.
Cerin
2
@Cerin Mais c'est spécifique à l'utilisateur. L'application recherche juste shift+ F10. La façon dont votre système est configuré, vous envoyez un F10 en appuyant sur Fn+ mute.
NReilingh
Bon raccourci; malheureusement, cela correspond à un clic droit sur la fenêtre active, pas là où la souris pointe.
Waldir Leoncio
0

Essayez de maintenir la Optionclé ( Altclé dans Windows), qui est à côté de la Ctrlclé.

eslambasha
la source
Que voulez-vous dire par "Essayez la touche Option"? Si vous voulez dire appuyer sur cette touche, oui, j'ai essayé toutes les touches, et aucune ne semble être configurée pour déclencher le menu contextuel par défaut. Existe-t-il un moyen de configurer cela dans Ubuntu?
Cerin
Je pense qu'il voulait dire faire un clic gauche tout en maintenant la touche ALT enfoncée ...
funk-shun
Cela ne fonctionne pas pour moi sur Ubuntu 12.04.
Cerin