Résolu le 15-11-18 Lancer un script à paramètres en toute simplicité (facile sous XFCE, petite complication sous Mate)

Avatar du membre
alain
Administrateur du site
Messages : 17178
Enregistré le : dim. 11 oct. 2015 23:41
Localisation : Chelles
Contact :

Re: Lancer un script à paramètres en toute simplicité

Message 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.
Слава Україні _ слава героям махновщини
PC1 : CM : ASRock 990FX | CPU: AMD FX 8350-8 cores, 4 GHz | RAM: 16 Go DDR3 1600 MHz | CG: GTX 1080TI-11 Go | OS : LM 22 Xfce 4.18 | K: 6.8
PC2
:Core2 Quad Q9650 @ 3 GHz | CG: Nvidia GTX 650TI | OS: LM 22 Wilma Xfce 4.18| K: 6.8
PC3 :Core i7-2600 @ 3,5 GHz | CG: ATI HD 4650 | OS: Emmade5 Xfce 4.18.0 | K: 6.1
PC4 : AMD Ryzen 5 3500X 4GHz | CG: GTX 970 | Ram : 8GB |OS : Debian 12.8 | K: 6.1
In a world without walls and fences, who needs windows and gates?
Avatar du membre
Rémi123
Messages : 77
Enregistré le : dim. 19 mars 2017 13:25

Re: Lancer un script à paramètres en toute simplicité

Message 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à...
Modifié en dernier par Rémi123 le lun. 28 mai 2018 15:49, modifié 1 fois.
configuration non fonctionnelle
DELL Optiplex 7070 micro, 8 Go DDR4
ssd NVMe 256 Go marque SK Hynix
ssd SATA 2 To samsung 870 QVO
Mint Mate: dernière version - que je ne parviens pas à installer

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Mint 19.3 Tricia, Mate 1.22.2
Intel dual core i3-6100, carte mère HP 8054, KBC 05.22
8 Go DDR4, HDD 500 Go formaté ext4
Avatar du membre
arghlub
Administrateur du site
Messages : 11560
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence

Re: Lancer un script à paramètres en toute simplicité

Message 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.
Image
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. :D
Tour1 (custom) CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : LMint 22.3 | Debian 12 | MX Linux | XFCE
Tour2 (custom) CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 22.1 | MX Linux | XFCE
Portable2 MacBook Air A1466 | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MX Linux XFCE
─────( pour une informatique libre ! )─────
Avatar du membre
arghlub
Administrateur du site
Messages : 11560
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence

Re: Lancer un script à paramètres en toute simplicité

Message 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 :

Code : Tout sélectionner

sudo apt install terminator
Ensuite il faut modifier le lanceur. Nouvelle commande du lanceur :

Code : Tout sélectionner

terminator -e "/chemin/vers/mon_script.sh"
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) :
Image
Et magie ... quand on double-clique sur le lanceur, cela lance bien le script dans “Terminator” :
Image
Bingo ! :)

Donc, essaye de passer par un autre terminal et ajoute ces 2 lignes à la fin du script Bash ;)
Tour1 (custom) CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : LMint 22.3 | Debian 12 | MX Linux | XFCE
Tour2 (custom) CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 22.1 | MX Linux | XFCE
Portable2 MacBook Air A1466 | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MX Linux XFCE
─────( pour une informatique libre ! )─────
Avatar du membre
Rémi123
Messages : 77
Enregistré le : dim. 19 mars 2017 13:25

Re: Lancer un script à paramètres en toute simplicité

Message 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...
configuration non fonctionnelle
DELL Optiplex 7070 micro, 8 Go DDR4
ssd NVMe 256 Go marque SK Hynix
ssd SATA 2 To samsung 870 QVO
Mint Mate: dernière version - que je ne parviens pas à installer

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Mint 19.3 Tricia, Mate 1.22.2
Intel dual core i3-6100, carte mère HP 8054, KBC 05.22
8 Go DDR4, HDD 500 Go formaté ext4
zeb
Messages : 16101
Enregistré le : ven. 19 juin 2015 22:13
Localisation : plus ici

Re: Lancer un script à paramètres en toute simplicité

Message 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 ;)
Avatar du membre
arghlub
Administrateur du site
Messages : 11560
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence

Re: Lancer un script à paramètres en toute simplicité

Message 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 »
;)
Tour1 (custom) CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : LMint 22.3 | Debian 12 | MX Linux | XFCE
Tour2 (custom) CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 22.1 | MX Linux | XFCE
Portable2 MacBook Air A1466 | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MX Linux XFCE
─────( pour une informatique libre ! )─────
Avatar du membre
Rémi123
Messages : 77
Enregistré le : dim. 19 mars 2017 13:25

Re: Lancer un script à paramètres en toute simplicité

Message 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:

Code : Tout sélectionner

#!/bin/bash
clementine
ç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:

Code : Tout sélectionner

sh /home/chemin/monscript.sh
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:

Code : Tout sélectionner

terminator -e "/home/chemin/monscript.sh"
J'en suis là... peut-être pour longtemps ;)
Modifié en dernier par Rémi123 le jeu. 31 mai 2018 11:14, modifié 2 fois.
configuration non fonctionnelle
DELL Optiplex 7070 micro, 8 Go DDR4
ssd NVMe 256 Go marque SK Hynix
ssd SATA 2 To samsung 870 QVO
Mint Mate: dernière version - que je ne parviens pas à installer

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Mint 19.3 Tricia, Mate 1.22.2
Intel dual core i3-6100, carte mère HP 8054, KBC 05.22
8 Go DDR4, HDD 500 Go formaté ext4
Avatar du membre
alain
Administrateur du site
Messages : 17178
Enregistré le : dim. 11 oct. 2015 23:41
Localisation : Chelles
Contact :

Re: Lancer un script à paramètres en toute simplicité

Message 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...
Слава Україні _ слава героям махновщини
PC1 : CM : ASRock 990FX | CPU: AMD FX 8350-8 cores, 4 GHz | RAM: 16 Go DDR3 1600 MHz | CG: GTX 1080TI-11 Go | OS : LM 22 Xfce 4.18 | K: 6.8
PC2
:Core2 Quad Q9650 @ 3 GHz | CG: Nvidia GTX 650TI | OS: LM 22 Wilma Xfce 4.18| K: 6.8
PC3 :Core i7-2600 @ 3,5 GHz | CG: ATI HD 4650 | OS: Emmade5 Xfce 4.18.0 | K: 6.1
PC4 : AMD Ryzen 5 3500X 4GHz | CG: GTX 970 | Ram : 8GB |OS : Debian 12.8 | K: 6.1
In a world without walls and fences, who needs windows and gates?
Avatar du membre
Rémi123
Messages : 77
Enregistré le : dim. 19 mars 2017 13:25

Re: Résolu: Lancer un script à paramètres en toute simplicité (facile sous XFCE, petite complication sous Mate)

Message 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:

Code : Tout sélectionner

chmod +x /monchemin/monscript.sh
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:

Code : Tout sélectionner

terminator -e "/monchemin/monscript.sh"
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
configuration non fonctionnelle
DELL Optiplex 7070 micro, 8 Go DDR4
ssd NVMe 256 Go marque SK Hynix
ssd SATA 2 To samsung 870 QVO
Mint Mate: dernière version - que je ne parviens pas à installer

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Mint 19.3 Tricia, Mate 1.22.2
Intel dual core i3-6100, carte mère HP 8054, KBC 05.22
8 Go DDR4, HDD 500 Go formaté ext4
Répondre