Re: Délai de 25 secondes

2023-11-14 Par sujet Michel Verdier
Le 14 novembre 2023 Seb a écrit :

> J'avais pris un raccourci, je voulais dire que le dernier fichier appelé dans
> /etc/X11/Xsession, /etc/X11/Xsession.d/99x11-common_start, contient "exec
> $STARTUP".

/etc/X11/Xsession.d/50x11-common_determine-startup positionne $STARTUP à
un script qui est soit $HOME/.xsession soit $HOME/.Xsession
$HOME/.xsessionrc est sourcé, ici je préfère lancer un script donc j'ai
tout mis en $HOME/.xsession qui est donc lancé via /etc/X11/Xsession



RE: Délai de 25 secondes

2023-11-14 Par sujet Seb


Bonjour,



 Tu peux mettre tes commandes dans ~/.xsessionrc .


Ça marche, merci ! Je lis en ligne que ce fichier de config semble 
spécifique à Debian (et dérivés).


Je ne peux pas juste appeler à la main /etc/X11/Xsession au début de 
mon ~/.xinitrc car /etc/X11/Xsession se termine par un "exec $STARTUP".

Ici (Bookworm) je n'ai pas cette ligne.


J'avais pris un raccourci, je voulais dire que le dernier fichier appelé 
dans /etc/X11/Xsession, /etc/X11/Xsession.d/99x11-common_start, contient 
"exec $STARTUP".



Seb.


RE: Délai de 25 secondes

2023-11-14 Par sujet Frédéric BOITEUX
Salut,

  Tu peux mettre tes commandes dans ~/.xsessionrc .

Cdlt,
Fred.



Re: Délai de 25 secondes

2023-11-14 Par sujet Sébastien NOBILI

Bonjour,

Le 2023-11-14 10:26, Seb a écrit :
À son origine, DBus servait, il me semble, à la communication des 
processus dans KDE ou dans Gnome, et comme je n'utilise ni l'un, ni 
l'autre, ça ne me manquait pas. DBus a pris maintenant un rôle plus 
important, et son absence commence à se faire sentir même sous Fvwm.


C'est devenu un élément assez central en effet. Il est même utilisé par 
systemd.


Je ne peux pas juste appeler à la main /etc/X11/Xsession au début de 
mon ~/.xinitrc car /etc/X11/Xsession se termine par un "exec $STARTUP".


Ici (Bookworm) je n'ai pas cette ligne.

Perso je me suis créé un dossier dans lequel j'ai mis mes
propres scripts de démarrage de tout ce que je veux (y compris
des trucs graphiques) que je lance via une boucle :

```
for script in $(ls ~/.xsession.d/startup.d/); do
[ -f ~/.xsession.d/startup.d/$script ] || continue
command ~/.xsession.d/startup.d/$script &
done
```

Sinon tu peux faire un truc du genre (pas testé) :

```
for f in /etc/X11/Xsession.d/*; do source $f; done
```

À adapter selon ton shell.

Autre piste, j'ai ça dans mon `.xinitrc` (qui ne doit
pas me servir puisque je suis passé à Wayland) :

```
export XDG_DATA_DIRS=$XDG_DATA_DIRS:$HOME/.local/share/applications
if which dbus-launch >/dev/null && test -z "$DBUS_SESSION_BUS_ADDRESS"; 
then

eval `dbus-launch --sh-syntax --exit-with-session`
fi
```

Sébastien



Re: Délai de 25 secondes

2023-11-14 Par sujet Basile Starynkevitch



On 11/14/23 10:26, Seb wrote:


Bonjour,



