[xinit/startx]utiliser xinitrc pour choisir le WM (résolu)

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Avatar de l’utilisateur
Silkmoth
Hankyu
Messages : 13
Inscription : dim. 15 mai 2011, 12:11

[xinit/startx]utiliser xinitrc pour choisir le WM (résolu)

Message par Silkmoth »

Bonjour,

j'ai l'habitude d'utiliser xinit avec un argument pour lancer le WM dont j'ai besoin (avec un .xinitrc modifié). Avec le passage à systemd et l'utilisation de logind à la place consolekit , je n'ai plus la possibilité d'avoir une session utilisateur active (montage des volumes automatiques, reboot/shutdown via le WM). Si je passe par startx par contre la session est active.

Sachant que startx est juste un script shell initialisant un environement et lançant .xinitrc, est ce que quelqu'un connaitrait un moyen d'utiliser xinit ( pour sa flexibilité via .xinitrc) tout en ayant une session logind active.

Merci
Avatar de l’utilisateur
lekaf974
yeomen
Messages : 205
Inscription : dim. 15 juil. 2012, 01:02

Re: [xinit/startx]utiliser xinitrc pour choisir le WM

Message par lekaf974 »

Regarde du coté de slim, xdm, gdm ou kdm
"Keep it Simple, Stupid"
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [xinit/startx]utiliser xinitrc pour choisir le WM

Message par tuxce »

@Silkmoth, j'ai pas bien saisi la différence de flexibilité en utilisant xinit ?
Tu peux très bien lancer startx avec comme argument le WM dont t'as besoin, par exemple :

Code : Tout sélectionner

startx /usr/bin/openbox
Sinon, pour avoir la session active, il te faut lancer xinit de la manière suivante :

Code : Tout sélectionner

xinit <wm> -- /etc/X11/xinit/xserverrc
Avatar de l’utilisateur
Silkmoth
Hankyu
Messages : 13
Inscription : dim. 15 mai 2011, 12:11

Re: [xinit/startx]utiliser xinitrc pour choisir le WM

Message par Silkmoth »

Pour la flexibilité, c'est qu'xinitrc me permet de modifier à l'envie ce que je veux lancer avec un argument simple. Avec startx je ne peux lancer qu'un WM. De plus xinitrc permet de mettre plusieurs lignes de code pour un case ( par exemple quand j'utilise awesome, je lance d'autres applis avant d'exécuter awesome).

Ta deuxième proposition m'intéresse par contre je vais la tester.

Merci
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [xinit/startx]utiliser xinitrc pour choisir le WM

Message par benjarobin »

Ou tu peux utiliser startx en trichant un peu : Utilisation de variable d'environnement.
Par exemple :

Code : Tout sélectionner

WM=mon-wm startx
Et dans le xinitrc il suffira de lire la variable WM
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Silkmoth
Hankyu
Messages : 13
Inscription : dim. 15 mai 2011, 12:11

Re: [xinit/startx]utiliser xinitrc pour choisir le WM[Résolu

Message par Silkmoth »

Merci pour vos réponses qui m'ont bien aidé,

ce qui manquait c'était le /etc/X11/xinit/xserverrc qui oblige xinit a ne pas créer de nouveau shell pour lancer X si j'ai bien compris. L'astuce en fait ( cf man xinit) c'est de faire une copie de ce fichier sous $HOME/.xserverrc et xinit le lit automatiquement ce qui fait que je peux utiliser xinit avec mon .xinitrc modifié comme avant tout en ayant une session logind active.
( cette astuce devrait être dans le wikki je ne l'ai trouvé nulle part )

Merci encore.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [xinit/startx]utiliser xinitrc pour choisir le WM

Message par FoolEcho »

Silkmoth a écrit :( cette astuce devrait être dans le wikki je ne l'ai trouvé nulle part )
Sans doute que la plupart utilisent un gestionnaire de connexion ou startx plutôt que xinit. :copain:
Mais tu peux toujours la rajouter. :)

Sinon, c'est le titre du premier message qu'il faut passer en résolu, stp (ça ne se voit pas sinon). :chinois:
«The following statement is not true. The previous statement is true.» :nage:
Répondre