[Решено] Ошибка при использовании символической ссылки под рутом

Автор phantasm, 28 сентября 2014, 00:37:07

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

phantasm

Доброго времени суток!

OS:
Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux

DE:
Qt: 4.8.2
KDE Development Platform: 4.8.4 (4.8.4)
kde4-config: 1.0


При запуске софта под рутом возникает следующая ошибка:
No protocol specified

(sublime:5073): Gtk-WARNING **: cannot open display: :0


Собственно, хотелось бы понять причину возникновения, как её устранить и как всё-таки правильно создавать символические ссылки.

Что было сделано:
1. Скачан софт.
2. Установлен по ману (отличие: установлен в /var/opt/, а не в /opt/).
3. Создана символическая ссылка:
sudo ln -s /var/opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime

Под обычным пользователем запускается корректно.


phantasm

ogost, да, помогло, спасибо.
Этот пакет по умолчанию был не установлен.
Подскажите в двух словах для чего так сделано?
Помнится проделывал тоже самое в Debian 7 со встроенной DE GNOME с использованием обычного sudo.
Этот момент как-то не понятен.
Т.е. man рассказал
Цитироватьkdesudo is a frontend for sudo for the KDE desktop.
но почему не просто sudo...

ogost

в двух словах - sudo запускает команду от рута, у которого не указана переменная окружения $DISPLAY, которая нужна для подключения графической проги к иксам. это довольно приблизительное и, вероятно, не совсем правильное объяснение, но по другому не могу вам объяснить. gksu и kdesudo "всего лишь" обертка к sudo