ошибка: XDG_RUNTIME_DIR не установлен в среде. Gtk-WARNING **: не могу открыть дисплей:

7834
Sahil Arora

Я имел обыкновение открывать текстовые файлы с возвышенным, и только для чтения файлов, я имел обыкновение делать: 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
Mbo42

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

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

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