Как запустить X-сервер как root с сеансом приложения без полномочий root?
Должно быть что-то вроде
xinit 'su -c openbox user' -- :1
но работает :)
Пытаться
su -c 'startx openbox -- :1' user
Изменить: также попробуйте запустить
X :1 &
su -c 'DISPLAY=:1 openbox &' user
Кажется, что единственный способ - создать временный файл .xinitrc
. Вот сценарий:
#!/usr/bin/env bash
username="$USER"
let xdisplay=${DISPLAY:1}+1
# Temporary xinitrc
temp_xinit="$(tempfile -p '.xinit' -s 'rc')" || exit
trap "rm -f -- '$temp_xinit'" EXIT
# Launch X
echo "sudo -u $username $@" > "$temp_xinit"
sudo xinit "$temp_xinit" -- :$xdisplay
Пример использования:
$ Xnew.sh /usr/local/games/braid [..options...]