Should I imagine it like a TCP/UDP port (per-machine rather than per-user)?
На самом деле это сокет домена unix для локальных пользователей и TCP-порт (, если он включен, на современных X-серверах он отключен по умолчанию ).
Can I connect to an other users DISPLAY?
Да, при наличии соответствующих полномочий. См. xauth
и xhost
.
Can I list the currently used DISPLAY numbers for one user?
Отображаемые числа относятся к серверу X, а не к пользователю.
Is it possible to find one free DISPLAY number that I can still use?
ps axu | grep Xorg
должен перечислить все X-серверы,вы можете увидеть, какой номер дисплея они используют. Или посмотрите на /tmp/.X11-unix/
, чтобы увидеть сокеты домена unix. Возможно, среди дистрибутивов есть варианты для этого.
В общем, вы должны иметь представление о том, сколько X-серверов работает в вашей системе, если у вас есть root-права и вы настроили его...
Обычно это происходит потому, что у вас нет имени хоста (возможно, повреждена установка? ), попробуйте отредактировать /etc/hostname
, выполнив sudo nano /etc/hostname
, и напишите имя для вашего компьютера.
Вывод командыhostname
(или поле Static hostname
командыhostnamectl
)должны совпадать с именем хоста, записанным в файле /etc/hostname
.
Файл /etc/hosts
также должен содержать нечто подобное:
127.0.0.1 localhost
::1 localhost
127.0.1.1 yourHostName.localdomain yourHostName
Ошибка в некоторых из этих файлов может быть причиной вашей проблемы.
Вероятно, вам потребуются привилегии sudo, чтобы это исправить. Но вы точно не можете запустить sudo
, поэтому, если у вас есть возможность, попробуйте войти в систему как root:
su