Я уже черт-те сколько пользуюсь линуксом, но вот только сейчас что-то захотелось мне от рута запустить иксовое приложение. И я обнаружил, что нифига не работает: переменная DISPLAY
не передается «по наследству», несмотря на ключик -l
.
Запихал руту в ~/.bashrc
добавление xauth
от пользователя + установку DISPLAY
:
xauth merge /home/eddy/.Xauthority
export DISPLAY=:0
Иксовые приложения стали запускаться, однако ведь этот способ совершенно дрянной: если я зайду по ssh
, получится хрен знает что. Если я сделаю su
в консоли, то тоже черт те что получится.
Я знаю, что иксовые приложения руту нафиг не нужны. Но чисто любопытства ради: как в этом случае решать проблему?
Узнать, какой пользователь сейчас иксы запустил, автоматом xauth merge
сделать, узнать нужное значение $DISPLAY
и подставить? А готовым скриптиком не поделитесь?