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









