unsudo 414 B

1234567891011121314151617181920
  1. #!/bin/bash
  2. set -eux
  3. car=$1
  4. shift
  5. cdr=$@
  6. if [ -d /home/user/.vnc ]; then
  7. chown user:user /home/user/.vnc
  8. fi
  9. # machinectl requires absolute path
  10. params=("shell")
  11. avail_envs="INHERIT_DISPLAY DISPLAY SESSION_MANAGER_ARGS POST_SESSION_SCRIPT WEBMODE"
  12. for name in $avail_envs; do
  13. [ -n "${!name:-}" ] && params+=("--setenv=$name=${!name}")
  14. done
  15. params+=("user@" "$(which $car)" "$@")
  16. exec machinectl "${params[@]}"