LINUX.ORG.RU

Как исправить DISPLAY is not set на Debian

 ,


0

1

Подскажите, пожалуйста! Хочу запустить xterm или startx, но выдаёт ошибку

aleksey@Linux-comp:~$ xterm
xterm: Xt error: Can't open display: 
xterm: DISPLAY is not set
aleksey@Linux-comp:~$ startx

/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
Couldn't get a file descriptor referring to the console.
aleksey@Linux-comp:~$ echo $display

aleksey@Linux-comp:~$ 

Перемещено hobbit из general



Последнее исправление: Alex202020 (всего исправлений: 1)
Only console users are allowed to run the X server

Наводит на мысль, что ты пытаешься запустить иксы из уже работающей графической сессии. Или из консольной, в которую ушёл из графики по какому-нибудь Ctrl+Alt+F3, а графика осталась работать.

Если же я ошибаюсь — надо бы указать, после чего это вообще пошло. Работали ли в этой установке иксы вообще, если работали, то после чего сломались, какая версия дебиана и др.

Ну или может быть проблема с правами, почитай содержимое первой ссылки из яндекса, например.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от hobbit

@hobbit Графику не запускал, насколько помню, новичок в линуксе, только недавно установил систему.

aleksey@Linux-comp:~$ hostnamectl
 Static hostname: Linux-comp
       Icon name: computer-laptop
         Chassis: laptop 💻
      Machine ID: ac697b0e368f4e1db79925737840c053
         Boot ID: 03e7fe40029c4d7d8594d0bc3fa0dd4c
Operating System: Debian GNU/Linux 12 (bookworm)  
          Kernel: Linux 6.1.0-21-686-pae
    Architecture: x86
 Hardware Vendor: Sony Corporation
  Hardware Model: VGN-SZ370P
Firmware Version: R0091N0
Alex202020
() автор топика
Ответ на: комментарий от Alex202020

Тут вдруг окажется, что графика совсем не установлена.

Мельком глянул на спецификацию сего чуда. И правильно, что не установлена. Сегодня в графике ему делать нечего.

Если хочешь вразумительных ответов, то приведи спецификацию конкретно своего экземпляра. И что за DE действительно установил.

andytux ★★★★★
()
Ответ на: комментарий от hobbit

Или из консольной, в которую ушёл из графики по какому-нибудь Ctrl+Alt+F3, а графика осталась работать.

Что ты несёшь? 🤦

То, что он пытается запустить иксы из какой-то неправильной консоли - это почти точно. Но консоль на ctrl-alt-f3 совершенно полноценная и не зависит от того, запущены ли искы где-то ещё или нет.

Возможно он через ssh какой-нить их запускает.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от Alex202020

У вас переменная DISPLAY пустая. Проблема сетевая, видимо нету связи. Варианты:

завязка на ipv6 ssh -X не устанавливает DISPLAY

можно также попробовать заполнить переменную export DISPLAY=:0 или export DISPLAY=:0.0 и тд но не факт, что она создаст нужное.

Гуглите варианты действий по DISPLAY is not set или is blank. Для размышлений:

https://serverfault.com/questions/400577/over-ssh-x-display-is-not-set

https://www.linuxquestions.org/questions/linux-networking-3/ssh-x-cannot-open-display-925852/

vaddd ★☆
()
Ответ на: комментарий от Jeronimo

Это я виноват, «xterm:» относится к текстовой части, а он скопировал как часть команды ) Но по любому нужно сначала связь проверить и восстановить, чтобы выхлоп echo $DISPLAY не был пустым

vaddd ★☆
()
Ответ на: комментарий от vaddd

@vaddd Переменная возвращается на echo, но startx выдаёт запрет на запуск

aleksey@Linux-comp:~$ export DISPLAY=:0.0
aleksey@Linux-comp:~$ echo $DISPLAY
:0.0
aleksey@Linux-comp:~$ startx

/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
Couldn't get a file descriptor referring to the console.
Alex202020
() автор топика
Последнее исправление: Alex202020 (всего исправлений: 1)

У тебя юзеру текущему нельзя иксы запускать, только руту (ну и может ещё кому).

В /etc/X11/Xwrapper.config найди такую строчку:

allowed_users=console

измени на:

allowed_users=anybody

Но вообще, ты как в консоль залогинился? Это у тебя точно не ssh какой-нибудь?

Подробности нужны.

