[gestionnaire de connexion] console-tdm

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Avatar de l’utilisateur
reflets de vert
yeomen
Messages : 294
Inscription : mar. 23 mars 2010, 15:17
Localisation : Strasbourg
Contact :

[gestionnaire de connexion] console-tdm

Message par reflets de vert » mar. 02 avr. 2019, 00:01

J'ai voulu tester (j'utilisais avant xdm).
Et c'est vraiment trop génial!!

C'est vraiment très bien fait, simple, et pratique!

Quand l'ordinateur démarre, il finit sur l'invit de login tty1 (on y arrive généralement par ctrl+alt+f1). Quand on tape le login et le mot de passe on arrive à un menu en mode texte où on doit choisir son gestionnaire de fenetres.

Il n'y a pas de démon à activer via des commandes systemctl, console-tdm prend à un certain moment la place du gestionnaire de fenetres pour après lui passer le relai.

Après avoir installé console-tdm, j'ai mis dans mon .bash_profile:

Code : Tout sélectionner

# ~/.bash_profile
#

[[ -f ~/.bashrc ]] && . ~/.bashrc

tdm --disable-xrunning-check
J'ai mis dans .xinitrc:

Code : Tout sélectionner

#commande pour passer le relai à tdm, qui fait le choix des sessions
exec tdm --xstart
J'ai installé archey3, et mis dans .config/tdm/tdminit:

Code : Tout sélectionner

# Pour avoir le logo archlinux et tout
archey3
J'ai copié la ligne qui me servait pour dwm dans .config/tdm/tdmexit:

Code : Tout sélectionner

# Example commands to execute before your WM/DE
#export LANG=zh_CN.UTF-8
#fcitx
#feh --bg-scale /path/to/wallpaper


#boucle pour afficher la charge de la batterie, la température du processeur, la mémoire vive utilisée
#et l'heure

while true; do
        xsetroot -name "$BAT $LOAD $FREE $LOCALTIME"
        LOCALTIME=$(date +"%R")
        BAT="B$(cat /sys/class/power_supply/BAT0/capacity)"
        FREE="$(($(free --mega | head -c 115 | tail -c 4))) M"
        LOAD="$(($(echo $[100-$(vmstat 1 2|tail -1|awk '{print $15}')])))"
        sleep 15s
done &
console-tdm marche avec une commande, tdmctl.

on peut faire au tout début

Code : Tout sélectionner

tdmctl init
puis

Code : Tout sélectionner

tdmctl remove E17
par exemple, si on a pas E17 et qu'il apparait dans .config/tdm/sessions

Pour ajouter un gestionnaire de fenetres au menu de tdm, j'utilise la commande:

Code : Tout sélectionner

tdmctl add jwm /usr/bin/jwm
J'ai aussi fait ça pour avoir accès à un shell tty classique (c'est toujours très utile de pouvoir avoir accès à un terminal avec ctrl+alt+f1

Code : Tout sélectionner

tdmctl add terminal_agetty /usr/bin/clear extra
Je peux ouvrir plusieurs sessions graphiques en meme temps avec plusieurs utilisateurs, des sessions tty agetty classiques, etc… c'est top!

Mais je me demande encore comment faire pour faire ce genre de commande:

Code : Tout sélectionner

pcmanfm --desktop && exec jwm
J'utilise console-tdm, dwm, …
(bon moi aussi j'écris en bépo - même si ça se voit pas)

Répondre