[zsh]Lancement d'un script au login(resolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Gamoth
archer
Messages : 119
Inscription : mer. 25 juil. 2007, 10:32

[zsh]Lancement d'un script au login(resolu)

Message par Gamoth »

Bonjour,

J'utilise depuis mois zsh sur ma machine perso et il m'a pris aujourd'hui l'idée de lancer un script à chacun de mes login.
Sous bash, j'avais pris l'habitude de mettre mes petites commandes dans mon .profile.
Après avoir farfouillé sur le net, j'ai trouvé l'équivalent en .zlogin ou .zprofile (la variable $ZDOTDIR n'étant pas définie).
Je place donc le lancement de mon script dans mon .zprofile, je le mets en mode exec, je me déconnecte, reconnecte ... mon script n'est pas chargé. Après reboot non plus.

Ce qui est le plus troublant, c'est que mon script est bien appelé quand je me loggue depuis un tty.

Avez-vous une petite idée pour résoudre mon problème ou une solution de contournement peut-être ?

Pour information, j'utilise slim comme gestionnaire de session et i3wm comme gestionnaire de fenêtre.
Dernière modification par Gamoth le ven. 13 déc. 2013, 16:51, modifié 1 fois.
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [zsh]Lancement d'un script au login

Message par Ypnose »

Gamoth a écrit :Ce qui est le plus troublant, c'est que mon script est bien appelé quand je me loggue depuis un tty.
J'ai réussi à trouver la réponse dans le man:

Code : Tout sélectionner

Commands are then read from $ZDOTDIR/.zshenv.  If the shell is a  login
shell,  commands  are  read from /etc/zprofile and then $ZDOTDIR/.zpro-
file.  Then, if the  shell  is  interactive,  commands  are  read  from
/etc/zshrc  and then $ZDOTDIR/.zshrc.  Finally, if the shell is a login
shell, /etc/zlogin and $ZDOTDIR/.zlogin are read.
Sinon, je ne comprends pas pourquoi recréer un fichier .zprofile, sachant que le .profile est lu par zsh. Personnellement, j'utilise trois shells différents et je mets les "options" communes aux trois, dans le .profile (j'avais remplacé mon .bash_profile par le .profile).
Gamoth
archer
Messages : 119
Inscription : mer. 25 juil. 2007, 10:32

Re: [zsh]Lancement d'un script au login

Message par Gamoth »

Je viens de comprendre ce qu'était un shell login :bravo:
Mon slim était configuré avec un bash login alors que j'utilise zsh.
Du coup, tout est rentré dans l'ordre :D
En effet, on peut se contenter de tout mettre dans le .profile mais vu que cela ne marchait pas au départ (pour x raisons), j'avais cru bon de mettre ça dans .zprofile.

Juste pour éclairer les futurs lecteurs sur les login shell : http://askubuntu.com/questions/155865/w ... gin-shells

Merci.
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [zsh]Lancement d'un script au login

Message par Ypnose »

Super! Manque plus le petit "[RÉSOLU]" si c'est OK ;)
Répondre