Gmrun - Un lanceur d'applications pour Linux
Gmrun est un petit logiciel qui permet de lancer des applications ou des commandes, plus rapidement que si l'on devait passer par un menu. Ce dernier trouvera surtout son intérêt dans des environnements graphiques ultra-légers, comme Openbox, Fluxbox…, qui sont dépourvus de cette fonctionnalité contrairement à Gnome ou KDE.
Installation
Installez le paquet gmrun. Vous pouvez ensuite démarrer le programme avec la commande:
gmrun
L'idéal étant d'associer cette dernière avec la combinaison de touches Alt+F2 par exemple.
Utilisation
Gmrun dispose de quelques raccourcis claviers et combinaisons de touche qui en facilite l'utilisation.
Autocompletion
- « ~ » (tilde) est remplacé par $HOME/ (comme en bash),
- la touche
TAB
autorise la complétion des noms de dossiers ou fichiers.
Lancer une commande dans un terminal
Au lieu de lancer une commande en appuyant sur la touche Entrée, il est possible de le faire en appuyant simultanément sur CTRL + Entrée
afin de la lancer dans un terminal.
Si vous lancez régulièrement une application de la sorte (par exemple, la commande top
), il peut être judicieux de l'ajouter à l'option AlwaysInTerm
de votre fichier .gmrunrc (voir plus bas).
Ainsi la commande s'exécutera toujours dans un terminal, sans que vous ayez besoin d'appuyer sur la touche CTRL
.
Naviguer dans l'historique des commandes
Plusieurs touches ou combinaisons de touches permettent de retrouver une ancienne commande lancée :
- ↑ (flèche allant vers le haut) remonte l’historique des commandes,
- ↓ (flèche allant vers le bas) redescend l'historique des commandes,
CTRL + R
agit comme ↑ mais filtre les commandes selon la chaîne de caractères entrée. Cette chaîne peut se trouver n'importe où dans la commande.CTRL + S
agit comme ↓ mais filtre les commandes selon la chaîne de caractères entrée. Cette chaîne peut se trouver n'importe où dans la commande.!
recherche une commande qui débute par la chaîne de caractères que vous entrez.
Pour sortir du mode recherche, il faut taper la touche ESC
ou bien la combinaison CTRL+ g
.
Personnalisation
La personnalisation de Gmrun s'effectue en modifiant le fichier .gmrunrc dans votre dossier personnel, fichier qu'il faut créer si besoin. Il contient l'ensemble des options permettant de modifier différents comportements du logiciel ou de créer des commandes personnalisées.
Commandes personnalisées
Les commandes personnalisées respectent toutes la même syntaxe : un mot clé suivi de deux-points (« : ») et éventuellement d'un argument. Par exemple, si vous souhaitez associer au mot clé « d » une recherche sur le moteur DuckDuckGo, le fichier .gmrunrc devra contenir la ligne suivante :
URL_d = firefox 'https://duckduckgo.com/?q=%s'
Ainsi, en tapant « d:ubuntu » dans gmrun, Firefox se lancera (ou un nouvel onglet s'ouvrira) sur la page des résultats de DuckDuckGo portant sur la recherche « ubuntu ».
Tout mot clé est créé à l'aide de la syntaxe URL_motclé ; derrière le signe égal (« = ») se trouve la commande à exécuter. Enfin, le joker %s représente l'argument passé à la commande. On trouve une série d'exemples dans le fichier /etc/gmrunrc. En voici quelques autres :
# Utiliser recoll pour trouver n'importe quel fichier contenant une certaine chaîne de caractères URL_trouve = recoll -q %s # Utiliser recoll pour trouver un pdf contenant une certaine chaîne de caractères URL_trouvepdf = recoll -q ext:pdf %s # Conjuguer avec Verbiste le verbe passé en argument URL_conj = verbiste-gtk %s
Lancer Gmrun avec la touche Windows
Ajoutez une touche de raccourci à votre environnement de bureau.
Sous LXDE:
Commencez par installer xcape qui permet d'envoyer un événement clavier lorsqu'une touche est relachée.
sudo apt install xcape
Ajouter un fichier xcape.desktop au répertoire ~/.config/autostart/, avec le contenu:
[Desktop Entry] Type=Application Exec=xcape -e 'Super_L=Control_L|Shift_L|Alt_L|Super_L|D'
Cela lancera xcape à chaque démarrage de session pour remplacer la touche "Super" par la combinaison de touches "ctrl+shift+alt+super+d".
Maintenant configurez votre raccourci clavier dans le fichier ~/.config/openbox/lxde-rc.xml :
<keybind key="C-A-S-W-d"> <action name="Execute"> <command>gmrun</command> </action> </keybind>
Utiliser xcape évite de casser les autres raccourcis qui utilisent la touche Super.
Toujours centrer la fenêtre de Gmrun
- Ouvrez avec les droits d'administration le fichier /usr/local/bin/gmrun (créez-le s'il n'existe pas) pour y insérer:
#!/bin/sh resolution=$(echo $(xdpyinfo | grep dimensions:|cut -f2- -d"x"|cut -f1 -d" ")-140|bc) echo "top=$resolution" > $HOME/.gmrunrc echo "left=40" >> $HOME/.gmrunrc /usr/bin/gmrun exit 0;
- Rendez exécutable le fichier crée. Par exemple en entrant dans un terminal la commande suivante:
sudo chmod +x /usr/local/sbin/gmrun
Ce fichier donne l'assurance d'obtenir toujours une fenêtre Gmrun au même endroit quelque soit la résolution.
Créer un lanceur pour Gmrun
Vous allez maintenant créer une icône au menu :
- Clic droit sur Applications,
- puis, choisissez "Éditer les menus",
- Cliquez sur "Nouvel élément",
- dans la fenêtre intitulée "Créer un lanceur" :
- Nom : Exécuter une commande
- Commande : /usr/local/sbin/gmrun
- Pour l'icône, vous pouvez faire un copier-coller d'un de ces 4 exemples :
- /usr/share/pixmaps/gksu-root-terminal.png
- /usr/share/tuxtype/data/images/tux/run1.png
- /usr/share/app-install/icons/kgoldrunner.png
- /usr/share/gnome/help/user-guide/C/figures/run_button.png
- Cliquez sur Valider.
Vous avez maintenant une icône Gmrun dans le menu Applications.