Начиная с Red Hat 1.1 или около того, я придерживался Fedora и т. д., по причине знакомства, но ДОЛГОЕ время - 20 лет или больше - я управлял серверами сайта с Windows-бокса и запускал утилиты, как будто не выходя gparted
из офиса. Я запустил cygwin
его и, следовательно, x-сервер, и он работал нормально, плюс терминал cygwin
НАМНОГО дружелюбнее любого x-term, который я когда-либо встречал. ...Наконец-то настал день (вчера), когда мне пришлось вывести из эксплуатации мой старый Windows 7-бокс, и с моей новой заменой Fedora 38, как я ни старался, я продолжаю получать:
(gpartedbin:52444): Gtk-WARNING **: 16:20:10.330: невозможно открыть дисплей: 123.some.ip:0
Я перепробовал все обычные средства, в том числе:
$ xhost +
$ export DISPLAY=123.some.ip:0
И, поскольку это внутренняя сеть, то еще:
systemctl stop firewalld
просто чтобы убедиться, что это не оно!
Пока никакой радости.
Я ОТМЕЧАЮ, что моя новая «система офисного пользовательского интерфейса» считает, что ее локальный дисплей — это просто :0, так что это не особо помогает. ... Если это имеет значение, то это Fedora 38, уникальный гибрид сервера и рабочей станции, но в основном все стандартные пакеты, просто их странная смесь.
Хотя это и случалось нечасто, я ЗНАЮ, что делал подобные вещи довольно легко, когда мне приходилось работать в старых версиях Fedora, Debian и т. д., и не припомню, чтобы для этого требовалось что-то особенное.
Может быть, современному x-11 нужна какая-то подсказка "обратите внимание на внешние соединения!", похожая на ту, которую требует Cygwin, чтобы вы сказали ему слушать TCP? Если так, то я не знаю, как это сделать.
Что я упускаю?
решение1
Потратив, наверное, больше двух дней времени, я понял это.
У меня нет исчерпывающего ответа на вопрос, когда произошли определенные изменения, но на СЕЙЧАС Fedora 38
:
Где-то по пути Fedora's Workstation Desktop
, который я установил поверх Server, чтобы получить более-менее привычную оконную систему, перешел с Xorg
на что-то под названием Wayland
.
Wayland
по какой-то (на мой взгляд, ошибочной) причине использование дисплеев на другой системе представляет угрозу безопасности и по умолчанию отключает функцию «удалённого дисплея», и они не говорят вам, как включить её снова.
Точнокак включить его снова теперь платный доступна веб-сайте Red Hat, однако, при чтенииразличные материалы о Вэйланде,открыто признается, что «все еще существуют приложения и модели поведения, которые не работают так, как ожидалось», включая, по-видимому, эту важную функцию X11
.
Мое решение было таким:
Во время входа нажмите на логотип типа шестеренки и выберите запуск одного из двух оригинальных X-11
(AKA Xorg
) вариантов, а затем продолжайте как обычно. Вы все еще можете запутаться в брандмауэре и xhost
разрешениях - и, возможно, даже SELinux
- но выше я указал, что убрал эти вещи с пути.
Таким образом, освободившись от Wayland
, "Это просто работает!" ... Время праздновать! И, ЭЙ, разработчики Wayland
, МОЖЕТ БЫТЬ, вы должны РАССКАЗАТЬ нам такие вещи, может быть, КАК обойти это с помощью закомментированных опций в файле конфигурации?