#1 Le 24/10/2024, à 19:35
- Christophe7
[Résolu] Problème de lancement d'un script du bureau
Bonjour,
J'ai besoin d'aide pour débugger un raccourci qui me permettrait de lancer menu.sh depuis mon bureau sous Ubuntu 24, lorsque je clique dessus rien ne se passe.
Par contre, si je fais directement un "Executer comme un programme" sur le fichier menu.sh du dossier "/home/christophe/Bureau/test", ça fonctionne.
Je vous remercie pour vos réponses
[Desktop Entry]
Type=Application
Name=Menu
GenericName=Menu
Comment=Menu
Categories=
Exec=sh -c /home/christophe/Bureau/test/menu.sh
Icon=
StartupWMClass=
cd /home/christophe/Bureau/menu
trap "echo 'Control-C ne peut plus etre utilise' ; sleep 1 ; clear ; continue " 1 2 3
# menu
while true
do
# affichage du menu
clear
echo " Menu
1. Option 1
2. Option 2
3. Option 3
Q. Quitter ce menu"
# saisie d'une touche et gestion
read answer
clear
case "$answer" in
[1]*) echo "* Option 1* " ;;
[2]*) echo "* Option 2* " ;;
[3]*) echo "* Option 3* " ;;
[Qq]*) exit 0;;
#*) echo "* Choisissez une option affichée dans le menu *" ;;
esac
echo ""
echo "*** Tapez Entrée pour revenir dans le menu Principal ***"
read dummy
done
Dernière modification par Ayral (Le 26/10/2024, à 10:49)
Hors ligne
#2 Le 24/10/2024, à 20:20
- Watael
Re : [Résolu] Problème de lancement d'un script du bureau
on ne cd pas dans un script. Sauf cas rare, c'est en général inutile et inutilement contraignant.
et, un script devrait être exécutable, ça permet de ne pas avoir à l'appeler en le faisant précéder du shell.
après... je n'ai pas de bureau.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 24/10/2024, à 22:34
- Tawal
Re : [Résolu] Problème de lancement d'un script du bureau
Hello,
Je conseillerais de mettre un shebang au script.
De le rendre exécutable.
Puis de l'appeler directement par son chemin absolu dans le raccourci.
Edit:
après... je n'ai pas de bureau.
T'as une chaise au moins ?
Edit2:
Plus en détail,
- Mets un shebang en 1ère ligne du script
#!/bin/bash
- Rends le script exécutable après s'être passé de cd (voir message de Watael)
edit3: (
chmod +x /home/christophe/Bureau/test/menu.sh
)
- Dans le fichier "raccourci" (.desktop), change la ligne :
Exec=sh -c /home/christophe/Bureau/test/menu.sh
par
Exec=/home/christophe/Bureau/test/menu.sh
- Et ajoute cette ligne au fichier "raccourci" :
Terminal=True
Et je te conseillerais aussi de regarder la commande buitin select qui permet de créer des menus·
Dernière modification par Tawal (Le 24/10/2024, à 23:20)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
En ligne
#4 Le 25/10/2024, à 11:16
- Christophe7
Re : [Résolu] Problème de lancement d'un script du bureau
J'ai appliqué les consignes mais mon menu ne s'affiche pas, par contre on le voit dans les processus.
Je ne trouve pas la commande "buitin select " dans mon système.
Hors ligne
#5 Le 25/10/2024, à 13:26
- Tawal
Re : [Résolu] Problème de lancement d'un script du bureau
En fait ton script doit se lancer dans un terminal.
Je pensais que la ligne Terminal=True allait lancer le script dans un terminal.
Je ne sais pas lequel tu utilises, je suppose gnome-terminal.
Change la ligne Exec= dans le fichier "raccourci" par
Exec=gnome-terminal -e /home/christophe/Bureau/test/menu.sh
Edit:
2 commandes qui te donneront des informations sur la commande select.
(builtin veut dire que c'est une commande interne au shell)
help select
man --pager='less -p "^\s*select"' bash
Dernière modification par Tawal (Le 25/10/2024, à 13:30)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
En ligne
#6 Le 25/10/2024, à 13:49
- RaphaelG
Re : [Résolu] Problème de lancement d'un script du bureau
Le man de gnome-terminal nous dit que l'option -e est "deprecated" et qu'il faudrait plutôt faire :
Exec=gnome-terminal -- /home/christophe/Bureau/test/menu.sh
Hors ligne
#7 Le 25/10/2024, à 14:34
- Christophe7
Re : [Résolu] Problème de lancement d'un script du bureau
Super, ça fonctionne !
Merci beaucoups
Hors ligne
#8 Le 26/10/2024, à 10:13
- Tawal
Re : [Résolu] Problème de lancement d'un script du bureau
Le man de gnome-terminal nous dit que l'option -e est "deprecated"…
Oki, j'en prends note.
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
En ligne
#9 Le 26/10/2024, à 10:27
- cqfd93
Re : [Résolu] Problème de lancement d'un script du bureau
Bonjour,
Super, ça fonctionne !
Merci beaucoups
Et en français, on dit « Résolu », pas « resolved »
− cqfd93 −
Hors ligne