poll([{fd=11, events=POLLIN}], 1, 25000
Sitôt le délai (25000) passé, pavucontrol s'ouvre.


j'ai vu un comportement proche sous ArchLinux il y a quelques mois, 
la piste **dbus** est à explorer:

https://bbs.archlinux.org/viewtopic.php?id=275523


YOUHOU! C'est pile le bon pointeur.

Je peux donc maintenant raconter l'histoire.

Il ne me manquait pas de package.

Par contre, je démarre X avec "startx" et depuis presque 30 ans 
j'utilise un fichier $HOME/.xinitrc pour dire ce qu'il faut faire : 
lancer fvwm2, puis faire un xmodmap, un xrdb, lancer xdaliclock, 
ouvrir un terminal, bref faire en sorte que l'environnement graphique 
soit confortable dès qu'il s'ouvre.


Quand l'utilisateur n'a pas de fichier ~/.xinitrc, le système utilise 
le fichier par défaut : /etc/X11/xinit/xinitrc. Celui-ci redirige vers 
/etc/X11/Xsession.


À une date que je ne connais pas, quelqu'un s'est dit que 
/etc/X11/Xsession était un super endroit pour lancer des services 
(liste dans /etc/X11/Xsession.d), entre autres DBus.


Sauf que /etc/X11/Xsession n'est pas appelé si on a son propre fichier 
~/.xinitrc.


À son origine, DBus servait, il me semble, à la communication des 
processus dans KDE ou dans Gnome, et comme je n'utilise ni l'un, ni 
l'autre, ça ne me manquait pas. DBus a pris maintenant un rôle plus 
important, et son absence commence à se faire sentir même sous Fvwm.

Son timeout est d'exactement 25 secondes.

La solution simple dans mon cas est donc de renommer ~/.xinitrc en 
trucs-a-lancer-au-demarrage.sh afin que les fichiers par défaut dans 
/etc/X11 soient utilisés.


Du coup, j'ai une question connexe : quel est aujourd'hui 
l'emplacement recommandé pour les p'tites commandes (xmodmap, xrdb, 
etc.) qui devraient se lancer automatiquement sitôt fvwm2 démarré ?



La page de man suggère:

   During  initialization,  fvwm searches for a configuration file 
which describes key and button bindings, and many other things.  The 
format of these files is
   described later.  Fvwm first searches for configuration files 
using the command


   Read config

   This looks for file config in $FVWM_USERDIR and $FVWM_DATADIR 
directories, as described in  Read.   If  this fails  more  files  are  
queried  for  backward
   compatibility.  Here is the complete list of all file locations 
queried in the default installation (only the first found file is used):


   $HOME/.fvwm/config
   /usr/local/share/fvwm/config

   $HOME/.fvwm/.fvwm2rc
   $HOME/.fvwm2rc
   /usr/local/share/fvwm/.fvwm2rc
   /usr/local/share/fvwm/system.fvwm2rc
   /etc/system.fvwm2rc

        Please note, the last 5 locations are not guaranteed to be 
supported in the future.





Je ne peux pas juste appeler à la main /etc/X11/Xsession au début de 
mon ~/.xinitrc car /etc/X11/Xsession se termine par un "exec $STARTUP".



Seb.


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Délai de 25 secondes

2023-11-14 Par sujet Seb


Bonjour,



poll([{fd=11, events=POLLIN}], 1, 25000
Sitôt le délai (25000) passé, pavucontrol s'ouvre.


j'ai vu un comportement proche sous ArchLinux il y a quelques mois, la 
piste **dbus** est à explorer:

https://bbs.archlinux.org/viewtopic.php?id=275523


YOUHOU! C'est pile le bon pointeur.

Je peux donc maintenant raconter l'histoire.

Il ne me manquait pas de package.

Par contre, je démarre X avec "startx" et depuis presque 30 ans j'utilise 
un fichier $HOME/.xinitrc pour dire ce qu'il faut faire : lancer fvwm2, 
puis faire un xmodmap, un xrdb, lancer xdaliclock, ouvrir un terminal, 
bref faire en sorte que l'environnement graphique soit confortable dès 
qu'il s'ouvre.


Quand l'utilisateur n'a pas de fichier ~/.xinitrc, le système utilise le 
fichier par défaut : /etc/X11/xinit/xinitrc. Celui-ci redirige vers 
/etc/X11/Xsession.


À une date que je ne connais pas, quelqu'un s'est dit que 
/etc/X11/Xsession était un super endroit pour lancer des services (liste 
dans /etc/X11/Xsession.d), entre autres DBus.


Sauf que /etc/X11/Xsession n'est pas appelé si on a son propre fichier 
~/.xinitrc.


À son origine, DBus servait, il me semble, à la communication des 
processus dans KDE ou dans Gnome, et comme je n'utilise ni l'un, ni 
l'autre, ça ne me manquait pas. DBus a pris maintenant un rôle plus 
important, et son absence commence à se faire sentir même sous Fvwm.

Son timeout est d'exactement 25 secondes.

La solution simple dans mon cas est donc de renommer ~/.xinitrc en 
trucs-a-lancer-au-demarrage.sh afin que les fichiers par défaut dans 
/etc/X11 soient utilisés.


Du coup, j'ai une question connexe : quel est aujourd'hui l'emplacement 
recommandé pour les p'tites commandes (xmodmap, xrdb, etc.) qui devraient 
se lancer automatiquement sitôt fvwm2 démarré ?


Je ne peux pas juste appeler à la main /etc/X11/Xsession au début de mon 
~/.xinitrc car /etc/X11/Xsession se termine par un "exec $STARTUP".



Seb.