#1 Le 23/06/2017, à 09:24
- Lucie.Tri
[Résolu] Raccourci-clavier pour lancer une commande dans un terminal
Bonjour, j'ai fait un script : connect que j'ai mis dans /usr/bin/
Quand je lance un terminal et que j'écris : connect, il m'ouvre une liste de réseaux wifi disponibles.
Mais je voudrais créer un raccourci-clavier, par exemple SUPER + F9 qui éviterait de lancer un terminal et d'écrire : connect
Merci à qui pourra m'aider !
PS : mon script :
#!/bin/bash
#Definition de ma fonction
mafonction(){
echo 'lister les réseaux et choisir'
nmtui-connect
}
#fin de la définition de ma fonction
echo 'Choisir le bon réseau et se connecter'
mafonction #appel de ma fonction
exit 0
il y a peut-être des choses en trop car c'est mon premier script !
Dernière modification par Lucie.Tri (Le 23/06/2017, à 13:04)
Hors ligne
#2 Le 23/06/2017, à 11:08
- Compte supprimé
Re : [Résolu] Raccourci-clavier pour lancer une commande dans un terminal
Bonjour Lucie.Tri,
As-tu rendu ton script exécutable avec 'chmod +x' ?
En effet tu peux commencer par écho sans définir mafonction() et considérer ton script comme étant lui-même une fonction.
#3 Le 23/06/2017, à 11:49
- Roschan
Re : [Résolu] Raccourci-clavier pour lancer une commande dans un terminal
Si ton script est fonctionnel, ton problème n'est pas tant lié aux scripts mais plutôt à ton environnement, tu utilises quoi ?
Par exemple avec Gnome il faudrait aller dans Paramètres système -> Clavier -> +
Puis définir un nouveau raccourci avec comme commande
gnome-terminal -x connect
Hors ligne
#4 Le 23/06/2017, à 11:53
- Lucie.Tri
Re : [Résolu] Raccourci-clavier pour lancer une commande dans un terminal
oui bien sûr, mon script est exécutable et je sais faire un lanceur.
Mais ce qui me manque c'est de faire un raccourci-clavier.
Je passe par le gestionnaire de paramètres et je mets : connect avec le raccourci Win + F9 mais ça ne fonctionne pas.
J'ai essayé avec : /usr/bin/connect mais ça ne va pas non plus.
Dans d'autres raccourcis j'ai vu qu'il fallait écrire, devant la commande : thunar ou libreoffice ou wine. mais je ne trouve pas ce qu'il faut écrire pour que connect se lance avec le terminal. J'ai essayé x-terminal connect et x-terminal-emulator connect et puis connect command mais ça ne va pas non plus !
Hors ligne
#5 Le 23/06/2017, à 12:42
- Roschan
Re : [Résolu] Raccourci-clavier pour lancer une commande dans un terminal
Personne n'a parlé de lanceur, à qui s'adressait cette remarque ?
Si tu ne réponds pas aux questions le topic n'avancera pas :
ton problème n'est pas tant lié aux scripts mais plutôt à ton environnement, tu utilises quoi ?
Moi c'est Gnome donc mon exemple de commande à rentrer est avec gnome-terminal, mais avec un autre environnement, c'est un autre émulateur de terminal, et c'est sans doute aussi une autre option que "-x". Ceci dit si tu ne précises pas quel est ton environnement, on ne peux pas savoir quelle page de "man" il faut lire pour savoir la syntaxe de l'option en question
Dernière modification par Roschan (Le 23/06/2017, à 15:11)
Hors ligne
#6 Le 23/06/2017, à 12:45
- Compte supprimé
Re : [Résolu] Raccourci-clavier pour lancer une commande dans un terminal
Essaye :
sh /usr/bin/connect
#7 Le 23/06/2017, à 12:49
- Compte supprimé
Re : [Résolu] Raccourci-clavier pour lancer une commande dans un terminal
Bref une autre piste : zenity pour interagir avec l'utilisateur.
#8 Le 23/06/2017, à 13:03
- Lucie.Tri
Re : [Résolu] Raccourci-clavier pour lancer une commande dans un terminal
Toutes mes excuses : je n'avais pas vu la réponse de Roschan. Mon environnement est gnome.
J'ai donc installé gnome-terminal que je n'avais pas et j'ai fait :
gnome-terminal -x connect
et, oui, ça fonctionne ! C'était donc bien ça .
Merci à tous.
Hors ligne
#9 Le 23/06/2017, à 13:16
- Compte supprimé
Re : [Résolu] Raccourci-clavier pour lancer une commande dans un terminal
De rien
Et pourquoi pas zenity ?
#10 Le 23/06/2017, à 13:19
- ar barzh paour
Re : [Résolu] Raccourci-clavier pour lancer une commande dans un terminal
je n'avais pas vu que c'était résolu avec gnome-terminal donc ce qui est dessous est caduque
ce qui ne va pas effectivement dans le bash c'est echo , bash ne saitr pas où envoyer cet echo
pour faire un essai modifie ton bash ainsi
#!/bin/bash
#Definition de ma fonction
mafonction(){
echo 'lister les réseaux et choisir'
nmtui-connect
}
#fin de la définition de ma fonction
zenity --info --text="ESSAI BASH LUCIE.TRI"
echo 'Choisir le bon réseau et se connecter'
mafonction #appel de ma fonction
exit 0
tu devrais au moins obtenir une fenêtre d'information , après je ne sais pas se qui se passe , le echo ne fonctionnera pas , l'appel de mafonction non plus sans doute
remarque : pour lier un bash à un raccourci ,moi je mets le chemin complet
exemple Commande /media/SH/exo/lucie_tri.sh
Dernière modification par ar barzh paour (Le 23/06/2017, à 13:26)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#11 Le 23/06/2017, à 13:35
- Lucie.Tri
Re : [Résolu] Raccourci-clavier pour lancer une commande dans un terminal
J'ai continué à chercher et finalement j'ai fait mon script comme ça (il est à double emploi) : son nom : connect
#!/bin/bash
#Activer Wifi et choisir reseau
{
echo 'activer le wifi et afficher la liste des réseaux disponibles'
nmcli radio wifi on ; nmtui-connect ; sleep 5
}
#fin
exit 0
et pour mon raccourci-clavier j'ai trouvé ceci :
xterm -e connect
donc pas besoin d'installer gnome-terminal.
avec la méthode de ar barzh paour (salut les bretons !) ça fonctionnait aussi !
Dernière modification par Lucie.Tri (Le 17/08/2017, à 03:43)
Hors ligne