Emacs RunOrRaise - atajo de teclado en Gnome 3

2013–08–03

Algunas aplicaciones, como Emacs, requieren una tecla de acceso rápido para acceder a ellas, y no necesitan ser lanzadas más de una vez. RunOrRaise es una función que tiene la idea de una tecla de acceso rápido para acceder a una aplicación, independientemente del espacio de trabajo en el que se encuentre, y de si ya se está ejecutando o no.

En pocas palabras, la función es la siguiente

Cómo hacer un atajo de teclado similar para emacs en Gnome 3 ?

Instalar wmctrl

Fedora:

$ su -c 'yum install wmctrl'

Configurar

A continuación utilizaremos gsettings(dconf) para crear el atajo de teclado para emacs:

Ejecutar en terminal:

$ gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['others', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/emacs-runorraise/']"
$ gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/emacs-runorraise/ command "sh -c 'wmctrl -xa emacs.Emacs || emacs'"
$ gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/emacs-runorraise/ binding '<Super>e'
$ gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/emacs-runorraise/ name 'emacs-runorraise'

Apartir de ahora, cada vez que pulsamos las teclas Super + e lanzaremos emacs o si ya se está ejecutado cambiaremos a él, moviendo en su area de trabajo.