View previous topic :: View next topic |
Author |
Message |
Doudou Apprentice
Joined: 10 Jan 2003 Posts: 286 Location: Paris, France
|
Posted: Thu Jan 15, 2004 11:29 am Post subject: [FLUXBOX] Exécution de commande (résolu) |
|
|
Salut,
Bon, j'ai rouvert un autre thread mais il est un peut lié a celui la :
https://forums.gentoo.org/viewtopic.php?t=124390
En fait, j'ai trouvé la ligne qui marche bien mais quand je l'incert dans mon menu fluxbox, il n'a pas l'air de prendre la bonne variable XAUTHORITY
J'avais commencé par faire ca :
Code: | [exec] (>> X pour Belette <<) {XAUTHORITY='/home/belette/.Xauthority' sudo -H -u belette /usr/X11R6/bin/startx -- :1}
|
ensuite, j'ai fait un script bash tout bete :
Code: | #! /bin/bash
XAUTHORITY=/home/belette/.Xauthority
sudo -H -u belette /usr/X11R6/bin/startx -- :1
exit | avec la ligne suivante :
Code: | [exec] (>> X pour Belette <<) {~/xbelette.sh} |
Meme soucie...Toutes ses commande marche bien en console mais sous Flux, il ne me prend pas le changement de variable
Quelqu'un aurait une idée? Merci d'avance, Doudou.
Last edited by Doudou on Mon Jan 19, 2004 9:04 pm; edited 1 time in total |
|
Back to top |
|
|
Yann Tux's lil' helper
Joined: 12 Apr 2003 Posts: 104 Location: Mantes la Jolie
|
Posted: Thu Jan 15, 2004 11:48 am Post subject: |
|
|
Et en faisant un export de Xauthority? _________________ Noun es pas riche qu'a de bèn,
mai aquéu que se contènto |
|
Back to top |
|
|
Doudou Apprentice
Joined: 10 Jan 2003 Posts: 286 Location: Paris, France
|
Posted: Thu Jan 15, 2004 12:30 pm Post subject: |
|
|
Code: | [exec] (>> X pour Belette <<) {export XAUTHORITY=/home/belette/.Xauthority sudo -H -u belette /usr/X11R6/bin/startx -- :1} |
Idem... |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Thu Jan 15, 2004 1:30 pm Post subject: |
|
|
Et en mettant quelque chose du goût : Code: | [exec] (>> X pour Belette <<) {xterm -e ~/xbelette.sh} |
PS :As-tu mis les guillemets pour déclarée ta variable dans ton script bash (ce n'est pas le cas dans ton post) ??? |
|
Back to top |
|
|
TGL Bodhisattva
Joined: 02 Jun 2002 Posts: 1978 Location: Rennes, France
|
Posted: Thu Jan 15, 2004 3:21 pm Post subject: |
|
|
Doudou wrote: | Code: | [exec] (>> X pour Belette <<) {export XAUTHORITY=/home/belette/.Xauthority sudo -H -u belette /usr/X11R6/bin/startx -- :1} |
Idem... |
Moi j'aurais dit un export aussi, mais dans la version qui passe par un script. Parceque que ça ne marche pas dans le menu de flux n'a rien d'étonnant : c'est un lanceur de programmes ce truc, en gros il doit savoir forker une commande en passant les paramètres, mais c'est pas un shell, donc pas d'interprétation des affectations de variables ou ce genre de choses. |
|
Back to top |
|
|
Doudou Apprentice
Joined: 10 Jan 2003 Posts: 286 Location: Paris, France
|
Posted: Thu Jan 15, 2004 4:29 pm Post subject: |
|
|
Bon, j'ai pris en compte vos informations, j'ais donc opté pour le script que voici :
Code: | #! /bin/bash
export XAUTHORITY="/home/belette/.Xauthority"
sudo -H -u belette /usr/X11R6/bin/startx -- :1
exit |
et dans le menu fluxbox :
Code: | [exec] (>> X pour Belette <<) {xterm -e ~/xbelette.sh} |
J'ai essayé sans eterm et les deux ne fonctionne pas (lancement de la seconde interface tres longue car il charche toujours a écrire dans /home/doudou/.Xauthority). Est ce que j'aurais fait une erreur dans mon script...de 3 lignes! |
|
Back to top |
|
|
TGL Bodhisattva
Joined: 02 Jun 2002 Posts: 1978 Location: Rennes, France
|
Posted: Thu Jan 15, 2004 5:15 pm Post subject: |
|
|
Alors tu peux essayer de voir ce si qqch est différent dans l'environnement entre l'execution dans un xterm et via le menu flux:
Tu lance ce script depuis le menu flux:
Code: | #! /bin/bash
env > /tmp/environment-flux |
Et celui là depuis un term:
Code: | #! /bin/bash
env > /tmp/environment-term |
Et puis après:
Code: | % gvimdiff /tmp/environment-flux /tmp/environment-term |
Un truc qui peut jouer aussi c'est d'avoir ou non un shell de login. Dans ton script de startx, essaye avec "#!/bin/bash -l".
Enfin, ce serait pas mal de garder un log, pour voir:
Code: | sudo -H -u belette /usr/X11R6/bin/startx -- :1 &> /tmp/Xbelette.log | (ou qqch du genre) |
|
Back to top |
|
|
Yann Tux's lil' helper
Joined: 12 Apr 2003 Posts: 104 Location: Mantes la Jolie
|
Posted: Fri Jan 16, 2004 9:02 am Post subject: |
|
|
J'ai une question idiote qui est plus ou moins en rapport avec le problème: quelle est la portée d'une variable d'environnement que l'on vient de changer (avec ou sans export)? Les changements sont pris en compte pour l'utilisateur qui va se connecter via su ou sudo? _________________ Noun es pas riche qu'a de bèn,
mai aquéu que se contènto |
|
Back to top |
|
|
TGL Bodhisattva
Joined: 02 Jun 2002 Posts: 1978 Location: Rennes, France
|
Posted: Sun Jan 18, 2004 2:19 pm Post subject: |
|
|
Yann wrote: | Les changements sont pris en compte pour l'utilisateur qui va se connecter via su ou sudo? |
- avec sudo et su, les variables exportées sont bien positionnées dans le nouvel environnement
- avec su - par contre, l'environnement est réinitialisé à celui par défaut du nouvel utilisateur |
|
Back to top |
|
|
Doudou Apprentice
Joined: 10 Jan 2003 Posts: 286 Location: Paris, France
|
Posted: Mon Jan 19, 2004 9:03 pm Post subject: |
|
|
Bon ben en fait ca marche avec le petit script. Je ne sais pas ce qui déconnais avant, j'ai relancé X et après ca marchait... va comprendre! Enfin, j'ai un peut de mal avec ce nouveau Fluxbox
Merci beaucoup pour votre aide, Doudou. |
|
Back to top |
|
|
|