То есть, вот ты сейчас, прежде чем startx писать, что сделал? Нажал Power на компе, дождался загрузки и залогинился в консоль? Так? Или что-то другое?

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 4)
Ответ на: комментарий от CrX

@CrX Cпасибо за совет. Отредактировал anybody. На команду startx после этого выдал тёмный экран и плашку Unable to contact settings server. Failed to execute child process «dbus-launch» (No such file or directory)

Я не знаю как работает консоль. Включил комп. Открыл терминал. Установил начальные проги. Учусь простейшим командам.

root@Linux-comp:/home/aleksey# startx


X.Org X Server 1.21.1.7
X Protocol Version 11, Revision 0
Current Operating System: Linux Linux-comp 6.1.0-21-686-pae #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) i686
Kernel command line: BOOT_IMAGE=/vmlinuz-6.1.0-21-686-pae root=/dev/mapper/Linux--comp--vg-root ro quiet
xorg-server 2:21.1.7-3+deb12u7 (https://www.debian.org/support) 
Current version of pixman: 0.42.2
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.1.log", Time: Thu Jul 18 19:20:55 2024
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
resize called 1280 800
xinit: connection to X server lost

waiting for X server to shut down (II) Server terminated successfully (0). Closing log file.
Alex202020
() автор топика
Ответ на: комментарий от Alex202020

Включил комп. Открыл терминал.

Что подразумевается «открыл терминал»? Загрузился в консоль, или у тебя таки есть иксы или вяленый (то, что выше называли графикой)?


upd: Что у тебя там вообще? Может у тебя вяленый, и тебе xwayland установить надо, чтоб иксовые проги запускались? Только тогда тебе xterm не нужен.

В общем, вопрос такой: ты когда «включил комп», ты перед собой на чёрном экране видишь Login:, потом Password:, и логинишься в консоль (чёрную такую, блин, текстовую)? Или ты видишь окошечки и открываешь именно терминал, в окошке?

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от CrX

@CrX

Я не знаю как работает консоль. Менял пароль для юзеров и рута в Grab, потом reboot. Tерминал был открыт ранее. Устанавливаю себе начальные проги, редакторы и т.д.

Alex202020
() автор топика
Последнее исправление: Alex202020 (всего исправлений: 1)
Ответ на: комментарий от CrX

Графику не запускал, насколько помню, новичок в линуксе, только недавно установил систему.

Ему проще установить все заново с полной инсталляшки, чем искать причины подобным образом. Так как у него сейчас - еще надо суметь сделать.

vaddd ★☆
()
Ответ на: комментарий от Alex202020

Ох блин… Я пытаюсь понять, знаешь ли ты, что такое терминал… Тут одно из двух: ты то ли консоль терминалом называешь, то ли у тебя графика уже запущена, и ты вообще что-то не то пытаешься сделать (то что уже есть и так).

Ответь на самый последний вопрос мой, это сделает понятнее.

Но вообще:

На команду startx после этого выдал тёмный экран и плашку Unable to contact settings server. Failed to execute child process «dbus-launch» (No such file or directory)

Но вообще это прогресс. Тебе, похоже, удалось запустить собственно сами иксы, но то, что в них, запуститься не захотело. Посему ещё такой вопрос, что у тебя в ~/.xinitrc? Какой, собственно, WM или DE ты пытаешься запустить.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от CrX

@CrX Похоже, что в корне нет такого файла

root@Linux-comp:/home/aleksey# ls -a
.	       .config	  .face.icon	 .mozilla  .sane
..	       Desktop	  .gnupg	 Music	   Templates
.bash_history  .dmrc	  humpty.sh	 Pictures  Videos
.bash_logout   Documents  .ICEauthority  .profile  .Xauthority
.bashrc        Downloads  .lesshst	 Programs  .xsession-errors
.cache	       .face	  .local	 Public    .xsession-errors.old
Alex202020
() автор топика
Ответ на: комментарий от Alex202020

Это не корень. Это хомяк. Ответь, пожалуйста, на остальные вопросы.

Но судя по наличию всяких .mozilla, графика у тебя таки есть. Я угадал?

Ты может вообще сейчас прямо из браузера на этом же компе и пишешь?

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от CrX

@CrX Firefox работает, пишу в нём сейчас. Видимо, графика работает, хотел бы понять что означает отказ в запуске startx.

aleksey@Linux-comp:~$ echo "$TERM"
xterm-256color
aleksey@Linux-comp:~$ ps x | head -20
  PID TTY      STAT   TIME COMMAND
  753 ?        Ss     0:00 /lib/systemd/systemd --user
  754 ?        S      0:00 (sd-pam)
  769 ?        S<sl  38:29 /usr/bin/pulseaudio --daemonize=no --log-target=journal
  771 ?        SLsl   0:00 /usr/bin/gnome-keyring-daemon --foreground --components=pkcs11,secrets --control-directory=/run/user/1000/keyring
  775 ?        Ss     0:26 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
  779 ?        Ssl    0:03 xfce4-session
  831 ?        Ss     0:00 /usr/bin/ssh-agent x-session-manager
  841 ?        Ssl    0:00 /usr/libexec/at-spi-bus-launcher
  847 ?        S      0:00 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 11 --address=unix:path=/run/user/1000/at-spi/bus_0
  856 ?        Sl     0:00 /usr/libexec/at-spi2-registryd --use-gnome-session
  867 ?        SLs    0:00 /usr/bin/gpg-agent --supervised
  869 ?        Sl     1:16 xfwm4 --display :0.0 --sm-client-id 28a953745-15b3-4b9e-b74f-069a6ce07c4c
  872 ?        Ssl    0:00 /usr/libexec/gvfsd
  884 ?        Sl     0:01 xfsettingsd --display :0.0 --sm-client-id 27c79c3bc-5a79-48d4-8a9d-a2fe13b5cbde
  895 ?        Sl     0:20 xfce4-panel --display :0.0 --sm-client-id 2e574e958-292e-43b3-9cb2-b98aa036c3c4
  899 ?        Sl     0:00 Thunar --sm-client-id 232bf4d1e-0053-4436-bf4a-9856387cb770 --daemon
  904 ?        Sl     0:19 xfdesktop --display :0.0 --sm-client-id 206018c10-57c9-4ddc-96c4-33ebab85235c
  907 ?        Sl    52:27 /usr/lib/firefox-esr/firefox-esr --sm-client-id 2ef132b43-68d3-43c7-9c76-a9d151d9c002
  908 ?        Sl     0:22 xfce4-terminal --geometry=80x24 --display :0.0 --role=xfce4-terminal-1717269624-472457545 --show-menubar --show-borders --hide-toolbar --active-tab --working-directory /home/aleksey --window --geometry=80x24 --display :0.0 --role=xfce4-terminal-1717049744-2265148093 --show-menubar --show-borders --hide-toolbar --active-tab --working-directory /home/aleksey --sm-client-id 2fd2f4068-a639-473b-b04a-408724df2c1f
Alex202020
() автор топика
Ответ на: комментарий от Alex202020

Итак, у тебя уже запущены иксы xfce. Причём на дисплее :0.0.

Зачем тебе запускать startx? Эта команда запускает иксы. Они у тебя уже запущены. Ты хочешь вторые иксы от другого юзера, чтоб по очереди сидеть? Или что? Если ничего вот такого подобного ты не хочешь, тебе не нужно запускать startx — «он» у тебя уже запущен. Можешь выйти из иксов и запустить заново, если делать нечего.

CrX ★★★★★
()

Поправлюсь: s/иксы xfce/иксы и xfce/


Теперь по поводу того, что не запускается xterm…

Во-первых, тоже вопрос, зачем он тебе, если у тебя уже запущен xfce-шный терминал? xterm — это такое же окошечко, куда можно вводить такие же команды. Скорее всего он тебе не нужен.

Но если суть в том, что ты хочешь по каким-то причинам вместо XFCE Terminal использовать именно xterm, то вернёмся к этой проблеме:

сделай вот это:

echo $DISPLAY
netstat -la | grep CONNECTED| grep X

P.S. не слапай по @CrX, пожалуйста. Мне два уведомления вместо одного приходит из-за этого. Тут если отвечаешь через «ответить на это сообщение», уведомление и так приходит, без слапа.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от CrX

Меня устраивает Xfce вполне. В учебнике по Linux написано было включить Xterm, поэтому вводил команду.

Благодарю всех кто отозвался советами! Буду учиться.

Alex202020
() автор топика
Последнее исправление: Alex202020 (всего исправлений: 1)

xterm тебе запускать не надо, ты и так уже запустил терминал.

startx тебе писать не надо, ты и так уже графику запустил.

vbr ★★★★
()