Nota : l'ultima versione di questo articolo è disponibile qui .
Il passaggio alle applicazioni utilizzate più di frequente è preferibile tramite le scorciatoie da tastiera. Ecco come lo faccio su ciascuna delle tre piattaforme principali.
GNU / Linux
Uso GNOME come ambiente desktop. Evitare l'uso del mouse in aree in cui la stessa funzione può essere eseguita molto più velocemente utilizzando la tastiera è altamente raccomandato per la produttività aggiuntiva che offre.
Ad esempio, se si utilizza un monitor esterno configurato utilizzando TwinView , ci vuole un po 'di tempo per spostare il puntatore del mouse da una finestra del display del laptop a una finestra del monitor esterno. Se la risoluzione del tuo monitor è alta, ci vuole ancora più tempo.
Quello che segue è un elenco di funzioni che di solito vengono eseguite utilizzando il mouse, ma hanno un approccio equivalente basato sulla tastiera, come documentato qui.
Passare a una finestra particolare
Diciamo che hai circa 10 finestre aperte e vuoi passare a una finestra particolare. Qui si applica la regola 80/20 : la maggior parte degli switch di finestre che fai sono per un piccolo sottoinsieme di tutte le finestre possibili. Nel mio caso, passo più spesso a tre applicazioni: Emacs, Firefox e Terminal. È quindi più utile associare chiavi predefinite a queste finestre.
La seguente combinazione di tasti, se premuto, attiverà la finestra corrispondente.
ctrl + alt + u: Firefox
ctrl + alt + k: Emacs
ctrl + alt + j: Terminal
Queste sono le scorciatoie più convenienti per me, ma puoi assegnare diversi tasti come desideri.
L'unica domanda che rimane è come possiamo farlo? Se stai usando Sawfish, ad esempio, questo è un compito da non perdere. Ma per altri gestori di finestre poco potenti come Metacity (impostazione predefinita in Ubuntu), esiste una soluzione: wmctrl . Su Ubuntu, puoi usare apt-get per installare wmctrl. Dopo l'installazione, prova a eseguire i seguenti comandi:
$ wmctrl -a Firefox
$ wmctrl -a emacs
$ wmctrl -a Terminal
L'opzione -a attiva la finestra il cui titolo corrisponde all'argomento fornito. Per mappare le chiavi, usiamo xbindkeys. Installa xbindkeys usando apt-get e inizia a scrivere il file di configurazione ~ / .xbindkeysrc. Di seguito è la mia configurazione:
"wmctrl -a Firefox"
m:0xc + c:30
Control+Alt + u
"wmctrl -a Terminal"
m:0xc + c:44
Control+Alt + j
"wmctrl -a emacs"
m:0xc + c:45
Control+Alt + k
Di solito uso il comando xbindkeys -k per trovare tutti quei codici numerici che vedi sopra. Ad esempio, m: 0xc corrisponde alla combinazione di tasti Control + Alt. Puoi anche usare xbindkeys-config, un'utilità di configurazione grafica, per creare ~ / .xbindkeysrc.
Puoi anche prendere in considerazione l'aggiunta di xbindkey alle Preferenze di sessione di GNOME per garantire l'avvio automatico ad ogni avvio.
Passare a una particolare scheda di Firefox
Il cambio di scheda senza mouse in Firefox può essere eseguito in diversi modi:
Premi Alt + n dove n è il numero della scheda. Ad esempio, premere Alt + 2 per passare alla seconda scheda. A parte il passaggio alla prima, seconda o terza scheda, questo di solito non è molto utile.
Il comando tab di Ubiquity . Premi Ctrl + spazio e quindi digita "tab gmai" per passare alla scheda Gmail. Questo è davvero utile soprattutto quando hai molte schede aperte. Se il comando tab è usato più frequentemente di altri comandi che iniziano con t, allora puoi semplicemente digitare 't gmai' invece di 'tab gmai'. Passare a un determinato buffer Emacs
Emacs ha l'eccellente modalità ido che ti consente di associare in modo interattivo i nomi dei buffer delle corrispondenze quando si scambiano i buffer. Normalmente, si preme Cx b per far apparire il minibuffer e quindi si digita manualmente il nome del buffer con il completamento della scheda. Con la modalità ido, digitando 'ny', ad esempio, corrisponderà al buffer main.py; e lo fa in modo interattivo senza che tu debba premere il tasto Invio. Usa il seguente codice elisp nel tuo .emacs dopo aver aggiunto ido.el al tuo percorso:
;; Buffer switching
(require 'ido)
(ido-mode t)
(setq ido-enable-flex-matching t)
(global-set-key (kbd "M-i") 'ido-switch-buffer)
Ora premi Alt + i per cambiare buffer in modo interattivo.
L'ultima versione del mio .xbindkeysrc è disponibile qui .
Microsoft Windows
Lo stesso può essere fatto anche su Microsoft Windows usando un programma chiamato AutoHotkey .
Ecco lo script AutoHotKey che uso sul mio laptop basato su Windows:
; match window title anywhere
SetTitleMatchMode 2
^!u::WinActivate Opera
^!j::WinActivate ActiveState Komodo
^!k::WinActivate sridharr@double
^!h::WinActivate Mozilla Thunderbird
Apple Mac OS X.
Su Mac, non esiste un modo Unixy per assegnare scorciatoie da tastiera globali (ad esempio: xbindkeys) .. ma ci sono diverse soluzioni alternative. Grazie a questo post serverfault , ho trovato Quicksilver un modo abbastanza buono per assegnare scorciatoie da tastiera per attivare applicazioni specifiche.
Per istruzioni dettagliate sull'assegnazione delle scorciatoie da tastiera globali, segui questo post . Poiché le impostazioni verranno salvate nel file ~ / Library / Application Support / Quicksilver / Triggers.plist, puoi spostarlo facilmente o collegarlo alla directory di Dropbox .