Page 2 sur 3
Re: Lancer un script à paramètres en toute simplicité
Posté : lun. 28 mai 2018 04:52
par alain
Dernier message de la page précédente :
Bonjour Rémi.
je n'ai pas de maté sous les yeux, mais oui c'est légèrement différent de XFCE.
Si je me trompe pas c'est dans l'onglet "general" que tu renseigne le chemin de ton script.
Re: Lancer un script à paramètres en toute simplicité
Posté : lun. 28 mai 2018 06:44
par Rémi123
Merci Alain,
Je n'ai eu aucun mal à renseigner le chemin de mon script - dans l'onglet Général, effectivement.
Le problème vient d'ailleurs... mais d'où?
Quand je crée un lanceur de type application (avec la commande sh /home/r/Bureau/test.sh), puis quand je double-clique sur le lanceur, absolument rien ne se passe.
Quand je crée un lanceur de type application dans un terminal (avec la même commande), puis quand je double-clique, le message d'erreur suivant apparaît dans une fenêtre pop-up:
"Erreur lors du lancement de l'application."
suivi des précisions suivantes:
"Détails : L'exécution du processus fils « xterm » a échoué (Aucun fichier ou dossier de ce type)".
Dans ces deux premiers cas de figure l'onglet "permissions" des propriétés est identique à celui joint comme (petite) image dans mon message précédent.
Quand je crée un lanceur du troisième type, "emplacement", l'onglet "permissions" diffère: il est à peu près vide.
Et quand je double-clique, un message d'erreur me dit que Mint ne trouve pas le chemin et l'application, ce qui est normal car il prend le "sh" au début de la commande comme une composante du chemin. Et si dans la commande j'enlève ce "sh", alors le lanceur fonctionne mais consiste seulement à ouvrir le fichier-cible, pas à l'exécuter.
Voilà voilà...
Re: Lancer un script à paramètres en toute simplicité
Posté : lun. 28 mai 2018 09:51
par arghlub
Salut Rémi,
Bon je ne suis pas du tout un expert de Mate que je connais très mal mais je l'ai lancé en VM
(machine virtuelle) pour voir où se situait le problème.
Et ... Damned !!!! Effectivement ça ne marche pas.

Je ne comprends pas trop pour le moment (pas encore bien réveillé)
Mais sache que ton problème m'interpelle.
PS : tu as confondu les 2 copains Alain et mpat dans ton précédent message.

Re: Lancer un script à paramètres en toute simplicité
Posté : lun. 28 mai 2018 14:38
par arghlub
Bon je reviens avec une "solution détournée"...
Après 2-3 p'tits tests rapides, je me suis rendu compte que c'est le terminal de Mate qui a l'air de mal supporter les scripts ou le lancement de commande via un lanceur
(me demande pas pourquoi, j'en sais rien, comme je disais je connais mal Mate)
J'ai alors installé un autre terminal.
Par l'exemple, j'ai choisi “Terminator” mais il en existe plein d'autres (j'ai aussi testé avec "Guake"
(un terminal déroulant sympathique), ça marche aussi).
Installation de terminator :
Ensuite il faut modifier le lanceur. Nouvelle commande du lanceur :
Et, il faut aussi rajouter 2 lignes à la fin du script pour le mettre en pause sinon le terminal se ferme immédiatement après affichage du résultat et on n'a pas le temps de le lire :
Code : Tout sélectionner
echo -en "\nAppuie sur une touche pour quitter "; read -n 1 -s
exit 0
En images
(captures d'écran en VM sous LinuxMint18.3 Mate) :

Et magie ... quand on double-clique sur le lanceur, cela lance bien le script dans “Terminator” :

Bingo !
Donc, essaye de passer par un autre terminal et ajoute ces 2 lignes à la fin du script Bash

Re: Lancer un script à paramètres en toute simplicité
Posté : lun. 28 mai 2018 15:51
par Rémi123
Ok, je regarde ça quand je peux et je fais un retour.
C'est fou, j'ai confondu alain et mpat juste parce qu'ils ont été mes interlocuteurs principaux sur un autre post qui date de plusieurs mois!
Mes excuses à tous les deux...
Re: Lancer un script à paramètres en toute simplicité
Posté : lun. 28 mai 2018 17:04
par zeb
Salut
arghlub a écrit :J'ai alors installé un autre terminal.
Cela m’étais aussi arriver, je ne me souviens plus, mais la solution est là
Il faut sur le fichier .sh faire un clic droit et "ouvrir avec" et choisir le terminal nouvellement installé.
Chez moi c'etait OK

Re: Lancer un script à paramètres en toute simplicité
Posté : lun. 28 mai 2018 17:29
par arghlub
j'avais oublié ... Il faut aussi que ton lanceur ne soit pas du type «application dans un terminal» mais bien du
type «application» (normale) (refais un nouveau lanceur et supprime l'ancien pour être sûr)
─────────────────────
zebulon a écrit :Cela m’étais aussi arriver, je ne me souviens plus, mais la solution est là
Merci zeb
(le Matéiste) d'appuyer mes dires ...
Je pense effectivement que cela vient du terminal Mate ou de son implémentation dans LM.
zebulon a écrit :Il faut sur le fichier .sh faire un clic droit et "ouvrir avec" et choisir le terminal nouvellement installé.
Et si un terminal te convient vraiment à la place de celui de Mate, tu modifies carrément quelle est l'appli par défaut pour le terminal (sous Mate : «Menu > Centre de contrôle > Applications préférées > onglet Système »

Re: Lancer un script à paramètres en toute simplicité
Posté : mer. 30 mai 2018 23:04
par Rémi123
Salut tout le monde,
Merci pour le temps passé à m'aider, pour vos réponses très pédagogiques et tout...
Alors après, ça fait plus d'une heure que j'y suis et aucun résultat. Et pourtant, avec les rappels à l'ordre de mon autre post récent (vous voyez de quoi je parle Arghlub et Zebulon), j'ai bien fouillé autant que j'ai pu...
Que je fasse ce que vous me dites sous Gnome Terminal, ou sous Terminator: même résultat... à savoir rien.
En fait même avec un script simple qui lance le logiciel clementine comme ci-dessous:
ça ne marche pas. "Ouvrir avec" le terminal par défaut, "ouvrir avec" terminator (avec et sans l'avoir défini comme terminal par défaut): ça ne fait rien du tout.
Visuellement: rien à part une sorte d'apparition-éclair, comme si un terminal s'ouvrait et se fermait immédiatement.
Il n'y a qu'un lanceur du type proposé par Cyrille qui fonctionne:
et encore, ça ne fonctionne qu'avec le script simple qui lance le logiciel clementine: ça ne fonctionne avec aucun de vos scripts d'addition...
Et pour info, si "monscript.sh" est celui qui lance clementine, la commande proposée par Arghlub ne donne rien non plus:
J'en suis là... peut-être pour longtemps

Re: Lancer un script à paramètres en toute simplicité
Posté : jeu. 31 mai 2018 04:49
par alain
Bonjour Rémi.
As tu essayé ou réessayé de lancer "monscript.sh" directement dans gnome-terminal et terminator?
Peut être y as tu fait une petite modification, qui fait qu'il se ferme directement?..
Donc si tu ne l'a pas fait, essayes de le lancer dans un terminal et si ça ne marche pas:
1) donne le retour du terminal
2) edite "monscript.sh" et mets le ici, que les pros voient ou ça va pas.
Bien entendu si ça marche lancé diretement dans un terminal, c'est pas la peine...
Re: Résolu: Lancer un script à paramètres en toute simplicité (facile sous XFCE, petite complication sous Mate)
Posté : jeu. 31 mai 2018 09:53
par Rémi123
Alain, ton commentaire résout mon problème.
Lancer directement le nom du script dans un terminal m'a fait me rendre compte que j'utilisais un nouveau script dont je n'avais pas changé les permissions. Et comme à chaque fois le terminal disparaissait immédiatement, je ne voyais pas l'erreur.
Donc
voici la procédure pour lancer un script bash à paramètres (/monchemin/monscript.sh) par double-clic sur un lanceur sous Mate:
1/ Donner les droits d'exécution au script:
2/ Sous Mate, il faut passer par un autre terminal que celui par défaut.
Si ce n'est déjà fait, installer donc un autre terminal, par exemple terminator.
3/ Créer un lanceur vers le script (par simple clic droit dans une zone vide du bureau):
3.1/ Créer un lanceur de type "application".
3.2/ Commande pour terminator:
Après cela, le script se lancera par simple double-clic sur le lanceur créé.
Le lanceur est créé dans le bureau mais on peut le copier n'importe-où ailleurs.
Merci à tous!!
Rémi
Re: Résolu: Lancer un script à paramètres en toute simplicité (facile sous XFCE, petite complication sous Mate)
Posté : jeu. 31 mai 2018 10:08
par débitant
bonjour,
super

et merci pour le retour
