# xprofile

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Related articles

- xinitrc

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`
- `xinit`
- XDM
- Any other Display manager which uses `~/.xsession` or `~/.xinitrc`

All of these execute, directly or indirectly, `~/.xinitrc`or `/etc/X11/xinit/xinitrc` 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:

    ~/.xprofile

    tint2 &
    nm-applet &

Category:

- X server