xprofile
An xprofile file, ~/.xprofile and /etc/xprofile, allows you to execute commands at the beginning of the X user session - before the window manager is started.
The xprofile file is similar in style to xinitrc.
Compatibility
The xprofile files are natively sourced by the following display managers:
- GDM -
/etc/gdm/Xsession - LightDM -
/etc/lightdm/Xsession - LXDM -
/etc/lxdm/Xsession - SDDM -
/usr/share/sddm/scripts/Xsession
Sourcing xprofile from a session started with xinit
It is possible to source xprofile from a session started with one of the following programs:
startx- XDM
- Any other Display manager which uses or
All of these execute, directly or indirectly, or if it does not exist. That is why xprofile has to be sourced from these files.
~/.xinitrc and /etc/X11/xinit/xinitrc
#!/bin/sh # Make sure this is before the 'exec' command or it won't be sourced. [ -f /etc/xprofile ] && . /etc/xprofile [ -f ~/.xprofile ] && . ~/.xprofile ...
Configuration
Firstly, create the file ~/.xprofile if it does not exist already. Then, simply add the commands for the programs you wish to start with the session. See below:
gollark: It could be run from a separate PID 1, and use TOML or some actually-usable language to write service files.
gollark: What would be neat is a modernized and usable but *non-systemd* service manager.
gollark: The trouble is that systemd is a giant monolith which random things now tie deeply into.
gollark: The basics of service manager-ing aren't massively complex, so I suppose it'd be doable to implement your own.
gollark: It's a shame there wasn't some sort of middle ground where we got a reasonable service manager which didn't take over the entire system.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.