1

Я использовал для открытия текстовых файлов с возвышенным, и для файлов только для чтения, я делал:sudo sublime . Но теперь внезапно команда sudo sublime выдает следующую ошибку:

(sublime:3931): Gtk-WARNING **: cannot open display:

пока sublime команда работает нормально. Я попытался сделать то же самое с gedit , и произошло то же самое, когда была показана ошибка с gedit:

error: XDG_RUNTIME_DIR not set in the environment.
(gedit:3933): Gtk-WARNING **: cannot open display: 

Я установил gtk , и попытался gksudo , все еще получил ту же ошибку!

Я искал в Интернете и нашел следующие способы:

  1. xhost +localhost : https://askubuntu.com/questions/614387/gksu-gtk-warning-cannot-open-display-0
  2. export DISPLAY=:0.0 :
  3. ssh username@hostname -X
  4. ssh username@hostname -Y
  5. Как исправить ошибку "невозможно открыть дисплей" при открытии программы X после ssh с включенной переадресацией X11?

Ничто из вышеперечисленного не сработало.

То, что сработало для меня, было:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY sublime

Отсюда: https://askubuntu.com/questions/456689/error-xdg-runtime-dir-not-set-in-the-environment-when-attempting-to-run-naut

Я хочу знать, почему именно я получаю эту ошибку, это слишком внезапно! Кроме того, я хочу вернуться к версии sudo sublime , поскольку ее легко запомнить. Как я могу это исправить?

Кроме того, последние изменения, которые я сделал в системе:

  1. Установленная тема Mac для Ubuntu: http://www.noobslab.com/2014/04/macbuntu-1404-pack-is-released.html

  2. Установил гксу (для гксудо)

Помощь будет высоко ценится!

1 ответ1

0

Любые обновления системы в последнее время ... Это звучит как Может это

Если у вас есть что-то, что работает, вы всегда можете просто поместить это в скрипт оболочки и оставить этот скрипт на своем пути.
В Debian вы можете создать каталог 'bin' в вашей домашней папке, и он будет автоматически включен в ваш путь; Я не уверен, работает ли он на Ubuntu, но шансы хорошие.

Итак, в ~/bin создайте sublime-root.sh и поместите туда свой pkexec?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .