[xfce4]Script de lancement starxfce4(abandonné)

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Répondre
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1222
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

[xfce4]Script de lancement starxfce4(abandonné)

Message par karhu »

Bonjour

À la lecture du script
startxfce4
j'ai l'impression d'avoir vu une ou deux améliorations possibles pour le test et l'initialisation des variables
$XDG_
À qui dois je m'adresser pour cela ?

Karhu.
Dernière modification par karhu le mer. 27 avr. 2011, 16:59, modifié 1 fois.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [xfce4]Script de lancement starxfce4

Message par tuxce »

Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1222
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [xfce4]Script de lancement starxfce4

Message par karhu »

Merci tuxce

Je me suis inscrit sur le forum pour soumettre mon idée. J'attends une réponse.
Dernière question, penses tu que je devrais proposer une correction plutôt que de suggérer une modification de leur part ?

Karhu.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [xfce4]Script de lancement starxfce4

Message par tuxce »

En règle générale, si on a une modification à apporter à un code, autant poster la modification.
Ceci dit, j'ai pas très bien saisi ce que tu proposes ... quelle est la correction ?
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1222
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [xfce4]Script de lancement starxfce4

Message par karhu »

Par exemple :

Code : Tout sélectionner

if test "x$XDG_CONFIG_HOME" = "x"
then
  BASEDIR="$HOME/.config/xfce4/"
else
  BASEDIR="$XDG_CONFIG_HOME/xfce4"
fi
Si tu n'exporte pas $XDG_CONFIG_HOME (ce qui parait difficile au vu du code) elle reprendra sa valeur par défaut qui est : $HOME/.config.

Code : Tout sélectionner

if test "x$XDG_DATA_DIRS" = "x"
then
  if test "x/usr/share" = "x/usr/local/share" -o "x/usr/share" = "x/usr/share"; then
    XDG_DATA_DIRS="/usr/local/share:/usr/share"
  else
    XDG_DATA_DIRS="/usr/share:/usr/local/share:/usr/share"
  fi
else
  XDG_DATA_DIRS="$XDG_DATA_DIRS:/usr/share"
fi
export XDG_DATA_DIRS
Quel est l'intérêt de doubler "/usr/share" ?
Quel est le rôle de ce test et son intérêt ?
if test "x/usr/share" = "x/usr/local/share" -o "x/usr/share" = "x/usr/share"; then
Si tu es sous xfce4 regarde le script et donnes moi ton avis. Merci.

Karhu.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [xfce4]Script de lancement starxfce4

Message par tuxce »

karhu a écrit :Si tu n'exporte pas $XDG_CONFIG_HOME (ce qui parait difficile au vu du code) elle reprendra sa valeur par défaut qui est : $HOME/.config
Ben c'est le but (ou alors j'ai pas compris ce que tu veux dire)


En ce qui concerne les tests en double, en fait quand tu regardes un script ou programme etc., il faut plutôt regarder sa version avant installation:
http://git.xfce.org/xfce/xfce-utils/tre ... rtxfce4.in

Et dans ce fichier, tu vois qu'en fait ils testent:

Code : Tout sélectionner

"x@_datadir_@" = "x/usr/local/share" -o "x@_datadir_@" = "x/usr/share"
@_datadir_@ étant un motif qui est remplacé lors du "make"
Donc en fait ils vérifient si xfce-utils a bien été installé avec @_datadir_@ correspondant à /usr/share ou /usr/local/share
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1222
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [xfce4]Script de lancement starxfce4

Message par karhu »

D'accord pour le make.
Seulement lorsque tu lance startxfce4 c'est le shell qui l'interprète, et dans les tests :

Code : Tout sélectionner

if test "x$XDG_CONFIG_HOME" = "x"
  if test "x/etc" = "x/etc"; then
"x" n'est pas remplacé, puisque ce n'est pas (plus) un motif, et le résultat sera toujours vrai dans le deuxième cas. D'où ma question de savoir s'il est utile de le garder dans le script pour le shell.
De même que
XDG_CONFIG_DIRS="/etc/xdg:/etc/xdg"
ne me parait pas pertinent.
De plus je me demande s'il ne serait pas judicieux de prévoir une initialisation de ces variables dans /etc/profile ou $HOME/.bash_profile, de les tester dans le script startxfce4 et de les réinitialiser en cas d'absence à leur valeur par défaut.
C'est juste une suggestion, de toute façon je vais le faire chez moi pour voir, mais si tu penses que le sujet ne mérite pas de suite je laisse aller.
Je n'ai pas l'habitude du developpement communautaire alors je tatonne un peu, et il y a tellement de projets que je ne sais pas quoi faire pour aider. Mon poste était en quelque sorte, comme le disaient les Beatles : "Just a little help for my friends".

Karhu.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [xfce4]Script de lancement starxfce4

Message par tuxce »

karhu a écrit :De même que
XDG_CONFIG_DIRS="/etc/xdg:/etc/xdg"
ne me parait pas pertinent.
Ca, c'est dans un "else" qui n'est jamais atteint parce justement "/etc/xdg" = "/etc/xdg" !
karhu a écrit :De plus je me demande s'il ne serait pas judicieux de prévoir une initialisation de ces variables dans /etc/profile ou $HOME/.bash_profile, de les tester dans le script startxfce4 et de les réinitialiser en cas d'absence à leur valeur par défaut.
C'est justement ce qui est fait. Le test:

Code : Tout sélectionner

if test "x$XDG_CONFIG_HOME" = "x"
par exemple, est justement là pour voir si la variable est déjà déclarée.

Il faut prendre du recul, voir le besoin et surtout bien interpréter le script.
Les devs d'xfce ont besoin d'un script fonctionnant sur une multitude de configurations, ce script doit prévoir l'absence des $XDG_*, prévoir si xfce a été installé dans d'autres répertoires que /etc, /usr ..
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [xfce4]Script de lancement starxfce4

Message par FoolEcho »

[HorsSujet]
karhu a écrit :Mon poste était en quelque sorte, comme le disaient les Beatles : "Just a little help for my friends".
:non: "With a little help from my friends". Ouais, Ringo ! :copain: :humour: :pastaper: :merci:

[/HorsSujet]
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1222
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [xfce4]Script de lancement starxfce4

Message par karhu »

J'ai juste adapté le titre pour illustrer mon propos, et comme ils sont dissouent je n'ai rien à craindre !
:P
Je comprends ton point de vue, sans toutefois le partager complètement, et donc je vais clore ce poste. J'espère trouver un autre moyen de participer autrement qu'en utilisant.
Karhu.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [xfce4]Script de lancement starxfce4(abandonné)

Message par FoolEcho »

[HorsSujet]
karhu a écrit :J'ai juste adapté le titre pour illustrer mon propos, et comme ils sont dissouent je n'ai rien à craindre !
Quand on cite, on cite. On ne déforme pas. "I'm fixing a hole where the rain gets in and stops my mind from wandering " :wink:
[/HorsSujet]
karhu a écrit :J'espère trouver un autre moyen de participer autrement qu'en utilisant.
Y a toujours de la doc qui attend... ;)
«The following statement is not true. The previous statement is true.» :nage:
Répondre