Я использую 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
и перезагруженный, но проблема все еще остается.
Проблема была этим 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
файл, кажется, не необходим.