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 22/05/2025, à 11:23

herveD

chemin relatif simple sans nom d'utilisateur .desktop (résolu)

Bonjour
J'aimerai me passer de manière simple du nom d'utilisateur dans un fichier .desktop

Exec=/media/herve/donnees/ComInformat./Appli-donnees-port/KeePassXC/

ou
ligne de commande

sh -c 'sleep 15 && "/media/herve/donnees/ComInformat./Appli-donnees-port/Joplin/Joplin.AppImage" --no-sandbox'

j'ai lu https://doc.ubuntu-fr.org/chemins et je ne crois pas que c'est possible.
Vous confirmez ?

Dernière modification par herveD (Le 23/05/2025, à 11:18)


Ma config actuelle : Ubuntu 25.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/

Hors ligne

#2 Le 22/05/2025, à 11:35

krodelabestiole

Re : chemin relatif simple sans nom d'utilisateur .desktop (résolu)

tu as essayé de remplacer herve par $USER ?

Hors ligne

#3 Le 22/05/2025, à 12:02

herveD

Re : chemin relatif simple sans nom d'utilisateur .desktop (résolu)

Bonjour
oui super, j'ai l'impression que cela a fonctionné en ligne de commande même s'il y a une alerte !?

 sh -c "sleep 1 && /media/$USER/donnees/ComInformat./Appli-donnees-port/thunderbird/thunderbird &" 
sh: 1:  : not found
herve@NUC11TNHi3:~$ [18292] Sandbox: CanCreateUserNamespace() unshare(CLONE_NEWPID): EPERM

Par contre invalide les fichiers .desktop

C'est un peu pénible car je m'aperçois qu'il y a plein d'endroits qui dépendent du nom d'utilisateurs roll


Ma config actuelle : Ubuntu 25.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/

Hors ligne

#4 Le 22/05/2025, à 12:22

krodelabestiole

Re : chemin relatif simple sans nom d'utilisateur .desktop (résolu)

a priori entre guillemets simples ces déclarations de variables ne sont pas interprétées c'est peut-être le problème ?

Hors ligne

#5 Le 22/05/2025, à 12:55

herveD

Re : chemin relatif simple sans nom d'utilisateur .desktop (résolu)

Re
Je n'ai pas compris pour ce que tu dis sur les guillemets simples?

Comme je le disais cela fonctionne avec ce message d'alerte, mais est-ce un problème

Pour le .desktop, cela a l'air plus compliqué, j'ai trouvé une solution mais que je n'arrive pas à réaliser
J'ai rendu executable le fichier execTB.sh dans le mem̂e répertoire que mon .desktop avec pour contenu

/media/$USER/donnees/ComInformat./Appli-donnees-port/thunderbird/thunderbird

Celui-ci s'execute bien si je le lance mais si je ferme le terminal, cela clot TB

Pour le .desktop

[Desktop Entry]
Version=1.0
Type=Application
Exec=/bin/bash -c 'execTB.sh'
Icon=~/donnees/ComInformat./Appli-donnees-port/thunderbird/chrome/icons/default/default64.png
Name=Thunderbird
Comment=Définition personnalisée pour Thunderbird 

Cela ne se lance pas. je n'ai pas de message d'erreur!
Mais j'aurai le même problème avec l'icone !?

voici 1 solution qui fonctionne pour lui:
https://askubuntu.com/questions/1203840 … ser-lognam

Dernière modification par herveD (Le 22/05/2025, à 12:57)


Ma config actuelle : Ubuntu 25.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/

Hors ligne

#6 Le 22/05/2025, à 14:52

Watael

Re : chemin relatif simple sans nom d'utilisateur .desktop (résolu)

pourquoi faire exécuter le script execTB.sh par /bin/bash -c ?
puisque le script  est exécutable, il peut être appelé directement avec son chemin absolu :

exec=/chemin/vers/execTB.sh

