XFCE : Panel Lanceur avec VARIABLE d'Environnement Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar du membre
dezix
Membre
Membre
Messages : 416
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

08 févr. 2019, 16:16

Bonjour,

But/Contexte

Pour l'utilisation d'un <bloc-note> ZIM qui utilise (entre-autre) un jeu de Modèles différent que celui définit pour la session Utilisateur dans : ~/.local/share/zim/...

<bloc-note> remplace le vrai nom

j'ai créé un répertoire alternatif : ~/alter_conf

que j'indique en modifiant la variable XDG_DATA_HOME avant d'ouvrir une instance de zim dans un terminal avec :

$ XDG_DATA_HOME=$HOME/alter_conf zim --standalone <bloc-note>

Si je modifie les préférences / modèles
cette instance recrée l'arborescence :

Code : Tout sélectionner

 ~/alter_conf/zim
			├── pixmaps
			├── plugins
			└── templates

Comme je me sers souvent de cela, pour éviter d'avoir à ouvrir un terminal
et taper soit la commande (trop longue pour m'en souvenir)
ou même un alias que j'ai créé :

alias zimalt='XDG_DATA_HOME=$HOME/alter_conf zim --standalone <bloc-note>'

Je préfère donc utiliser un lanceur placé dans le panneau du Bureau XFCE.

Mais ni la commande complète, ni l'alias ne permettent dans un lanceur .desktop l'accès au <bloc-note>

je reçois un message d'erreur :

Code : Tout sélectionner

Impossible d’exécuter la commande « XDG_DATA_HOME=$HOME/alter_conf zim --standalone <bloc-note> ».
L’exécution du processus fils « XDG_DATA_HOME=$HOME/alter_conf » a échoué (Aucun fichier ou dossier de ce type)

J'ai pu contourner ce problème en écrivant le script suivant :

Code : Tout sélectionner

#!/bin/bash
XDG_DATA_HOME=$HOME/alter_conf zim --standalone <bloc-note> ;
exit
et en passant le chemin de ce script comme commande du lanceur.

Question :

J'aimerai savoir, pourquoi mes premières tentatives ne fonctionnent pas ?

Merci.
Debian testing/stable - XFCE
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 2883
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

08 févr. 2019, 18:49

Je pense que c'est parceque ta ligne de commande comporte 2 commandes distinctes
L'affectation d'une variable globale (XDG_DATA_HOME=$HOME/alter_conf)
Le lancement de zim
J'aurais fait comme toi, un petit script
Avatar du membre
dezix
Membre
Membre
Messages : 416
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

08 févr. 2019, 19:05

Salut piratebab,

J'ai l'impression que :

Code : Tout sélectionner

« XDG_DATA_HOME=$HOME/alter_conf » a échoué (Aucun fichier ou dossier de ce type)
signifie que XDG_DATA_HOME=$HOME/alter_conf est considéré comme un chemin

Dans mes recherches (avant de poster ;-) j'ai trouvé les commandes set et export

mais je ne comprends pas l'usage de ces commandes qui n'ont pas de sortie avec man ou info
Debian testing/stable - XFCE
Répondre