OVH Cloud OVH Cloud

startx auto pour un user

20 réponses
Avatar
Sébastien Kirche
Bonsoir,

[troll]
Depuis mon crash de disque dur, mon xp et mort (et enterré) : vive le
pingouin !
[/troll]

Sérieusement, j'essaie de convertir ma femme, et j'aimerai qu'à son login, X
démarre tout seul.
Personnellement et pour le reste du système, je n'utilise pas xdm (ou
autres kdm...) mais je démarre (ou pas) la session graphique avec startx.

J'ai bien essayé de mettre startx dans son .login (avec ou sans le chemin
complet), mais il veut rien savoir...

Qu'est-ce qui cloche dans mon raisonnement ?

Sébastien Kirche

10 réponses

1 2
Avatar
SoULiAne
Le Sun, 11 Jan 2004 21:53:50 +0100, Sébastien Kirche

J'ai bien essayé de mettre startx dans son .login (avec ou sans le chemin
complet), mais il veut rien savoir...


Essaie peutetre dans .bashrc à la place de .login ? Mais je ne sais
pas...

Avatar
Sébastien Kirche
On 11 jan 2004, wrote:


J'ai bien essayé de mettre startx dans son .login (avec ou sans le
chemin complet), mais il veut rien savoir...


Essaie peutetre dans .bashrc à la place de .login ? Mais je ne sais
pas...


Ben... non :)
Dans ce cas, le .bashrc est chargé à chaque lancement d'un shell (ou d'un
terminal), moi je voudrais que cela ne soit que pour le premier à
l'ouverture de session


Avatar
TiChou
Dans l'article news:4001cbaa$0$284$,
@(none)" <""jerome"@(none) <""jerome"@(none)"> écrivait :

Sérieusement, j'essaie de convertir ma femme, et j'aimerai qu'à son
login, X démarre tout seul.


Edite /etc/passwd et remplace /bin/bash par /usr/X11R6/bin/startx

C'est tout.


Bien evidement il ne faut surtout pas faire ça !

Toute ouverture de terminal tentera de lancer startx !

Sans compter qu'on rend le compte invalide pour différents services.

De plus on n'édite pas /etc/passwd pour changer le shell d'un utilisateur
mais on utilise la commande chsh.

--
TiChou


Avatar
TiChou
Dans l'article news:,
Sébastien Kirche écrivait :

J'ai bien essayé de mettre startx dans son .login (avec ou
sans le chemin complet), mais il veut rien savoir...


Essaie peutetre dans .bashrc à la place de .login ? Mais je ne sais
pas...


Ben... non :)
Dans ce cas, le .bashrc est chargé à chaque lancement d'un shell
(ou d'un terminal), moi je voudrais que cela ne soit que pour
le premier à l'ouverture de session


Une solution serait de mettre dans un des fichiers profiles de l'utilisateur
(~/.bash_profile, ~/.bash_login ou ~/.profile) le petit script suivant :

[ "$0" == "/bin/login" ] && { /sbin/pidof X &>/dev/null ||
/usr/X11R6/bin/startx ; }

Non testé, mais l'idée est là. Si l'ouverture du shell a été invoqué par
login, lancer la session X en vérifiant qu'aucune session X n'est déjà
lancée.

--
TiChou



Avatar
Sérieusement, j'essaie de convertir ma femme, et j'aimerai qu'à son login, X
démarre tout seul.


Edite /etc/passwd et remplace /bin/bash par /usr/X11R6/bin/startx

C'est tout.

Avatar
Rakotomandimby
Sébastien Kirche wrote:

Bonsoir,
Bonjour

Qu'est-ce qui cloche dans mon raisonnement ?
Oui , et je t'explique pourquoi .


Le mode graphique corespond (historiquement) a un runlevel .
quand tu demarre ton ordi tu passe du runlevel 1 , puis 2 , puis 3 ...

La ou tu t'arrete , en ce moment , c'est le runlevel 3 ( multi-utilisateur
sans session graphique )

Toi ce que tu veux c'est le runlevel 4 ( ou 5 en fonction des distribution )
alors ce que tu veux peux s'obtenir de differentes façons :

1°)soit tu te debrouille pour avoir le runlevel par defaut en 4 ( en
modifiant /etc/inittab , il y a pas loin du debut du fichier une ligne
parlant du "default" qui tu ajuste a 4 , ou 5 si 4 ne marche pas )

cela va demarrer un *DM ( GDM KDM XDM ... ) et ta meuf pourra se logger . si
toi tu prefere la console tu devrai avoir un choix de ne pas non plus
lancer X mais apres ton login .

2°) Quand je repense a la 2 eme façon , je vais ptet attendre de savoir si
la premiere a apporté une solution a ton souci ... parceque c'est long ...

cela dit j'ai bien compris que tu veux demarrer X _APRES_ le login de ta
femme .

