Вопрос или проблема
Я только что установил Ubuntu 11.10. Я хочу запустить x-приложение с другой системы.
Я обновил ./xinit/xserverrc
и удалил параметр -nolisten
. Я перезагрузил.
Я вижу, что X запущен с опцией nolisten.
У меня нет подкаталога /etc/gdm
.
Вам нужно отредактировать /etc/lightdm/lightdm.conf
и добавить xserver-allow-tcp=true
в него. Вот как выглядит мой файл:
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
xserver-allow-tcp=true
[XDMCPServer]
enabled=true
После этого выполните следующее:
sudo restart lightdm
Если у вас возникнут проблемы с перезапуском, просто выполните ‘ps ax | grep lightdm’ и завершите все связанные процессы, затем:
sudo start lightdm
Я еще не исследовал, но я уверен, что для lightdm есть множество параметров конфигурации, я просто не уверен, что они все работают в данный момент. Но этот работает. Вот как выглядит мой процесс X-сервера сейчас:
2981 tty7 Ss+ 0:00 /usr/bin/X :1 -auth /var/run/lightdm/root/:1 vt7 -novtswitch
По состоянию на Ubuntu 16.04, это, похоже, /usr/share/lightdm/lightdm.conf.d/100-custom.conf
и он должен содержать:
[SeatDefaults]
xserver-allow-tcp=true
[заметьте, другой пользователь считал, что файл также может быть /etc/lightdm/lightdm.conf.d/100-custom.conf
]
отредактируйте /usr/share/gdm/gdm.schemas
, установив ключ security/DisallowTCP
на false
$ vi /etc/lightdm/lightdm.conf
Редактировать:
[Seat:*]
autologin-guest=false
autologin-user=Xuser
autologin-user-timeout=0
xserver-allow-tcp=true
Ответ или решение
Как отключить опцию -nolisten в Ubuntu
Установив Ubuntu 11.10, вы сталкиваетесь с проблемой, связанной с запуском X-приложений с другого компьютера. Вы обновили файл ./xinit/xserverrc
, убрав опцию -nolisten
, но, несмотря на перезагрузку системы, X-сервер все еще запускается с этой опцией. В этой статье подробно рассмотрим, как правильно отключить опцию -nolisten
.
Шаг 1: Редактирование конфигурационного файла LightDM
В Ubuntu 11.10 по умолчанию используется дисплейный менеджер LightDM. Для отключения опции -nolisten
вам нужно отредактировать конфигурационный файл LightDM.
-
Откройте файл конфигурации LightDM с правами администратора. Используйте терминал и выполните следующую команду:
sudo nano /etc/lightdm/lightdm.conf
-
Добавьте следующую строку в секцию
[SeatDefaults]
, если она еще не существует:xserver-allow-tcp=true
Пример полного файла конфигурации может выглядеть следующим образом:
[SeatDefaults] greeter-session=unity-greeter user-session=ubuntu xserver-allow-tcp=true
Шаг 2: Перезапуск LightDM
После внесения изменений в конфигурационный файл необходимо перезапустить LightDM, чтобы новые настройки вступили в силу.
-
Выполните команду:
sudo restart lightdm
-
Если вы столкнулись с проблемами при перезапуске, вы можете принудительно завершить все связанные процессы LightDM с помощью:
ps ax | grep lightdm
И затем убейте соответствующие процессы. После этого запустите LightDM снова:
sudo start lightdm
Дополнительные настройки для более новых версий Ubuntu
Если вы используете более новые версии Ubuntu, такие как 16.04 и выше, вам может понадобиться изменить конфигурационный файл по другому пути. Например, для версии Ubuntu 16.04 используется:
/usr/share/lightdm/lightdm.conf.d/100-custom.conf
Или альтернативный путь:
/etc/lightdm/lightdm.conf.d/100-custom.conf
Вам нужно добавить следующий код:
[SeatDefaults]
xserver-allow-tcp=true
Отключение в GDM
Если вы используете GDM (GNOME Display Manager) вместо LightDM, необходимо внести изменения в следующие файлы:
- Откройте файл:
sudo nano /usr/share/gdm/gdm.schemas
- Убедитесь, что ключ
security/DisallowTCP
установлен в значениеfalse
.
Подтверждение изменений
Чтобы убедиться, что изменения применены, вы можете проверить процесс X-сервера:
ps aux | grep X
В выводе должна отсутствовать опция -nolisten
, что подтвердит успешное отключение данной опции.
Заключение
Теперь вы знаете, как отключить параметр -nolisten
в Ubuntu, позволяя взаимодействовать с X-приложениями с других систем. Убедитесь, что вы следовали всем шагам, и ваша система будет настраиваться правильно. Не забудьте проверить конфигурацию и убедиться в отсутствии ошибок после редактирования файлов.