управляйте менеджером входа в систему (Control the systemd login manager)
Команды (Commands)
The following commands are understood:
Session Commands
list-sessions
List current sessions.
session-status [ID...]
Show terse runtime status information about one or more
sessions, followed by the most recent log data from the
journal. Takes one or more session identifiers as parameters.
If no session identifiers are passed, the status of the
caller's session is shown. This function is intended to
generate human-readable output. If you are looking for
computer-parsable output, use show-session instead.
show-session [ID...]
Show properties of one or more sessions or the manager
itself. If no argument is specified, properties of the
manager will be shown. If a session ID is specified,
properties of the session are shown. By default, empty
properties are suppressed. Use --all to show those too. To
select specific properties to show, use --property=. This
command is intended to be used whenever computer-parsable
output is required. Use session-status if you are looking for
formatted human-readable output.
activate [ID]
Activate a session. This brings a session into the foreground
if another session is currently in the foreground on the
respective seat. Takes a session identifier as argument. If
no argument is specified, the session of the caller is put
into foreground.
lock-session [ID...], unlock-session [ID...]
Activates/deactivates the screen lock on one or more
sessions, if the session supports it. Takes one or more
session identifiers as arguments. If no argument is
specified, the session of the caller is locked/unlocked.
lock-sessions, unlock-sessions
Activates/deactivates the screen lock on all current sessions
supporting it.
terminate-session ID...
Terminates a session. This kills all processes of the session
and deallocates all resources attached to the session. If the
argument is specified as empty string the session invoking
the command is terminated.
kill-session ID...
Send a signal to one or more processes of the session. Use
--kill-who= to select which process to kill. Use --signal= to
select the signal to send. If the argument is specified as
empty string the signal is sent to the session invoking the
command.
User Commands
list-users
List currently logged in users.
user-status [USER...]
Show terse runtime status information about one or more
logged in users, followed by the most recent log data from
the journal. Takes one or more user names or numeric user IDs
as parameters. If no parameters are passed, the status is
shown for the user of the session of the caller. This
function is intended to generate human-readable output. If
you are looking for computer-parsable output, use show-user
instead.
show-user [USER...]
Show properties of one or more users or the manager itself.
If no argument is specified, properties of the manager will
be shown. If a user is specified, properties of the user are
shown. By default, empty properties are suppressed. Use --all
to show those too. To select specific properties to show, use
--property=. This command is intended to be used whenever
computer-parsable output is required. Use user-status if you
are looking for formatted human-readable output.
enable-linger [USER...], disable-linger [USER...]
Enable/disable user lingering for one or more users. If
enabled for a specific user, a user manager is spawned for
the user at boot and kept around after logouts. This allows
users who are not logged in to run long-running services.
Takes one or more user names or numeric UIDs as argument. If
no argument is specified, enables/disables lingering for the
user of the session of the caller.
See also KillUserProcesses= setting in logind.conf(5).
terminate-user USER...
Terminates all sessions of a user. This kills all processes
of all sessions of the user and deallocates all runtime
resources attached to the user. If the argument is specified
as empty string the sessions of the user invoking the command
are terminated.
kill-user USER...
Send a signal to all processes of a user. Use --signal= to
select the signal to send. If the argument is specified as
empty string the signal is sent to the sessions of the user
invoking the command.
Seat Commands
list-seats
List currently available seats on the local system.
seat-status [NAME...]
Show terse runtime status information about one or more
seats. Takes one or more seat names as parameters. If no seat
names are passed the status of the caller's session's seat is
shown. This function is intended to generate human-readable
output. If you are looking for computer-parsable output, use
show-seat instead.
show-seat [NAME...]
Show properties of one or more seats or the manager itself.
If no argument is specified, properties of the manager will
be shown. If a seat is specified, properties of the seat are
shown. By default, empty properties are suppressed. Use --all
to show those too. To select specific properties to show, use
--property=. This command is intended to be used whenever
computer-parsable output is required. Use seat-status if you
are looking for formatted human-readable output.
attach NAME DEVICE...
Persistently attach one or more devices to a seat. The
devices should be specified via device paths in the /sys/
file system. To create a new seat, attach at least one
graphics card to a previously unused seat name. Seat names
may consist only of a–z, A–Z, 0–9, "-" and "_" and must be
prefixed with "seat". To drop assignment of a device to a
specific seat, just reassign it to a different seat, or use
flush-devices.
flush-devices
Removes all device assignments previously created with
attach. After this call, only automatically generated seats
will remain, and all seat hardware is assigned to them.
terminate-seat NAME...
Terminates all sessions on a seat. This kills all processes
of all sessions on the seat and deallocates all runtime
resources attached to them.