Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

[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. wink
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. hmm


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:

Watael a écrit :

après... je n'ai pas de bureau.

T'as une chaise au moins ? lol

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 wink

Hors ligne

#8 Le 26/10/2024, à 10:13

Tawal

Re : [Résolu] Problème de lancement d'un script du bureau

RaphaelG a écrit :

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,

Christophe7 a écrit :

Super, ça fonctionne !
Merci beaucoups wink

Et en français, on dit « Résolu », pas « resolved »


cqfd93

Hors ligne