mirror of https://github.com/fairyglade/ly.git
24 lines
1.1 KiB
Plaintext
24 lines
1.1 KiB
Plaintext
A custom session is just a desktop entry file, like for X11 and Wayland
|
|
sessions. For example:
|
|
|
|
[Desktop Entry]
|
|
Name=Fish shell
|
|
Exec=$PREFIX_DIRECTORY/bin/fish
|
|
DesktopNames=null
|
|
Terminal=true
|
|
|
|
The DesktopNames value is optional and sets the XDG_SESSION_DESKTOP and
|
|
XDG_CURRENT_DESKTOP environment variables. If equal to null or if not present,
|
|
XDG_SESSION_DESKTOP and XDG_CURRENT_DESKTOP will not be set. Otherwise, the
|
|
syntax is the same as described in the Freedesktop Desktop Entry Specification.
|
|
|
|
The Terminal value specifies if standard output and standard error should be
|
|
redirected to the session log file found in Ly's configuration file. If set to
|
|
true, Ly will consider the program is going to run in a TTY, and thus will not
|
|
redirect standard output & error. It is optional and defaults to false.
|
|
|
|
Finally, do note that, if the Terminal value is set to true, the
|
|
XDG_SESSION_TYPE environment variable will be set to "tty". Otherwise, it will
|
|
be set to "unspecified" (without quotes), which is behavior that at least
|
|
systemd recognizes (see pam_systemd's man page).
|