Changement de fenêtre rapide sans Alt-Tab ou Command-Tab?


12

Alt-Tab ou Command-Tab peut parfois être lent, surtout lorsque vous avez de nombreuses fenêtres ouvertes et que vous passez fréquemment à seulement quelques-unes de ces fenêtres. Comment contournez-vous ce problème - un outil pour basculer directement vers les fenêtres souhaitées (les plus fréquemment consultées), autre que d'appuyer plusieurs fois sur la combinaison Alt-Tab?

Remarque: cela devrait fonctionner sur Windows 7, Linux et Mac.

Mise à jour: veuillez publier vos solutions de raccourcis clavier (l'utilisation de la souris ne peut pas être plus rapide - en particulier lorsque vous avez tapé / écrit du code avant de passer à une fenêtre).

Réponses:


16

Remarque : la dernière version de cet article est disponible ici .


Il est préférable de passer aux applications les plus fréquemment utilisées par des raccourcis clavier. Voici comment je le fais sur chacune des trois principales plateformes.

GNU / Linux

J'utilise GNOME comme environnement de bureau. Éviter d'utiliser la souris dans les zones où la même fonction peut être exécutée beaucoup plus rapidement à l'aide du clavier est fortement recommandé pour la productivité supplémentaire qu'il offre.

Par exemple, si vous utilisez un moniteur externe configuré à l'aide de TwinView , il faut un certain temps pour déplacer le pointeur de la souris d'une fenêtre de l'écran de votre ordinateur portable vers une fenêtre du moniteur externe. Si la résolution de votre moniteur est élevée, cela prend encore plus de temps.

Ce qui suit est une liste de fonctions qui sont généralement effectuées à l'aide de la souris, mais qui ont une approche centrée sur le clavier équivalente, comme indiqué ici.

Passer à une fenêtre particulière

Disons que vous avez environ 10 fenêtres ouvertes et que vous souhaitez passer à une fenêtre particulière. La règle 80/20 s'applique ici - la plupart des commutateurs de fenêtre que vous effectuez concernent un petit sous-ensemble de toutes les fenêtres possibles. Dans mon cas, je passe plus souvent à trois applications: Emacs, Firefox et Terminal. Il est donc plus utile de lier des clés prédéfinies à ces fenêtres.

La combinaison de touches suivante, lorsqu'elle est enfoncée, active la fenêtre correspondante.

ctrl + alt + u: Firefox
ctrl + alt + k: Emacs
ctrl + alt + j: Terminal

Ce sont les raccourcis les plus pratiques pour moi, mais vous pouvez attribuer différentes touches à votre guise.

La seule question qui reste est de savoir comment faire cela? Si vous utilisez Sawfish, par exemple, ce n'est pas une tâche évidente. Mais pour d'autres gestionnaires de fenêtres sous-alimentés comme Metacity (par défaut dans Ubuntu), il existe une solution: wmctrl . Sur Ubuntu, vous pouvez utiliser apt-get pour installer wmctrl. Après l'installation, essayez d'exécuter les commandes suivantes:

$ wmctrl -a Firefox
$ wmctrl -a emacs
$ wmctrl -a Terminal

L'option -a active la fenêtre dont le titre correspond à l'argument donné. Pour mapper les clés, nous utilisons xbindkeys. Installez xbindkeys à l' aide d'apt-get et commencez à écrire le fichier de configuration ~ / .xbindkeysrc. Voici ma configuration:

"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

J'utilise généralement la commande xbindkeys -k pour trouver tous ces codes numériques que vous voyez ci-dessus. Par exemple, m: 0xc correspond à la combinaison de touches Ctrl + Alt. Vous pouvez également utiliser xbindkeys-config, un utilitaire de configuration graphique, pour créer ~ / .xbindkeysrc.

Vous pouvez également envisager d'ajouter des xbindkeys aux préférences de session GNOME pour assurer un démarrage automatique à chaque démarrage.

Passer à un onglet Firefox particulier

Le changement d'onglet sans souris dans Firefox peut se faire de plusieurs manières:

  1. Appuyez sur Alt + n où n est le numéro de l'onglet. Par exemple, appuyez sur Alt + 2 pour passer au deuxième onglet. Mis à part le passage au premier, deuxième ou troisième onglet, ce n'est généralement pas très utile.

  2. Commande tab d' Ubiquity . Vous appuyez sur Ctrl + espace, puis tapez «tab gmai» pour basculer vers votre onglet Gmail. C'est en effet utile surtout lorsque vous avez beaucoup d'onglets ouverts. Si la commande tab est plus fréquemment utilisée que les autres commandes commençant par t, vous pouvez simplement taper 't gmai' au lieu de 'tab gmai'. Passer à un tampon Emacs particulier

Emacs a l'excellent mode ido qui vous permet de faire correspondre de manière interactive les noms de tampons flous lors du changement de tampons. Normalement, on appuie sur Cx b pour faire apparaître le mini-tampon puis tape manuellement le nom du tampon avec la tabulation complétée. En mode ido, taper 'ny', par exemple, correspondra au tampon main.py; et il le fait de manière interactive sans que vous ayez à appuyer sur la touche Entrée. Utilisez le code elisp suivant dans votre .emacs après avoir ajouté ido.el à votre chemin:

;; Buffer switching
(require 'ido)
(ido-mode t)
(setq ido-enable-flex-matching t)

(global-set-key (kbd "M-i") 'ido-switch-buffer)

Appuyez maintenant sur Alt + i pour changer de tampon de manière interactive.

La dernière version de mon propre .xbindkeysrc peut être trouvée ici .

Microsoft Windows

La même chose peut également être effectuée sur Microsoft Windows à l'aide d'un programme appelé AutoHotkey .

Voici le script AutoHotKey que j'utilise sur mon ordinateur portable 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

Sur Mac, il n'existe aucun moyen Unixy d'attribuer des raccourcis clavier globaux (par exemple: xbindkeys) .. mais il existe plusieurs solutions. Grâce à ce message d'erreur de serveur , j'ai trouvé que Quicksilver était un assez bon moyen d'attribuer des raccourcis clavier pour activer des applications spécifiques.

Pour des instructions détaillées sur l'attribution de raccourcis clavier globaux, suivez ce post . Comme les paramètres seront enregistrés dans le fichier ~ / Library / Application Support / Quicksilver / Triggers.plist, vous pouvez facilement le déplacer ou le lier symboliquement à votre répertoire Dropbox .


1
Je suis impressionné. Joli formatage.
John T

5

VistaSwitcher est un utilitaire de gestion des tâches élégant et puissant pour Windows OS. Une fois installé, il remplace la boîte de dialogue Alt-Tab Windows par défaut par une jolie boîte qui affiche une liste de toutes les tâches en cours d'exécution, avec leurs noms et des aperçus instantanés, et permet à l'utilisateur de prendre des mesures à leur sujet à l'aide des raccourcis clavier et souris. En un seul clic, vous pouvez changer de tâche, minimiser, agrandir, restaurer la fenêtre principale ou fermer le processus.

texte alternatif

VistaSwitcher est un logiciel gratuit (comme son prédécesseur Taskswitch XP )


J'aime beaucoup VistaSwitcher!
Ivo Flipse

3

Switcher pour Windows Vista est extrêmement pratique pour cela, surtout lorsque vous avez toujours au moins 10+ fenêtres ouvertes comme moi.

Il a une fonctionnalité où vous pouvez rechercher les noms de titre de toutes vos fenêtres ouvertes pour le trouver plus rapidement (peut être difficile à voir, vérifiez dans le coin supérieur droit):

entrez la description de l'image ici


Bien, aucune souris n'est requise.
Sridhar Ratnakumar

2

Un clic droit sur une barre de titre de métacité enverra cette fenêtre au bas de l'ordre z, activant la fenêtre suivante dans l'ordre et révélant toutes les fenêtres qu'elle pourrait avoir masquées.


2

Sous Windows, vous pouvez utiliser l'application Switcheroo , il vous suffit d'appuyer sur son raccourci clavier et de commencer à taper le nom de la fenêtre ou le nom de l'application à laquelle la fenêtre appartient et d'y basculer immédiatement.

Pour Linux, il existe une application similaire appelée Rofi , qui est un commutateur de fenêtre, un lanceur d'application et un remplacement dmenu.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.