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 27/09/2021, à 15:24

Q7frkz

[RESOLU] Raccourci bureau lancement de script dans deux terminaux

Bonjour à vous,

J'ai beau fouiller le net mais je crois que je ne comprends rien à quelque chose qui je pense doit être très simple et pourtant je ne comprends rien.

Pour lancer mon application (IHM python), je dois:
- lancer un terminal
- taper la commande "roscore"
- lancer un autre terminal
- aller dans le dossier qui m'intéresse "cd Documents/code_source/Launcher/"
- puis lancer le launcher: "./LaunchGUI"

J'aimerais faire un "fichier.desktop" qui lance les commandes au dessus et dans un premier temps je veux que les terminaux restent ouverts car j'ai les logs/erreurs de mon programme dedans.

Une idée ?

Merci d'avance de ne faire profiter de vos lumières.
Cordialement

-- Le programmeur en carton --

Dernière modification par Q7frkz (Le 29/09/2021, à 11:10)

Hors ligne

#2 Le 27/09/2021, à 16:13

Watael

Re : [RESOLU] Raccourci bureau lancement de script dans deux terminaux

salut,

$(which roscore) & /home/Q7rfkz/Documents/code_source/Launcher/launchGUI

pour le raccourci bureau, je ne sais pas : je n'ai pas de bureau.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 27/09/2021, à 16:21

erresse

Re : [RESOLU] Raccourci bureau lancement de script dans deux terminaux

Bonjour,
Si je comprends ce que tu fais :
1) tu lances un "serveur" appelé roscore qui doit se mettre à l'écoute d'autres évènements.
2) tu ouvres un autre terminal pour y lancer... une interface graphique qui va dialoguer avec roscore, c'est bien ça ?
Alors je dirais que :
1) il faut lancer ton serveur roscore à l'ouverture de la session, voire au démarrage du système.
2) puisque ce que tu lances (LaunchGUI) est manifestement une interface graphique, lance-là directement en mode graphique...
Tu dis que tu as besoin de voir les logs de ces logiciels. Dans ce cas, il faut rediriger les sorties vers des fichiers que tu pourras examiner ensuite tranquillement.
Bon, cela dit, je te propose des solutions possibles, il reste encore à les étudier pour pouvoir les mettre en pratique, jusqu'ici il ne s'agit que d'idées "à l'état brut". big_smile

Edit: Ah, je vois que Watael est déjà passé par là, la concrétisation s'approche...

Dernière modification par erresse (Le 27/09/2021, à 16:22)


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#4 Le 27/09/2021, à 16:29

Q7frkz

Re : [RESOLU] Raccourci bureau lancement de script dans deux terminaux

Watael a écrit :

salut,

$(which roscore) & /home/Q7rfkz/Documents/code_source/Launcher/launchGUI

pour le raccourci bureau, je ne sais pas : je n'ai pas de bureau.

J'avais déjà songé à un commande équivalente le soucis c'est que roscore est en tache de fond (&) et donc quand je coupe mon IHM, roscore ne se coupe pas et je dois aller le chercher dans htop, d'où mon intéret pour le fait d'avoir deux terminaux je peux (pour l'instant) faire ctrl+C dans chacun d'eux.

@Watael
De temps en temps je peux avoir besoin de couper roscore, aller dans htop ne me dérange pas par contre la personne pour qui je fais ce programme, htop, il comprends pas ^^

Sinon oui t'as tout compris, je dois lancer le serveur avant de lancer mon IHM en effet, mais j'aimerais que le client puisse faire ca avec un double clic

Dernière modification par Q7frkz (Le 27/09/2021, à 16:31)

Hors ligne

#5 Le 27/09/2021, à 16:36

Watael

Re : [RESOLU] Raccourci bureau lancement de script dans deux terminaux

$(which roscore) & /home/Q7rfkz/Documents/code_source/Launcher/launchGUI; pkill roscore

Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#6 Le 27/09/2021, à 16:56

Q7frkz

Re : [RESOLU] Raccourci bureau lancement de script dans deux terminaux

Watael a écrit :
$(which roscore) & /home/Q7rfkz/Documents/code_source/Launcher/launchGUI; pkill roscore

ok pas mal
modifié en

gnome-terminal -- $(which roscore) & /home/Q7rfkz/Documents/code_source/Launcher/launchGUI; pkill roscore

comme cela, ça ouvre un nouveau terminal pour roscore
maintenant je comprends pas pourquoi mon .desktop ne fonctionne pas

Dernière modification par Q7frkz (Le 27/09/2021, à 16:57)

Hors ligne

#7 Le 27/09/2021, à 16:56

erresse

Re : [RESOLU] Raccourci bureau lancement de script dans deux terminaux

@Watael: Est-ce que tu pourrais détailler ta commande ? Elle fait selon moi :
- Chercher le chemin de roscore (pourquoi faire ?)
- lancer l'interface launchGUI...
- lorsque l'interface se ferme, tuer le serveur roscore.
Est-ce que ça répond à la demande de Q7frkz (bonjour le pseudo !) ?


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#8 Le 27/09/2021, à 17:03

Q7frkz

Re : [RESOLU] Raccourci bureau lancement de script dans deux terminaux

erresse a écrit :

@Watael: Est-ce que tu pourrais détailler ta commande ? Elle fait selon moi :
- Chercher le chemin de roscore (pourquoi faire ?)
- lancer l'interface launchGUI...
- lorsque l'interface se ferme, tuer le serveur roscore.
Est-ce que ça répond à la demande de Q7frkz (bonjour le pseudo !) ?

pas encore j'ai le .desktop sur le bureau aui ne fonctionne pas

[Desktop Entry]
Type=Application
Name=IHM
GenericName=IHM
Icon=xx/xx/icône
Exec=/home/Q7frkz/......../launchGUI.sh
Terminal=True
StartupNotify=True

et en passant, oui, $(which roscore) => roscore
et le pseudo c'est une longue histoire ^^

Dernière modification par Q7frkz (Le 27/09/2021, à 17:05)

Hors ligne

#9 Le 27/09/2021, à 18:10

Q7frkz

Re : [RESOLU] Raccourci bureau lancement de script dans deux terminaux

Bon le comportement, de mon .desktop est complètement aléatoire ca me les brise.
J'ai découvert qu'avec "ctrl+shift+faire glisser un fichier sur le bureau" ca fait un raccourci, youpi.
A partir de là, j'ai vu que dans les options du navigateur de fichier, je peux demander à lancer les script au lieu de les ouvrir comme fichier texte, super, est ce que ca marche ? ben non .... ya quand même des choses qui prennent bien moins le chou sous windows.

donc
./launchGUI.sh
OK

double click dessus avec chmod +x et l'option <<lancer les scripts comme des programmes>>
Marche pas

si vous avew des idées je suis tout ouï.
Merci à vous

Hors ligne

#10 Le 27/09/2021, à 18:48

Watael

Re : [RESOLU] Raccourci bureau lancement de script dans deux terminaux

erresse a écrit :

- Chercher le chemin de roscore (pourquoi faire ?)
- lancer l'interface launchGUI...
- lorsque l'interface se ferme, tuer le serveur roscore.

c'est ça, parce que JE ne sais pas où il est. smile
c'est ça.
c'est ça.

A7frkz a écrit :

ya quand même des choses qui prennent bien moins le chou sous windows.

ce n'est pas parce qu'on sait repriser des chaussettes qu'on sait utiliser une machine à coudre. XD


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#11 Le 27/09/2021, à 18:56

erresse

Re : [RESOLU] Raccourci bureau lancement de script dans deux terminaux

Peut-être ta commande est-elle trop complexe pour être traitée directement dans le "exec" du lanceur...
Essaie de créer un mini-script (par exemple dans ton répertoire "~/bin/go_roscore.sh" dans lequel tu mettras ta ligne de commande telle que tu la tapes au terminal, et tu mets le droit "exécuter" sur le script.
Ensuite, dans ton lanceur, tu mets dans "exec" la commande "go_roscore.sh".
Possible que ça fonctionne mieux ainsi...


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#12 Le 28/09/2021, à 12:10

Q7frkz

Re : [RESOLU] Raccourci bureau lancement de script dans deux terminaux

C'est déjà le cas même si le script est dans mes sources.
Sur le bureau, j'ai dorénavant, un fichier .desktop qui ne fonctionne pas + un raccourci vers ce script. Pour ce dernier quand je double clic dessus, une fenêtre me demande si je veux lancer, je dis oui et il ne se passe rien.

Hors ligne

#13 Le 29/09/2021, à 11:10

Q7frkz

Re : [RESOLU] Raccourci bureau lancement de script dans deux terminaux

ok

gnome-terminal --tab -- "./LaunchGUI & gnome-terminal --tab -- bash -c \"/opt/ros/melodic/bin/roscore; exec bash\"; exec bash"

c'est ignoble, mais cela fonctionne et .desktop arrive à le lancer

Merci à vous en tout cas smile

Hors ligne