¿Puedo obtener atajos de teclado Super + [1-9] de Unity-style para iniciar aplicaciones en Gnome Shell?

17

Estoy probando Gnome Shell en lugar de Unity para ver si me gusta más, y la característica de Unity que más extraño es la capacidad de cambiar a aplicaciones específicas usando Super+ cualquier número del 1 al 9. ¿Hay alguna forma de agregar esto? característica de Gnome Shell?

Podría agregar accesos directos personalizados usando la Configuración del sistema Gnome Shell, pero esos accesos directos siempre lanzarían nuevas ventanas en lugar de cambiar a las existentes.

Ryan C. Thompson
fuente

Respuestas:

18

Opción 1: extensión Gnome Shell: AppKeys

Esta extensión emula el comportamiento de Unity en Gnome Shell: https://extensions.gnome.org/extension/413/dash-hotkeys/

Hace exactamente lo que se espera y agrega algunas combinaciones de teclas más, como abrir una nueva ventana para la aplicación Super+Shift+[1-9]. Se confirmó que funcionaba en Ubuntu 14.04.2 y Gnome Shell 3.10.4.

Opción 2: xbindkeys y wmctrl

Si bien no es tan fácil de configurar y administrar, puede obtener este tipo de funcionalidad en muchos entornos, utilizando wmctrly xbindkeys.

Xbindkeys se puede configurar para comenzar al iniciar sesión. Supervisará un archivo llamado .xbindkeysrc, que puede contener líneas como esta:

#Launch or switch to E-mail
"wmctrl -xa Thunderbird || thunderbird"
    Alt + 2

#Launch or switch to Konsole
"wmctrl -xa Konsole || konsole"
    Alt + 3

#Launch or switch to IRC client
"wmctrl -xa Xchat || xchat"
    Alt + 4

Al igual que Unity, con esta receta configura una clave para cambiar a una aplicación si está en ejecución, o iniciarla si no lo está. Usé Altaquí, pero podrías usar Mod4en su lugar, creo.

Opción 3: usar accesos directos de cambio de espacio de trabajo

Algo similar es asignar atajos de teclado que cambian a escritorios específicos (o "Espacio de trabajo"). Si ejecuta una aplicación por espacio de trabajo, el acceso directo cambia efectivamente a esa aplicación. Busque debajo Keyboard: Shortcuts: Navigationel lugar para establecer los accesos directos de cambio de espacio de trabajo.

Opción 4: gnome-shell-extensions-windows-navigator

Después de instalar esta extensión Gnome, en modo de superposición puede mantener presionada la tecla ALT y ver un número asignado a cada ventana. Luego puede presionar el número para cambiar la ventana. Más aquí , incluidas las instrucciones de instalación.

Mark Stosberg
fuente
3
Gracias por todas las opciones, pero hubiera puesto la opción 4 al frente y al centro. Hace exactamente lo que se le pide y en mi humilde opinión es el más fácil.
Amenthes
@amenthes: ¡Listo!
ojdo
3

Basado en la "Opción 1" de Mark Stosberg , usando wmctrl, he implementado un pequeño script para hacer esto, lanzando aplicaciones usando archivos .desktop. Al iniciar archivos .desktop, también actúa como un reemplazo para xdg-open, que tiene errores en Oneiric (abre archivos .desktop en un editor de texto en lugar de iniciar la aplicación adecuada).

~ / bin / desktop-open:

#!/bin/bash
NAME=`grep '^Name=' $1 | sed 's/^Name=//' | sed 's/%.//'`
EXEC=`grep '^Exec=' $1 | sed 's/^Exec=//' | sed 's/%.//'`
wmctrl -xa $NAME || $EXEC &

Luego utilicé la configuración del teclado GNOME para configurar atajos de teclado personalizados, donde el comando de un atajo es, por ejemplo /home/richardt/bin/desktop-open /usr/share/applications/gvim.desktop.

Lo que no he logrado hacer es usar un atajo que comprenda la Superclave: GNOME parece querer reservar esto para cambiar a la Descripción general de actividades, pero tal vez sea un error ...

Richard Turner
fuente
1

DockbarX incluye la siguiente opción en su panel de Preferencias:

Use los atajos de número de estilo de Unity (número Super +) .

Es más o menos la única razón por la que lo estoy usando actualmente en Linux Mint 14 ("El applet DockbarX para el panel MATE" tal como aparece en dpkg-query). En Linux Mint, tuve que agregar el "DockX" independiente a las aplicaciones de inicio.

No tengo experiencia con Unity, así que estaba buscando un comportamiento similar al de la barra de tareas de Windows 7. Una cosa que falta Unity / Dockbar en comparación con Windows 7 es que no minimizará la ventana cuando ya está enfocado. Solo iniciará la aplicación o cambiará el foco a ella. El comportamiento de minimizar también es muy útil para eliminar rápidamente el desorden y enfocarme mejor en mi tarea actual. Parece que podría emular eso adaptando los scripts de ejemplo compartidos en las otras respuestas aquí.

Bleep Bloop
fuente
FWIW Creo que la característica de minimizar se agregó en un Ubuntu más reciente
nafg
Ejecutando Ubuntu 14.04.3 LTS. Todavía no se puede minimizar, ¿es esa una opción no predeterminada en alguna parte?
Bleep Bloop