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:

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.