Mais si cette contrainte n'est pas importante , alors on peut demarrer X des
son login .
et c'est toi qui eventuellement reviendra en mode console apre le *DM dans
tes logins a toi .
--
http://mrakotom.free.fr

Avatar
Sébastien Kirche
On 11 Jan 2004, TiChou wrote:

Une solution serait de mettre dans un des fichiers profiles de
l'utilisateur (~/.bash_profile, ~/.bash_login ou ~/.profile) le petit
script suivant :

[ "$0" == "/bin/login" ] && { /sbin/pidof X &>/dev/null ||
/usr/X11R6/bin/startx ; }

Non testé, mais l'idée est là. Si l'ouverture du shell a été invoqué par
login, lancer la session X en vérifiant qu'aucune session X n'est déjà
lancée.


J'aime bien l'idée, mais ça marche pô :^(
Rien, nada.
Comme pour le .login, la modif du .profile ne fait rien.

Je vais rajouter des echos pour voir si la commande ne fait rien, ou si le
fichier n'est peut-être même pas chargé.

Question que je me suis posé, vu que jusqu'à présent il n'existait pas de
.profile ou .login :
1) est que le fichier doit être exécutable ? ke dirais non au vu du .bashrc
2) faut il ajouter un entête type #/bin/bash ?

Sébastien Kirche

Avatar
Sébastien Kirche
On 12 Jan 2004, Rakotomandimby wrote:

Le mode graphique corespond (historiquement) a un runlevel .
quand tu demarre ton ordi tu passe du runlevel 1 , puis 2 , puis 3 ...

La ou tu t'arrete , en ce moment , c'est le runlevel 3 ( multi-utilisateur
sans session graphique )


Vivi

Toi ce que tu veux c'est le runlevel 4 ( ou 5 en fonction des
distribution ) alors ce que tu veux peux s'obtenir de differentes façons :


(je suis sous knoppix/debian)
Ben oui mais non :o(
Le runlevel 3 correspond à mes besoins : la plus grosse utilisation de la
machine est par moi, et il m'arrive de ne pas avoir besoin de X
(par exemple si j'ai juste besoin de numéroter pour vérifier la messagerie,
ou de jouer un ogg/mp3 pendant que je bosse à côté)

Ou alors la différence de concept runlevel 3 / runlevel 4 m'échappe : 4
c'est juste comme 3 avec X en plus ? Ou c'est très différent ?

Mais bon, continuons j'essaie de suivre ton raisonnement :

1°)soit tu te debrouille pour avoir le runlevel par defaut en 4 ( en
modifiant /etc/inittab , il y a pas loin du debut du fichier une ligne
parlant du "default" qui tu ajuste a 4 , ou 5 si 4 ne marche pas )

cela va demarrer un *DM ( GDM KDM XDM ... ) et ta meuf pourra se logger .
si toi tu prefere la console tu devrai avoir un choix de ne pas non plus
lancer X mais apres ton login .


Là j'ai du al à suivre : tu veux dire qu'il est possible de paramétrer que
au xdm, si je rentre mon login, X se suicide pour me laisser en mode texte ?
Mais alors, si j'ai besoin de X, faut que je le relance...

2°) Quand je repense a la 2 eme façon , je vais ptet attendre de savoir si
la premiere a apporté une solution a ton souci ... parceque c'est long ...

cela dit j'ai bien compris que tu veux demarrer X _APRES_ le login de ta
femme .


Disons : X pour ce compte là. Pour le moment. Effectivement si j'ajoute un
compte pour mon fils ultérieurement, je vais me retouver minoritaire à
vouloir démarrer en console :^)

La soluce de Tichou (cf plus haut dans le fil) me plaisait bien, mais j'ai
pas encore pu la faire fonctionner.

Mais si cette contrainte n'est pas importante , alors on peut demarrer X
des son login . et c'est toi qui eventuellement reviendra en mode console
apre le *DM dans tes logins a toi .


Comment ?
Essaie de compléter ton explication, pour mon édification et me convaincre,
parce que je suis pas sûr d'adhérer :^)

Merci de tes explications.

Sébastien Kirche

Avatar
Motodashi
Le Sun, 11 Jan 2004 22:06:08 +0100, SoULiAne a
écrit:

Le Sun, 11 Jan 2004 21:53:50 +0100, Sébastien Kirche

J'ai bien essayé de mettre startx dans son .login (avec ou sans le
chemin
complet), mais il veut rien savoir...


Essaie peutetre dans .bashrc à la place de .login ? Mais je ne sais
pas...


Je crois pas car il va vouloir demarrer une session X a chaque ouverture
d'xterm.

--
<Mooby> dites comment on fait pour lancer un prg sous NT? on double
clique dessus, c'est bien ca ?

- #linuxfr


Avatar
Cem
J'ai bien essayé de mettre startx dans son .login (avec ou sans le chemin
complet), mais il veut rien savoir...


.login?
Avec bash, il me semble que le fichier personnel exécuté au
login doit se nommer .profile ou .bash_profile

1 2