Я знаю, что я не корень, потому что я не могу просмотреть пакеты. Во-первых, я знаю об этой странице, но она не работает на меня. После следования за ними инструкция я получаю подсказку, когда я открываю Sublime from Unity, но я все еще не могу просмотреть пакеты. Если я открываю сублимированное использование gksu subl
в терминале ничего не происходит. Если я делаю sudo subl
это открывается, и я могу просмотреть пакеты. Это в порядке для открытия сублимата как sudo каждый раз вместо gksu?
Править: На самом деле, когда я открываю сублимат от Единицы, он запрашивает пароль, затем не открывается вообще.
Править: gksudo subl
имеет тот же эффект как gksu. Я установил Сублимат с веб-сайта (нажал на ссылку Ubuntu 64, это загрузило, нажал загрузку, это взяло меня к Центру программного обеспечения). "который subl" возвраты /usr/bin/subl
. gksu установлен. Glutanimate, да, именно это я имею в виду. Какая-либо идея, что происходит затем? Я могу только просмотреть их, если я использую sudo.
/usr/share/applications/sublime-text.desktop
:
[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=gksu /opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;
[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;
[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;
gksu
/gksudo
не работает или недоступен, можно использовать sudo -H
вместо этого.Если Вы запускаете графическую программу с sudo
вместо gksu
/gksudo
, необходимо использовать sudo -H ...
(или sudo -i ...
) вместо просто sudo ...
.
sudo -H subl
sudo -i subl
(Никакая плоскость sudo ...
ни те пути будут обычно работать от тире Единицы, потому что им нужен терминал, на котором можно предложить Вам Ваш пароль. Но можно выполнить их от Терминала.)
Главная причина это рассмотрело плохо для запущения графической программы с нормальным sudo
это, это запускает приложение с HOME
набор переменной среды к корневому каталогу некорневой вызывающей стороны (/home/username
) вместо корневого каталога корня (/root
). Это часто вызывает конфигурационные файлы, которые должны принадлежать обычному пользователю, для принадлежности корню вместо этого (и недоступный).
Выполнение sudo
с -H
флаг предотвращает, это корневым каталогом корня проверки используется вместо этого.
sudo -i
делает это и больше: это запускает программу на моделируемой корневой сессии входа в систему. Я не знаю ни о каких веских причинах предпочесть один или другой из sudo -H
и sudo -i
, когда цель состоит в том, чтобы только запустить графические программы как корень без проблем.