Cambio rapido della finestra senza Alt-Tab o Command-Tab?


12

Alt-Tab o Command-Tab a volte possono essere lenti, specialmente quando hai molte finestre aperte e passi spesso a solo alcune di quelle finestre. Come aggirare questo problema: qualsiasi strumento per passare direttamente alle finestre desiderate (più frequentemente accessibili), oltre a toccare più volte la combinazione Alt-Tab?

Nota: questo dovrebbe funzionare su Windows 7, Linux e Mac.

Aggiornamento: pubblica le tue soluzioni di scelta rapida da tastiera (usare il mouse non può essere più veloce, specialmente quando digiti / scrivi il codice prima di passare a una finestra).

Risposte:


16

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:

  1. 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.

  2. 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 .


1
Sono impressionato. Bella formattazione.
John T,

5

VistaSwitcher è un'utilità di gestione delle attività elegante e potente per il sistema operativo Windows. Una volta installato, sostituisce la finestra di dialogo Alt-Tab predefinita di Windows con una bella casella che mostra un elenco di tutte le attività in esecuzione, con i loro nomi e le anteprime delle anteprime, e consente all'utente di intraprendere azioni su di esse usando le scorciatoie da mouse e tastiera. Con un solo clic, è possibile cambiare attività, ridurre a icona, ingrandire, ripristinare la finestra principale o chiudere il processo.

testo alternativo

VistaSwitcher è freeware (come il predecessore Taskswitch XP )


Mi piace molto VistaSwitcher!
Ivo Flipse,

3

Switcher per Windows Vista è estremamente utile per questo, specialmente quando hai sempre almeno 10 finestre aperte come me.

Ha una funzione in cui puoi cercare i nomi dei titoli di tutte le finestre aperte per trovarla più velocemente (potrebbe essere difficile da vedere, controlla l'angolo in alto a destra):

inserisci qui la descrizione dell'immagine


Bello, non è richiesto il mouse.
Sridhar Ratnakumar,

2

Facendo clic con il tasto centrale su una barra del titolo di metacity, la finestra verrà inviata in fondo all'ordine z, attivando la finestra successiva nell'ordine e rivelando tutte le finestre che potrebbe aver oscurato.


2

Su Windows puoi usare l'applicazione Switcheroo , basta premere la sua scorciatoia da tastiera e iniziare a digitare il nome della finestra o il nome dell'applicazione a cui appartiene la finestra e passare immediatamente ad essa.

Per Linux, esiste un'applicazione simile chiamata Rofi , che è un commutatore di finestre, un lanciatore di applicazioni e una sostituzione di dmenu.

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.