Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[FLUXBOX] Exécution de commande (résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Doudou
Apprentice
Apprentice


Joined: 10 Jan 2003
Posts: 286
Location: Paris, France

PostPosted: Thu Jan 15, 2004 11:29 am    Post subject: [FLUXBOX] Exécution de commande (résolu) Reply with quote

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 :cry:

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
View user's profile Send private message
Yann
Tux's lil' helper
Tux's lil' helper


Joined: 12 Apr 2003
Posts: 104
Location: Mantes la Jolie

PostPosted: Thu Jan 15, 2004 11:48 am    Post subject: Reply with quote

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
View user's profile Send private message
Doudou
Apprentice
Apprentice


Joined: 10 Jan 2003
Posts: 286
Location: Paris, France

PostPosted: Thu Jan 15, 2004 12:30 pm    Post subject: Reply with quote

Code:
[exec] (>> X pour Belette <<) {export XAUTHORITY=/home/belette/.Xauthority sudo -H -u belette /usr/X11R6/bin/startx -- :1}


Idem... :cry:
Back to top
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Thu Jan 15, 2004 1:30 pm    Post subject: Reply with quote

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
View user's profile Send private message
TGL
Bodhisattva
Bodhisattva


Joined: 02 Jun 2002
Posts: 1978
Location: Rennes, France

PostPosted: Thu Jan 15, 2004 3:21 pm    Post subject: Reply with quote

Doudou wrote:
Code:
[exec] (>> X pour Belette <<) {export XAUTHORITY=/home/belette/.Xauthority sudo -H -u belette /usr/X11R6/bin/startx -- :1}


Idem... :cry:


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
View user's profile Send private message
Doudou
Apprentice
Apprentice


Joined: 10 Jan 2003
Posts: 286
Location: Paris, France

PostPosted: Thu Jan 15, 2004 4:29 pm    Post subject: Reply with quote

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
View user's profile Send private message
TGL
Bodhisattva
Bodhisattva


Joined: 02 Jun 2002
Posts: 1978
Location: Rennes, France

PostPosted: Thu Jan 15, 2004 5:15 pm    Post subject: Reply with quote

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
View user's profile Send private message
Yann
Tux's lil' helper
Tux's lil' helper


Joined: 12 Apr 2003
Posts: 104
Location: Mantes la Jolie

PostPosted: Fri Jan 16, 2004 9:02 am    Post subject: Reply with quote

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
View user's profile Send private message
TGL
Bodhisattva
Bodhisattva


Joined: 02 Jun 2002
Posts: 1978
Location: Rennes, France

PostPosted: Sun Jan 18, 2004 2:19 pm    Post subject: Reply with quote

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
View user's profile Send private message
Doudou
Apprentice
Apprentice


Joined: 10 Jan 2003
Posts: 286
Location: Paris, France

PostPosted: Mon Jan 19, 2004 9:03 pm    Post subject: Reply with quote

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 :roll:

Merci beaucoup pour votre aide, Doudou.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum