Был Объединенный Linux, который делал попытку на Крит базовой линии для дистрибутивов Linux.
Войдите в систему как "нормальный" пользователь (использующий X11-вперед), затем su - -c yast2
.
X использования названная переменная DISPLAY
для определения, куда отправить "информацию", связанную с дисплеем. Когда Вы используете ssh -X
, SSH создает a DISPLAY
переменная и X использования программ это.
Когда Вы используете sudo
, это дает Вам ограниченную среду. Для предотвращения этого Вы могли попробовать команду:
sudo -E yast
Это будет работать yast
но сохраните среду. Это может или не может работать в зависимости от Вашего sudoers
настройки, в особенности setenv
и SETENV
тег для команд (с ALL
управляйте тегом, SETENV
подразумевается).
Просто установить DISPLAY
(в случае, если это не передает), Вы могли сделать это также:
sudo DISPLAY=$DISPLAY yast
Это подвергается тем же ограничениям как первая команда.
sudo su -
и затем echo $DISPLAY
и посмотрите то, что это говорит. Я мог бы также попробовать программу X-only для наблюдения то, что происходит. Если DISPLAY
установлен право и доступ хороши, это должно работать. Вы могли попробовать эту последовательность также: xhost +; sudo -E yast
- это предоставляет доступ к дисплею, но я не думаю правильно.
– Mei
09.02.2012, 16:19
DISPLAY
переменная; проверьте DISPLAY
переменная и удостоверяется, что дисплей работает. Возможно войти в систему с ssh -X
и имейте удаленный SSH, отклоняют X передач; так проверка DISPLAY
. Также удостоверьтесь, что Вам загрузили эти X библиотек в удаленной системе; если они не будут доступны, то это не будет работать. Можно влиять на GUI, в котором yast2 использует посредством установки /etc/sysconfig/yast2
: WANTED_GUI="gtk"
(или qt
). Если Вы имеете в наличии X в удаленной системе, попробовать xclock
и sudo xclock
видеть, работает ли дисплей на самом деле.
– Mei
09.02.2012, 18:57
sudo
более распространено в находящихся в Debian системах. Вам, возможно, придется вынудить TTY-выделение заставить его работать в единственной команде через ssh. – Nils 26.08.2012, 23:38sudo
скорее всего, имеетenv_reset
что означает, что большинство переменных среды потеряно, включаяDISPLAY
, необходимо было бы записать это какsudo DISPLAY=$DISPLAY yast2
, но это все еще не работает когдаssh -Y
используется в качестве аутентификации к X-серверу, потерян с sudo, таким образом, какие-либо подсказки? – mpapis 27.08.2012, 04:54