Skip to content

rephorm/xuserrun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

xuserrun

Run commands as the currently-active X11 user

Usage: xuserrun [arg1 arg2 ...]

Dependencies

  • systemd
  • coreutils

Overview

This uses loginctl to determine the active session. If it is an X11 session, then the display and username are obtained from loginctl. command and all additional arguments are executed after switching to the active user and setting the DISPLAY variable appropriately.

Example Usage

On arch-linux, ACPI events are handled by /etc/acpid/handler.sh, which runs as root. To send notifications the the current user, add a line to this script like:

/path/to/xuserrun notify-send "AC Adapter" "Plugged in"

Limitations

This currently assumes that the user is on the default loginctl 'seat', and will need to be modified if you require multi-seat support (see Multi-Seat on Linux for more information).

About

Run commands as the currently-active X11 user

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages