sx/sx.1

111 lines
2.0 KiB
Groff
Raw Normal View History

.TH SX 1 "6 July 2021" 2.1.7
2017-12-01 14:14:54 -06:00
.SH NAME
sx \- start an xorg server
2017-12-01 14:14:54 -06:00
.SH SYNOPSIS
.B sx
.RI [ "command " [ "arguments " ...]]
2017-12-01 14:14:54 -06:00
.SH DESCRIPTION
.B sx
can be used to replace both
.BR xinit (1)
and
.BR startx (1)
for starting an
.BR Xorg (1)
server with an initial client. By default
2017-12-01 14:14:54 -06:00
.B sx
will attempt to execute
.I \%XDG_CONFIG_HOME/sx/sxrc
2017-12-01 14:14:54 -06:00
unless a
.I command
is provided. The
.I command
may have additional
.IR arguments .
.SH EXIT STATUS
.B sx
will attempt to inherit the exit status from the
.BR Xorg (1)
server. Otherwise it is 0.
2017-12-01 14:14:54 -06:00
.SH ENVIRONMENT
.TP
.B XAUTHORITY
2017-12-04 05:58:00 -06:00
This environment references a file which stores authorisation entries
used to secure
2017-12-01 14:14:54 -06:00
.BR Xorg (1) .
If this environment is not set then
.B sx
will create and use
.B \%XDG_DATA_HOME/sx/xauthority
2017-12-04 05:58:00 -06:00
instead while also exporting this value to
.BR XAUTHORITY .
.TP
.B XDG_CONFIG_HOME
The directory used when searching for
.IR sxrc .
.B \%HOME/.config
will be used if not set.
.TP
.B XDG_DATA_HOME
The directory used for storing the
.I xauthority
file.
.B \%HOME/.local/share
will be used if not set.
2017-12-01 14:14:54 -06:00
.SH FILES
.TP
.B XDG_CONFIG_HOME/sx/sxrc
The default command started by
2017-12-01 14:14:54 -06:00
.BR sx .
This file must be executable.
.TP
.B XDG_DATA_HOME/sx/xauthority
The default authority used by
.B sx
if an alternative file is not provided with
.BR XAUTHORITY .
.SH NOTES
With the addition of
.BR Xorg.wrap (1)
it may be necessary to set
.I allowed_users
to
.I anybody
in
.B \%/etc/X11/Xwrapper.config
if
.B sx
is used in a pipeline or its standard output and standard error is redirected
to a file as it will not be considered a console user.
.SH EXAMPLES
Use an existing
.I .Xinitrc
by specifying an appropriate interpreter such as
.BR sh (1)
or making it executable with a correct interpreter line:
.IP
.EX
.B sx sh ~/.Xinitrc
.EE
.PP
Pass arguments to the standard
.I sxrc
by presenting it to
.B sx
as a
.IR command :
.IP
.EX
.B sx ~/.config/sx/sxrc arg1 arg2
.EE
2017-12-01 14:14:54 -06:00
.SH SOURCE
.UR https://github.com/Earnestly/sx
.UE
.SH SEE ALSO
.BR startx (1),
.BR xinit (1),
.BR Xorg (1),
.BR X (7),
2017-12-04 05:58:00 -06:00
.BR Xsecurity (7),
.BR Xwrapper.config (5)