Come fare clic destro usando la tastiera da Ubuntu su un Mac


9

Sto eseguendo Ubuntu su un Macbook Pro. Come si fa clic con il pulsante destro del mouse utilizzando la tastiera in questa configurazione? Ho letto che tenere premuto il tasto comando simula la pressione del pulsante "menu contestuale" su una macchina Windows, ma questo comportamento non sembra essere presente in Ubuntu. Inoltre, non vedo alcun modo per configurarlo nella finestra di dialogo delle preferenze della scorciatoia da tastiera di Ubuntu. C'è altro da fare?

Seguendo la risposta di JJ Stiff, ho provato a installare xbindkeys e aggiungendo al mio ~/.xbindkeysrc:

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

L'esecuzione xbindkeys -ke la pressione del tasto di comando destro indicano che il codice per il tasto di comando destro è m:0x50 + c:134, quindi la voce sopra.

Tuttavia, durante l'esecuzione xbindkeys -v, premendo il tasto comando destro non ha ancora alcun effetto.


1
Sul Mac è nativamente il tasto ctrl , non il comando . La chiave di comando si tradurrà nella chiave "super" nella terminologia X.
bahamat,

Risposte:


7

Scorri verso il basso fino a Passaggi per vedere la soluzione.

Va bene. Fatto. Ecco una soluzione per far funzionare apple-click ( command-click) come clic con il tasto destro. Includo anche apple- shift-click per funzionare come clic centrale. E ho aggiunto shift: deleteagire come delpiuttosto che come BackSpace. Questa soluzione richiede xbindkeyse xdotool.

Esecuzione di Ubuntu Desktop 13.10 su MacBookPro2,2. Per quelli che hanno dimenticato, il MacBook Pro ha solo un pulsante del mouse. Mentre supporta lo scrolling immediato con due dita, non sembra esserci alcun modo per fare clic con il tasto destro del mouse su Ubuntu (out-of-the-box) su un macbookpro (senza mouse esterno). Apparentemente option- ( Fn-) F10è quasi una soluzione alternativa, ma non è esattamente la stessa.

Dal post originale, queste combinazioni sono state provate ma non sono del tutto accettabili:

  • control + b: 1 - ctrl-click abilita selezioni multiple nel file manager e altrove.
  • opzione + b: 1 - option (alt)fornisce funzioni in Ubuntu che inibiscono il funzionamento di option-click.
  • shift + b: 1 - shift-click è anche un problema a causa della selezione del file.
  • control + option + b: 1 - ctrl- option-click A volte richiede un doppio clic del mouse, probabilmente a causa dell'uso di ubuntu option (alt).

La raccomandazione attuale è per apple-click; sembra funzionare bene anche se apple (command)(chiamato anche Super) fa apparire la finestra Scorciatoie da tastiera:

  • Mod4 + b: 1 - xdotool clic 3
  • Mod4 + maiusc + b: 1 - xdotool clic 2
  • shift + BackSpace - tasto xdotool --modificatori chiari Cancella # Nota: non si ripete automaticamente.

Nota: ho trovato la necessità di dormire prima di eseguire xdotool da xbindkeys: .05 va bene per fare clic su xdotool ma .10 per la chiave xdotool. [L'ho abbassato a .04 e .07, con successo.] (Posso avere una spiegazione per favore? La mia ipotesi è che xbindkeys e il sistema debbano finire di gestire l'evento corrente prima che xdotool possa inviare un nuovo evento. Wow, shift- eliminare è così utile: come hai potuto vivere senza di esso su un Mac? Vorrei solo che non fosse necessario mettere in pausa e potrei ripetere automaticamente.)

Riferimenti:

  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