/chemin/vers/ devrait pouvoir être/contenir des variables (je n'ai pas de bureau, je ne peux pas tester).

en ce qui concerne les guillemets vs les apostrophes :

$ echo "$USER"
watael
$ echo '$USER'
$USER
$

entre apostrophes (alias guillemets simples), le développement des variables n'est pas effectué.
l'interprétation des caractères spéciaux est protégée, tout comme ici :

$ echo "\$USER"
$USER
$

et pour sh: 1:  : not found, il est probable qu'il y ait une espace insécable, ou un autre caractère invisible, qui empêche la lecture, l'interprétation et l'exécution de la totalité du code.


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

Hors ligne

#7 Le 22/05/2025, à 15:13

herveD

Re : chemin relatif simple sans nom d'utilisateur .desktop (résolu)

Bonjour
Ok merci @Watael

Cela lance bien maintenant l'appli mais je n'ai plus accès au logo (même en laissant le chemin pour l'instant comme ci-dessous). j'ai pour l'instant la roue crantée
Comment serait-il éventuellement possible de l'intégrer dans le .sh

[Desktop Entry]
Version=1.0
Type=Application
Exec=execTB.sh
Icon=/media/herve/donnees/ComInformat./Appli-donnees-port/thunderbird/chrome/icons/default/default64.png
Name=Thunderbird
Comment=Définition personnalisée pour Thunderbird

Ma config actuelle : Ubuntu 25.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/

Hors ligne

#8 Le 22/05/2025, à 18:29

herveD

Re : chemin relatif simple sans nom d'utilisateur .desktop (résolu)

Comme indiqué

icône du programme #il peut s'agir d'un chemin, ou alors du nom d'une icône contenue dans votre thème d'icônes

j'ai déplacé une icone qui fonctionnait dans le même répertoire que le lanceur, ce qui éviterait le nom de l'utilisateur

Icon=Joplin64px.webp

à la place de

Icon=/media/herve/donnees/ComInformat./Appli-donnees-port/Joplin/Joplin64px.webp

mais l'icone n'est plus reconnu sad

Dernière modification par herveD (Le 22/05/2025, à 18:33)


Ma config actuelle : Ubuntu 25.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/

Hors ligne

#9 Le 22/05/2025, à 18:35

iznobe

Re : chemin relatif simple sans nom d'utilisateur .desktop (résolu)

teste :

Icon=./Joplin64px.webp

et si tu nous disais enquoi c' est si penible d' avoir le nom d' utilisateur dans le chemin ?
tu fais un truc " portable " pour plusieurs ordis avec des utilisateurs differents ?


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#10 Le 23/05/2025, à 00:01

herveD

Re : chemin relatif simple sans nom d'utilisateur .desktop (résolu)

Bonsoir

Icon=./Joplin64px.webp

non cela ne fonctionne pas.
je fais cela pour plusieurs raisons mais notamment car je vois que le temps passé à repartir avec une installation neuve est énorme.
je veux pouvoir être le plus générique possible. Vu d'autres articles, je vois maintenant que c'est possible mais il manque à chaque fois le détail qui me permettrait de résoudre cela


Ma config actuelle : Ubuntu 25.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/

Hors ligne

#11 Le 23/05/2025, à 00:45

krodelabestiole

Re : chemin relatif simple sans nom d'utilisateur .desktop (résolu)

je pense que ta méthode n'aura jamais rien de générique.

ce qui est générique sur debian et dérivés c'est

sudo apt install thunderbird thunderbird-locale-fr

ou pour n'importe quelle distribution linux :

flatpak install org.mozilla.thunderbird

ça installe l'application en quelques secondes avec son lanceur quel que soit le nom d'utilisateur (et ça peut très facilement être inclus à un script de post installation par ex.).

je pense que si ta méthode de travail te rend une réinstallation aussi pénible, c'est qu'elle n'est pas adaptée. apparemment ces complexités ajoutées n'ont rien de génériques et je doute qu'elles soient utiles.

Hors ligne

#12 Le 23/05/2025, à 11:17

herveD

Re : chemin relatif simple sans nom d'utilisateur .desktop (résolu)

Bonjour
@krodelabestiole
ok je comprends. Je doutais au début mais comme j'ai vu au moins un article qui avait résolu ce cas avec un "exec" mais sans préciser la méthode pour l'icone, j'ai cru que vous alliez pouvoir m'aider à finaliser cela.
Je pense que la solution passerai par mettre les icones dans un répertoire type /usr/share/icons/HighContrast/scalable/actions/system-search.svg mais j'avoue que je vais clore ici.
J'ai déjà réussi à faire fonctionner des .desktop et je vais supposer que je ne vais plus refaire une nouvelle installation ubuntu from scratch avant 10 ans roll


Ma config actuelle : Ubuntu 25.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/

Hors ligne

#13 Le 23/05/2025, à 12:08

krodelabestiole

Re : chemin relatif simple sans nom d'utilisateur .desktop (résolu)

à mon avis tu ferais mieux de supposer que tu risques de le faire, et donc noter les commandes que tu passes en parallèle (dans un script bash par exemple).
ça a toutes les chances de te faire gagner énormément de temps sur le long terme....

Hors ligne

#14 Le 23/05/2025, à 13:21

herveD

Re : chemin relatif simple sans nom d'utilisateur .desktop (résolu)

oui bien sur je me suis fait une mega note de tout ce que je fais même si cela m’inquiète un peu sur la robustesse de mon système informatique en l’occurrence avec Ubuntu que je croyais bien supérieur à windobe. Je me demande si ce serait plus fiable?
Merci de m'avoir supporté wink


Ma config actuelle : Ubuntu 25.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/

Hors ligne