Puis-je obtenir des raccourcis clavier Super + [1-9] de style Unity pour lancer des applications dans Gnome Shell?

17

J'essaie Gnome Shell au lieu d'Unity pour voir si je l'aime mieux, et la fonctionnalité Unity qui me manque le plus est la possibilité de basculer vers des applications spécifiques en utilisant Super+ n'importe quel nombre de 1 à 9. Y a-t-il un moyen d'ajouter ceci fonctionnalité à Gnome Shell?

Je pourrais ajouter des raccourcis personnalisés à l'aide des paramètres système de Gnome Shell, mais ces raccourcis lanceraient toujours de nouvelles fenêtres au lieu de passer aux fenêtres existantes.

Ryan C. Thompson
la source

Réponses:

18

Option 1: Extension Gnome Shell: AppKeys

Cette extension émule le comportement Unity dans Gnome Shell: https://extensions.gnome.org/extension/413/dash-hotkeys/

Fait exactement ce qui est attendu et ajoute quelques raccourcis clavier supplémentaires, comme ouvrir une nouvelle fenêtre pour l'application avec Super+Shift+[1-9]. Fonctionnement confirmé dans Ubuntu 14.04.2 et Gnome Shell 3.10.4.

Option 2: xbindkeys & wmctrl

Bien qu'il ne soit pas aussi convivial à configurer et à gérer, vous pouvez obtenir ce type de fonctionnalités dans de nombreux environnements, en utilisant wmctrlet xbindkeys.

Xbindkeys peut définir pour démarrer à la connexion. Il surveillera un fichier appelé .xbindkeysrc, qui peut contenir des lignes comme celle-ci:

#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

Comme Unity, avec cette recette, vous configurez une clé pour basculer vers une application si elle est en cours d'exécution ou la lancer si ce n'est pas le cas. Je l'ai utilisé Altici, mais vous pourriez utiliser à la Mod4place, je pense.

Option 3: utiliser des raccourcis de changement d'espace de travail

Quelque chose de similaire consiste à attribuer des raccourcis clavier qui basculent vers des bureaux spécifiques (ou "Workspace"). Si vous exécutez une application par espace de travail, le raccourci bascule effectivement vers cette application. Recherchez Keyboard: Shortcuts: Navigationl'endroit où définir les raccourcis de changement d'espace de travail.

Option 4: gnome-shell-extensions-windows-navigator

Après avoir installé cette extension Gnome, en mode superposition, vous pouvez maintenir la touche ALT et voir un numéro attribué à chaque fenêtre. Vous pouvez ensuite appuyer sur le numéro pour changer de fenêtre. Plus ici , y compris les instructions d'installation.

Mark Stosberg
la source
3
Merci pour toutes les options, mais j'aurais mis l'option 4 devant et au centre. Il fait exactement ce qui est demandé et est à mon humble avis le plus simple.
amenthes
@amenthes: Terminé!
ojdo
3

Basé sur "Option 1" de Mark Stosberg , en utilisant wmctrl, j'ai implémenté un petit script pour cela, en lançant des applications en utilisant des fichiers .desktop. En lançant des fichiers .desktop, il agit également en remplacement de xdg-open, qui est bogué dans Oneiric (il ouvre les fichiers .desktop dans un éditeur de texte au lieu de lancer l'application appropriée).

~ / 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 &

J'ai ensuite utilisé les paramètres du clavier GNOME pour configurer des raccourcis clavier personnalisés, où la commande d'un raccourci est par exemple /home/richardt/bin/desktop-open /usr/share/applications/gvim.desktop.

Ce que je n'ai pas réussi à faire, c'est d'utiliser un raccourci qui comprend la Superclé - GNOME semble vouloir le réserver pour passer à l'aperçu des activités, mais c'est peut-être un bug ...

Richard Turner
la source
1

DockbarX inclut l'option suivante dans son volet Préférences:

Utilisez les raccourcis numériques de style Unity (Super + numéro) .

C'est à peu près la seule raison pour laquelle je l'utilise actuellement dans Linux Mint 14 ("L'applet DockbarX pour le panneau MATE" comme indiqué par dpkg-query). Dans Linux Mint, j'ai dû ajouter le "DockX" autonome aux applications de démarrage.

Je n'ai aucune expérience avec Unity, donc je cherchais un comportement similaire à la barre des tâches de Windows 7. Une chose qui manque à Unity / Dockbar par rapport à Windows 7, c'est qu'il ne réduira pas la fenêtre lorsqu'elle est déjà focalisée. Il ne fera que lancer l'application ou changer le focus sur celle-ci. J'ai trouvé le comportement de minimisation également très pratique pour éliminer rapidement l'encombrement et mieux me concentrer sur ma tâche actuelle. Il semble que je pourrais être en mesure d'imiter cela en adaptant les exemples de scripts partagés dans les autres réponses ici.

Bleep Bloop
la source
FWIW Je crois que la fonction de minimisation a été ajoutée dans un Ubuntu plus récent
nafg
Exécution d'Ubuntu 14.04.3 LTS. Ne peut toujours pas minimiser, est-ce une option non par défaut quelque part?
Bleep Bloop