Nota : la última versión de este artículo se puede encontrar aquí .
El cambio a las aplicaciones utilizadas con mayor frecuencia se realiza mejor mediante atajos de teclado. Así es como lo hago en cada una de las tres plataformas principales.
GNU / Linux
Yo uso GNOME como entorno de escritorio. Evitar el uso del mouse en áreas donde la misma función puede llevarse a cabo mucho más rápido usando el teclado es muy recomendable por la productividad adicional que ofrece.
Por ejemplo, si está utilizando un monitor externo configurado con TwinView , lleva un tiempo mover el puntero del mouse de una ventana en la pantalla de su computadora portátil a una ventana en el monitor externo. Si la resolución de su monitor es alta, lleva aún más tiempo.
Lo que sigue es una lista de funciones que generalmente se realizan usando el mouse, pero que tienen un enfoque centrado en el teclado equivalente como se documenta aquí.
Cambiar a una ventana en particular
Supongamos que tiene unas 10 ventanas abiertas y desea cambiar a una ventana en particular. La regla 80/20 se aplica aquí: la mayoría de los cambios de ventana que realiza son para un pequeño subconjunto de todas las ventanas posibles. En mi caso, a menudo cambio a tres aplicaciones: Emacs, Firefox y Terminal. Por lo tanto, es más útil vincular claves predefinidas a estas ventanas.
La siguiente combinación de teclas, cuando se presiona, activará la ventana correspondiente.
ctrl + alt + u: Firefox
ctrl + alt + k: Emacs
ctrl + alt + j: Terminal
Estos son los atajos más convenientes para mí, pero puede asignar diferentes teclas como lo desee.
La única pregunta que queda es ¿cómo hacemos esto? Si está utilizando Sawfish, por ejemplo, esta es una tarea fácil. Pero para otros administradores de ventanas con poca potencia como Metacity (predeterminado en Ubuntu), hay una solución: wmctrl . En Ubuntu, puede usar apt-get para instalar wmctrl. Después de la instalación, intente ejecutar los siguientes comandos:
$ wmctrl -a Firefox
$ wmctrl -a emacs
$ wmctrl -a Terminal
La opción -a activa la ventana cuyo título coincide con el argumento dado. Para mapear las teclas, usamos xbindkeys. Instale xbindkeys usando apt-get y comience a escribir el archivo de configuración ~ / .xbindkeysrc. La siguiente es mi configuración:
"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
Usualmente uso el comando xbindkeys -k para crear todos esos códigos numéricos que ves arriba. Por ejemplo, m: 0xc corresponde a la combinación de teclas Control + Alt. También puede usar xbindkeys-config, una utilidad de configuración gráfica, para crear ~ / .xbindkeysrc.
También puede considerar agregar xbindkeys a las preferencias de sesión de GNOME para garantizar el inicio automático en cada arranque.
Cambiar a una pestaña particular de Firefox
El cambio de pestaña sin mouse en Firefox se puede hacer de varias maneras:
Presione Alt + n donde n es el número de la pestaña. Por ejemplo, presione Alt + 2 para cambiar a la segunda pestaña. Además de cambiar a la primera, segunda o tercera pestaña, esto generalmente no es muy útil.
El comando de tabulación de Ubiquity . Presiona Ctrl + espacio y luego escribe 'tab gmai' para cambiar a tu pestaña de Gmail. De hecho, esto es útil especialmente cuando tienes muchas pestañas abiertas. Si el comando tab se usa con más frecuencia que otros comandos que comienzan con t, simplemente puede escribir 't gmai' en lugar de 'tab gmai'. Cambiar a un búfer particular de Emacs
Emacs tiene el excelente modo ido que le permite combinar de forma interactiva los nombres de búfer de coincidencia difusa al cambiar de búfer. Normalmente, uno presiona Cx b para que aparezca el minibúfer y luego escribe el nombre del búfer manualmente con la finalización de tabulación. Con el modo ido, escribir 'ny', por ejemplo, coincidirá con el búfer main.py; y lo hace interactivamente sin tener que presionar la tecla Enter. Use el siguiente código elisp en sus .emacs después de agregar ido.el a su ruta:
;; Buffer switching
(require 'ido)
(ido-mode t)
(setq ido-enable-flex-matching t)
(global-set-key (kbd "M-i") 'ido-switch-buffer)
Ahora presione Alt + i para cambiar los buffers de forma interactiva.
La última versión de mi propio .xbindkeysrc se puede encontrar aquí .
Microsoft Windows
Lo mismo también se puede hacer en Microsoft Windows usando un programa llamado AutoHotkey .
Aquí está la secuencia de comandos AutoHotKey que uso en mi computadora portátil basada en 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
En Mac, no hay una forma de Unixy de asignar métodos abreviados de teclado globales (por ejemplo: xbindkeys) ... pero hay varias soluciones. Gracias a esta publicación predeterminada del servidor , descubrí que Quicksilver es una forma suficientemente buena de asignar atajos de teclado para activar aplicaciones específicas.
Para obtener instrucciones detalladas sobre cómo asignar métodos abreviados de teclado globales, siga esta publicación . Como la configuración se guardará en el archivo ~ / Library / Application Support / Quicksilver / Triggers.plist, puede moverlo fácilmente o vincularlo a su directorio de Dropbox .