#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 ?
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
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
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 ?
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
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
où /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
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.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
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
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....
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
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é
Ma config actuelle : Ubuntu 25.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne