Не может запустить программы GUI через командную строку из-за неправильной переменной ДИСПЛЕЯ

Я использую Ubuntu 18.10, и я не могу запустить программы GUI через командную строку. Это относится subl (для Сублимированного текста) и Firefox. При попытке запустить Firefox через CLI; это печатает: Invalid MIT-MAGIC-COOKIE-1 key.

Мои шоу среды:

➜ echo $DISPLAY
:0.0

И у меня действительно есть файл с тем cookie:

➜ echo $XAUTHORITY 
/run/user/1000/gdm/Xauthority
➜ cat /run/user/1000/gdm/Xauthority
voltaireMIT-MAGIC-COOKIE-1OZ��8�ص������v�voltaireMIT-MAGIC-COOKIE-1OZ��8�ص������v%    

Также:

➜ xauth list
voltaire/unix:  MIT-MAGIC-COOKIE-1  4f5abfd438eb88d8b586f0fbad8aee76
#ffff#766f6c7461697265#:  MIT-MAGIC-COOKIE-1  4f5abfd438eb88d8b586f0fbad8aee76

Кажется, что два процесса Xorg работают:

➜ ps aux | grep xorg
root      1400  0.0  0.1 213748 48068 tty1     Sl+  09:29   0:00 /usr/lib/xorg/Xorg vt1 -displayfd 3 -auth /run/user/121/gdm/Xauthority -background none -noreset -keeptty -verbose 7 -core
root      4701  1.9  0.5 658612 195732 tty2    Sl+  09:30   1:50 /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -background none -noreset -keeptty -verbose 7 -core

У меня ранее был lightdm, установленный для устранения проблемы входа в систему, и у меня есть текущие графические драйверы NVIDIA, установленные в моей системе. Я предполагаю, что это очень связано?

Когда я работаю:

DISPLAY=:1 subl

работает!

Что я мог сделать для фиксации этого?


Обновление

Я удалил ~/.Xauthority и перезагруженный, но проблема все еще остается.

4
задан 3 January 2019 в 14:50

1 ответ

Проблема была этим DISPLAY был неправильно установлен на :0.0 конфигурационным файлом оболочки. После того как я удалил это, запуск программ от оболочки был возможен снова.

Можно использовать эту команду для поиска всех конфигурационных файлов оболочки по умолчанию:

grep "DISPLAY" ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login \
               ~/.bash_aliases /etc/bash.bashrc /etc/profile \
               /etc/profile.d/* /etc/environment 2> /dev/null

Существует действительно два процесса Xorg, который является ожидаемым поведением, таким образом, это не должно быть проблемой сам по себе.

Кроме того, .Xauthority файл, кажется, не необходим.

2
ответ дан 1 December 2019 в 10:14

Другие вопросы по тегам:

Похожие вопросы: