Mate lanceur dans panel qui dysfonctionne Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Blanco
Membre
Membre
Messages : 127
Inscription : 03 août 2023, 14:55
Status : Hors-ligne

Bonjour,

Voilà mon problème :

J'ai créé deux applications en C (par l'intermédiaire de shc) compilées par gcc. Ces deux applications appelées depuis le gestionnaire de fichiers Caja fonctionnent parfaitement.

J'ai voulu les mettre chacune avec un lanceur dans mon tableau de bord Mate. Aucun souci, tout est accepté. Et là, horreur quand je les teste elles dysfonctionnent. Elles font ce que je qualifierais de n'importe quoi.

J'ai fait ces lanceurs 3 fois aucune amélioration !

Une idée ?
Mini PC Geekom i5 / 16 giga Bookworm + Mate

Fidèle à Debian depuis la version 8, après Ubuntu.
Alpha504
Membre
Membre
Messages : 32
Inscription : 01 oct. 2024, 07:22
Status : Hors-ligne

Je connais pas trop le fonctionnement des lanceurs, mais le problème ne pourrait pas venir du fait que les lanceurs du tableau de bord exécutent les applications depuis un répertoire différent que celui où elles sont ?
Blanco
Membre
Membre
Messages : 127
Inscription : 03 août 2023, 14:55
Status : Hors-ligne

Merci pour ta réponse.
Le chemin est bien le bon. D'ailleurs, si je double-clic sur les applis dans le dossier où sont les 2 applis, elles fonctionnent parfaitement et pour les lanceurs j'ai copié-collé leur chemin depuis ce répertoire.
Mini PC Geekom i5 / 16 giga Bookworm + Mate

Fidèle à Debian depuis la version 8, après Ubuntu.
Alpha504
Membre
Membre
Messages : 32
Inscription : 01 oct. 2024, 07:22
Status : Hors-ligne

Je me suis peut-être mal exprimé.

Je viens de faire un test avec le script suivant dans /home/username/Bureau/test/test.sh:

Code : Tout sélectionner

#!/bin/sh

ABCD=`pwd`
echo "$ABCD" > ./abcd.txt
Puis j'ai utilisé shc pour avoir un fichier c et le transformer en exécutable.

Quand je lance depuis le tableau de bord, il crée le fichier abcd.txt dans /home/username/ et non dans /home/username/Bureau/test/

Ton programme ne fonctionne peut-être bien que si il est lancé depuis le répertoire où il se trouve, et le lanceur, lui, lance le script depuis /home/username/

Tu peux essayer de mettre une commande "cd ./Bureau/test" au début des scripts. En remplaçant "./Bureau/test" par le chemin où se trouve tes deux applications ?
Blanco
Membre
Membre
Messages : 127
Inscription : 03 août 2023, 14:55
Status : Hors-ligne

Ok je tente...
Mini PC Geekom i5 / 16 giga Bookworm + Mate

Fidèle à Debian depuis la version 8, après Ubuntu.
Avatar de l’utilisateur
zargos
Membre
Membre
Messages : 197
Inscription : 07 juil. 2023, 13:34
Status : Hors-ligne

Non le lanceur se lance dans l'environnement de bureau.
Ce type de script nécessite d'etre totalement explicite, rien ne doit être relatif.
Hors ta ligne:
echo "$ABCD" > ./abcd.txt
est relative, donc c'est l'environnement de lancement qui est pris en compte. L'environnement de lancement n'est pas le répertoire source de l’exécutable.

D'ailleurs quand on regarde les scripts du système quels qu'ils soient c'est exactement ce qu'ils font, soit il sont absolus, soit ils détermine l'environnement d’exécution pour le modifier pour atteindre leur objectif.

En informatique, tout ce qui supposé, donne des résultat supposés.
Blanco
Membre
Membre
Messages : 127
Inscription : 03 août 2023, 14:55
Status : Hors-ligne

Désolé, pas d'amélioration avec ce que tu proposes.

Ceci dit, j'ai d'autres applis issues d'une compilation par shc et gcc et les lanceurs que j'ai créés dans le tableau de bord fonctionnent très bien !

J'ai essayé de construire un lanceur dans les applications en créant un appli.desktop dans ~/.local/share/applications/. Ça ne change rien : toujours des trucs bizarres !

Elles se lancent bien mais font des trucs chelous !
Mini PC Geekom i5 / 16 giga Bookworm + Mate

Fidèle à Debian depuis la version 8, après Ubuntu.
Blanco
Membre
Membre
Messages : 127
Inscription : 03 août 2023, 14:55
Status : Hors-ligne

Bon, retour vers 19h30...
Mini PC Geekom i5 / 16 giga Bookworm + Mate

Fidèle à Debian depuis la version 8, après Ubuntu.
Blanco
Membre
Membre
Messages : 127
Inscription : 03 août 2023, 14:55
Status : Hors-ligne

Des news et des bonnes...

J'ai résolu mon pb de lanceurs. En fait dans mon script j'utilisais un fichier temporaire sur lequel seul root avait les droits. Je lui ai collé les miens et m'en suis rendu propriétaire et BIM, les lanceurs fonctionnent correctement.

Bonne semaine à tous.
Mini PC Geekom i5 / 16 giga Bookworm + Mate

Fidèle à Debian depuis la version 8, après Ubuntu.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5877
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

Merci pour l'info
Répondre