WSL - GEDIT Невозможно инициализировать сервер: не удалось подключиться: соединение отклонено - PullRequest
0 голосов
/ 18 февраля 2020

Я новичок в Linux и использую Ubuntu 18.04 в качестве подсистемы Windows для Linux на моей машине Windows 10.
Я установил gedit без каких-либо ошибок или предупреждений.

Но всякий раз, когда я пытаюсь использовать команду gedit something (здесь что-то является именем файла)
я получаю эту ошибку:

Unable to init server: Could not connect: Connection refused

(gedit:48): Gtk-WARNING **: 21:03:26.729: cannot open display:

Есть ли что-то, что связано с графическим интерфейсом какого-то рода?
Или WSL не поддерживает графические приложения?

Я проверил источники в Интернете, но не смог найти ответ.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Вам нужен X-сервер для запуска графических приложений, таких как gedit. Я использую VcXsrv или Xming на моих Windows рабочих столах, оба они очень малы и просты в установке, но существуют и другие серверы, такие как Cygwin / X .

Краткие инструкции для VcXsrv / Xming:

  • Загрузите и установите пакет Windows
  • , запустите XLaunch или Xming
  • экспортируйте экспорт Переменная DISPLAY в вашем терминале WSL и запуск gedit

    export DISPLAY=0:0
    gedit
    

У меня проблема в том, что некоторые флажки в настройках gedit не работают (ошибка dconf, мне все равно), но другие кроме этого, редактор можно использовать.

Связанный:

0 голосов
/ 18 февраля 2020

Это, вероятно, потому что вы работаете с root пользователем. Запустите его как пользователь, не являющийся root.

(Если вы не знаете, что если вы запускаете его как root или нет, введите команду ниже, и если она возвращает 0, это означает, что вы root и вы должны войти в систему не-root пользователю: id -u)

(Если вы запустили sudo su или что-то в этом роде, это означает, что вы root, и вы должны использовать exit до go назад!)

...