5 votes

Terminal : liaison de raccourcis aux commandes textuelles

Existe-t-il un moyen d'associer des raccourcis clavier à des commandes textuelles dans le terminal ? Par exemple : ctrl+b == git branch

9voto

Thiago Oliveira Points 21

Vous pouvez utiliser la commande bind de bash comme vu dans la réponse liée de Stackoverflow.

Dans votre cas, la commande serait :

bind '"\C-b":"git branch\n"'

Pour la rendre permanente d'une session à l'autre, ajoutez-la à votre fichier ~/.inputrc

Référence de bind de Bash. (également disponible en tant que man bash)

2voto

miguel Points 1537

Au lieu d'un raccourci clavier, que diriez-vous d'un alias bash ?

Par exemple:

alias b='git branch'

maintenant b est un alias pour git branch, et vous pouvez simplement taper b dans votre terminal.

C'est en quelque sorte bien mieux qu'un raccourci clavier, car vous pouvez toujours ajouter d'autres options à votre commande avant d'appuyer sur entrée. Par exemple:

b --all
b --remotes
b -m newbranch

... et ainsi de suite.

Pour rendre cet alias permanent, ajoutez-le à la fin de votre ~/.bashrc ou ~/.bash_aliases. Ce dernier est préférable, mais fonctionne uniquement si votre ~/.bashrc le source. Celui par défaut pour Ubuntu 12.04 le fait.

Vous pouvez vérifier si une commande donnée est déjà attribuée à un alias, un programme, une fonction ou une commande intégrée en utilisant type :

$ type b
b is aliased to `git branch'

$ type cp
cp is /bin/cp

$ type cd
cd is a shell builtin

$ type quote
quote is a function
quote () 
{ 
    echo \'${1//\'/\'\\\'\'}\'
}

$ type c
bash: type: c: not found

Enfin, il vaut également la peine de vérifier la disponibilité pour les commandes qui n'existent pas dans votre système, mais qui peuvent exister dans les dépôts d'Ubuntu:

$ blender
Le programme 'blender' n'est actuellement pas installé. Vous pouvez l'installer en tapant:
sudo apt-get install blender

Ainsi, vos alias n'occultent pas une commande (actuelle ou future)

0voto

JordyOnrust Points 273

Bien sûr.

La meilleure façon serait de :

  • Écrire un script avec la commande que vous voulez exécuter
  • Créer un fichier .desktop pour ce fichier .sh
  • Assigner une touche de raccourci à ce fichier .desktop

0voto

roadmr Points 32606

Un programme comme xmacro peut être utile :

xmacrorec peut être utilisé pour enregistrer les événements de la souris et du clavier sur n'importe quel affichage X11.
.
xmacroplay peut être utilisé pour lire les événements enregistrés ou envoyer tout autre
 événements de souris/clavier que vous choisissez. C'est très pratique pour automatiser un
 affichage X - par exemple contrôler une présentation dans mgp ou ultrapoint
 à partir d'un script, d'une connexion réseau...
.
xmacroplay-keys est un script pour aider à utiliser ce qui précède.

Voir cette question et sa réponse pour plus de détails.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X