- Вопрос или проблема
- Ответ или решение
- Причины и решения проблемы с запуском gedit в Ubuntu Server
- Введение
- Понимание проблемы
- Возможные решения
- 1. Использование текстового редактора, работающего в терминале
- 2. Установка графического окружения
- 3. Установка X-сервера на WSL (Windows Subsystem for Linux)
- Заключение
Вопрос или проблема
Я пытаюсь использовать gedit для просмотра .conf файлов на сервере Ubuntu 16.04.2. Вижу, что не могу этого сделать:
$ sudo gedit /etc/network/interfaces
[sudo] пароль для blue:
Не удалось подключиться к Mir: Не удалось подключиться к серверному сокету: Нет такого файла или каталога
Не удалось инициализировать сервер: Не удалось подключиться: Соединение отклонено
(gedit:1430): Gtk-WARNING **: не удается открыть дисплей: $ sudo gedit
Я искал дубликаты или похожие проблемы на этом форуме, но, похоже, они указывают на использование графического интерфейса, однако я пытался использовать их обходные пути, но, к сожалению, до сих пор не могу им пользоваться. В любом случае, можете помочь мне с устранением неполадок? Я пробовал переустановить, но все равно ничего не вышло…
gedit – официальный текстовый редактор среды рабочего стола GNOME. Обычно на сервере нет установленной или необходимой среды рабочего стола. Поэтому gedit не может запуститься и отобразиться.
Я предлагаю вам воспользоваться nano.
sudo nano /etc/network/interfaces
Просто установите GNOME:
sudo apt -y install gnome
Перезагрузите.
Готово.
root@TTNPL-6668:~# sudo gedit /etc/profile
Не удалось инициализировать сервер: Не удалось подключиться: Соединение отклонено
(gedit:8613): Gtk-WARNING **: 12:17:04.209: не удается открыть дисплей:
работало для этого предупреждения
Просто смените пользователя, возможно, вы выполняете эту команду от имени root. Запустите эту команду непосредственно от пользователя, и это сработает.
У меня была такая же проблема, и я использую WSL, у которого изначально нет графического интерфейса. gedit требует его (насколько я понимаю), поэтому я нашел решение, в котором говорится, что вы можете просто установить X-сервер, а затем запустить gedit, и это сработало!
посмотрите это: https://www.reddit.com/r/bashonubuntuonwindows/comments/btukty/gedit_on_wsl_is_it_possible/
затем это:
https://www.youtube.com/watch?v=4SZXbl9KVsw&ab_channel=RickMakes
Надеюсь, это поможет кому-то, кто найдет эту тему.
Ответ или решение
Причины и решения проблемы с запуском gedit в Ubuntu Server
Введение
Проблема, с которой вы столкнулись при попытке запустить gedit на Ubuntu Server 16.04.2, связана с тем, что gedit – это графический редактор, который требует наличия графической среды для корректной работы. Давайте рассмотрим причины этой проблемы и способы её решения.
Понимание проблемы
При вводе команды sudo gedit /etc/network/interfaces
вы получаете несколько предупреждений и сообщений об ошибках, которые указывают на невозможность подключения к дисплею:
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
(gedit:1430): Gtk-WARNING **: cannot open display:
Эти сообщения указывают на то, что gedit не может найти графический интерфейс для отображения. Обычно в серверной версии Ubuntu (особенно в версиях без установленного графического окружения) нет GUI, и, следовательно, программы, требующие графической среды, такие как gedit, не могут быть запущены.
Возможные решения
1. Использование текстового редактора, работающего в терминале
Вместо gedit, который предназначен для работы в графической среде, рекомендуется использовать текстовые редакторы, работающие в терминале, такие как:
- nano
sudo nano /etc/network/interfaces
- vim
sudo vim /etc/network/interfaces
Эти редакторы обеспечивают удобный способ редактирования конфигурационных файлов без необходимости графического интерфейса.
2. Установка графического окружения
Если вам необходимо использовать gedit или другие графические приложения, вы можете установить полное графическое окружение, например, GNOME:
sudo apt -y install ubuntu-desktop
После установки вам потребуется перезагрузить систему, чтобы графическое окружение могло корректно запуститься.
3. Установка X-сервера на WSL (Windows Subsystem for Linux)
Если вы используете Ubuntu в WSL (Windows Subsystem for Linux), учтите, что WSL не поддерживает работу графических приложений по умолчанию. Для работы с графическими приложениями, такими как gedit, выполните следующие действия:
- Установите X-сервер на Windows, например, VcXsrv или Xming.
- Запустите X-сервер на Windows.
- Введите в терминале WSL команду для настройки переменной окружения DISPLAY:
export DISPLAY=:0
- Теперь вы можете попробовать снова запустить gedit:
gedit /etc/network/interfaces
Заключение
Проблема с запуском gedit на Ubuntu Server и WSL обычно решается с помощью выбора подходящих инструментов для редактирования или установки необходимых компонентов. Использование текстовых редакторов, таких как nano или vim, является предпочтительным способом работы с конфигурационными файлами на сервере. Установка графического окружения или X-сервера может также решить проблему, но увеличивает сложность системы. Всегда выбирайте решение, соответствующее вашим задачам и инфраструктуре.