Vous pouvez utiliser bind -x
pour lier une commande à un raccourci dans Bash. Par exemple, pour lier la git status
commande au raccourci Crtl+, pvous pouvez utiliser:
bind -x '"\C-p":git status'
Mettez-le dans un ~/.bashrc
fichier pour vous en souvenir. Depuis la page de manuel:
-x keyseq: commande-shell
Entraîne l'exécution de la commande shell à chaque entrée de keyseq. Lorsque la commande shell est exécutée, le shell définit la variable READLINE_LINE sur le contenu du tampon de ligne Readline et la variable READLINE_POINT sur l'emplacement actuel du point d'insertion. Si la commande exécutée change la valeur de READLINE_LINE ou READLINE_POINT, ces nouvelles valeurs seront reflétées dans l'état d'édition.
bindkey -s '^[^M' 'git status\n'
qui se lie à ALT + ENTER.bind -x '"\C-k":firefox'
J'utilise ça mais ça ne marche pas~/.bashrc
fichier. Si cela ne fonctionne toujours pas, vérifiez celabind
peuvent être trouvées ici: stackoverflow.com/a/4201274/7123341. Ouvrez automatiquement une nouvelle fenêtre de terminal, affichant la sortie de votre commande
Comme vous devez garder le terminal ouvert après l'exécution de la commande, mettez:
sous une combinaison de touches de raccourci, fera le travail. Il ouvrira une nouvelle
gnome-terminal
fenêtre et exécutera la commande à l'intérieur.Ajoutez-le à un raccourci
Choisissez: Paramètres système> "Clavier"> "Raccourcis"> "Raccourcis personnalisés". Cliquez sur le "+" et ajoutez la commande:
à Ctrl+Enter
Remarque
Bien que votre raccourci suggéré fonctionne, vous pouvez choisir une autre combinaison de touches, puis Ctrl+ Enter, car il se heurte au moins au
LibreOffice
raccourci pour passer à une nouvelle page.Explication
Pour
gnome-terminal
ouvrir une nouvelle fenêtre à partir de la ligne de commande et y exécuter une commande, vous pouvez utiliser:Cependant, bien que la commande s'exécute correctement, la fenêtre du terminal se ferme immédiatement avant que vous puissiez lire la sortie.
La section:
est alors de garder le terminal ouvert (jusqu'à ce que vous frappiez Enter) après l'exécution de la commande.
Autres commandes
De cette façon, vous pouvez exécuter n'importe quelle commande (complexe) dans le terminal, sans la fermer immédiatement:
affichera (s'il
wmctrl
est installé):Après avoir appuyé sur Enterle terminal se fermera.
2. Exécution d'une commande dans la fenêtre gnome-terminal actuellement active
Bien sûr, vous pouvez placer une simple ligne sous une touche de raccourci (en supposant que vous avez
xdotool
installé):Cependant, cela taperait la commande à l' aveugle , dans n'importe quelle application, et taper la commande n'est pas l'option la plus propre.
Le petit script ci-dessous donc:
gnome-terminal
fenêtre (par son pid)gnome-terminal
fenêtre active , appuie sur Return.Sinon, le script ne fait rien , il ne sera donc pas collé dans d'autres applications.
Étant donné que le script prend la commande ciblée comme argument, vous pouvez placer plusieurs commandes sous plusieurs raccourcis.
Le script
Comment utiliser
Le script a besoin
xdotool
sudo apt-get install xdotool
Créez un répertoire
~/bin
s'il n'existe pas encore, déconnectez-vous / connectez-vous ou exécutezsource ~/.profile
gterm_keys
(sans extension) dans~/bin
, et rendez-le exécutableVous pouvez maintenant exécuter n'importe quelle commande, à partir d'une touche de raccourci, dans la
gnome-terminal
fenêtre la plus en avant en ajoutant la commande:à une touche de raccourci, comme décrit dans
[1]
la source
Si zsh est utilisé à la place de bash, la ligne suivante
~/.zshrc
se liegit status
à ALT+ ENTER.Pour obtenir ALT+ ENTERdans Bash, j'utilise cette ligne:
la source