passi:

  1. sudo apt-get install xbindkeys
  2. sudo apt-get install xdotool
  3. (facoltativo e non necessario) xbindkeys --defaults > ~/.xbindkeysrc && less ~/.xbindkeysrcper familiarizzare con la notazione xbindkeys. qper uscire da less. Ma questo file contiene un ctrl- - fbinding che inibisce la ricerca regolare, quindi lo rimuoverei rm ~/.xbindkeysrcprima di procedere: o, almeno, commentare il ctrl- fbinding.

  4. creare ~/.xbindkeysrcper contenere le sei righe:

    "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
    
    • È possibile verificare questo file di configurazione eseguendolo xbindkeys -vnel terminale.
    • E ora prova a premere la applecombinazione -click per attivare il tasto destro.
    • Avanti, provate a premere il apple- shift-cliccare copiare e incollare lo stile Linux: In primo luogo selezionare il testo, quindi apple- shift-click (noto come middle-click o ruota-click) in un'area di testo.
    • scorso, provare shift- deletePer eliminare il testo in vista del cursore.
    • cntl- c(all'interno della finestra del terminale) interromperà il test.
  5. Infine, corri xbindkeyse il gioco è fatto. xbindkeysverrà eseguito automaticamente con il comando /usr/bin/xbindkeys -f $HOME/.xbindkeysrcall'avvio di lightdm. Non sono ancora sicuro da dove venga eseguito. Puoi semplicemente inserire una copia o un link simbolico nella tua .xbindkeysrcdirectory di ogni utente che intende accedere con la tastiera di mac os. Nota: inizialmente avevo pubblicato che è necessario edit .xprofile to include xbindkeys: ma questo non è necessario.

In bocca al lupo. -JJ


Non capisco, cosa dovrebbe fare questo? Non sembra avere alcun effetto su 12.04. Vorrei il commandtasto giusto per attivare il menu di scelta rapida. Perché mi stai dicendo di provare facendo clic con il tasto ctrl + mouse?
Cerin

Cerin- Sto usando 13.10 quindi non posso assicurarti che questa soluzione funzionerà su 12.04: ti stavo dicendo di fare clic con il tasto Ctrl (ora opzione-clic del mouse) come metodo per testare il tuo lavoro - a quel punto la funzionalità secondaria del clic del mouse dovrebbe funzionare. Se preferisci usare solo una chiave diversa (cioè solo il controllo), usa xbindkeys --key per capire quale dovrebbe essere la combinazione di tasti.
JJ Stiff

Cerin- leggendo la modifica sul tuo post: ti sei assicurato di 'sudo apt-get install xdotool'? Dovresti anche essere in grado di eseguire 'xdotool click 3' dal terminale e farlo apparire nel menu contestuale proprio dove si trova il mouse. Inoltre: non so perché stai scegliendo 'm: 0x50 + c: 134' come combinazione di tasti: guarda gli esempi forniti quando 'xbindkeys --defaults> ~ / .xbindkeysrc' (IE: do 'less ~ / .xbindkeysrc 'nel terminal)
JJ Stiff

1
Se aggiungi "+ Rilascio" all'associazione, si innesca quando rilasci il pulsante del mouse e non hai bisogno della chiamata "sleep". Ad esempio, per emulare il comportamento control-clic di OSX, impostare il comando su "xdotool click 3" con il trigger "Control + b: 1 + Release".
rightparen,

6

Shift + F10

Lo voglio davvero ma non so come personalizzarlo. Forse con xbindkeys?


1
In realtà, è Fn + Maiusc + F10.
Cerin

1
@Cerin Fn sarebbe necessario solo se la tua chiave F10 non fosse in realtà una chiave F10 ...
NReilingh

@NReilingh, Sì, per impostazione predefinita è la chiave di disattivazione dell'audio. Quindi il mio commento.
Cerin,

2
@Cerin Ma questo è specifico dell'utente. L'applicazione sta solo cercando shift+ F10. Nel modo in cui è configurato il tuo sistema, invii un F10 premendo Fn+ mute.
NReilingh,

Buona scorciatoia; sfortunatamente, corrisponde a un clic con il tasto destro sulla finestra attiva, non nel punto in cui punta il mouse.
Waldir Leoncio,

0

Prova a tenere premuto il Optiontasto ( Alttasto in Windows), che si trova accanto al Ctrltasto.


Cosa intendi con "Prova il tasto Opzione"? Se intendi premere quel tasto, sì, ho provato tutti i tasti e nessuno sembra essere configurato per attivare il menu contestuale per impostazione predefinita. C'è un modo per configurarlo in Ubuntu?
Cerin,

Penso che intendesse provare a fare clic con il tasto sinistro tenendo premuto ALT ...
funk-shun,

Questo non funziona per me su Ubuntu 12.04.
Cerin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.