Вопрос или проблема
Ubuntu 22.04.5 LTS
Firefox работает нормально, когда я запускаю его из графического интерфейса, подключившись к физическому компьютеру.
Firefox (сейчас, раньше всё было нормально) не запускается, когда я подключен удаленно через xrdp
Под “не запускается” я имею в виду, что я кликаю на иконку, и появляется маленький круглый курсор, вращающийся около 10 секунд. Больше ничего.
Другие “приложения” (если это правильный термин) вроде работают нормально, как и раньше; например, gedit, калькулятор, диски
кстати, когда я запускаю Firefox из командной строки, он говорит
Gtk-Message: 12:33:40.920: Не загружается модуль “atk-bridge”: Эта
функциональность предоставляется GTK самостоятельно. Пожалуйста, попробуйте не загружать его.
Ошибка: не удается открыть дисплей: :10.0
Однако, он говорит это как при подключении удаленно, так и когда я подключен напрямую.
Я также подумал, что удалю его, но после
sudo apt remove firefox
Операция, по-видимому, завершилась, но ничего не изменилось, другими словами, я всё ещё мог запускать, или по крайней мере пытаться запустить, Firefox — так что, очевидно, я не знаю, как его удалить (!)
Ответ или решение
Проблема:
Вы столкнулись с проблемой, когда Firefox на Ubuntu 22.04.5 LTS отлично работает при запуске с физического терминала, но не запускается при работе через удалённое подключение с использованием xrdp. При этом другие приложения, такие как gedit или калькулятор, работают корректно. При попытке запуска Firefox из командной строки возникает сообщение об ошибке cannot open display: :10.0
, что указывает на проблемы с дисплейным сервером.
Теория:
Ваше затруднение связано с тем, что при использовании xrdp значение переменной среды DISPLAY устанавливается не так, как требуется Firefox. Рассмотрим причины и возможные решения:
-
Переменная DISPLAY: X-сервер, используемый при удалённом подключении, имеет другое значение переменной DISPLAY, чем при непосредственной работе с компьютером. Это может вызывать проблемы с инициализацией графического интерфейса Firefox.
-
Привязка к конкретному дисплею: Некоторые приложения, особенно те, которые касаются графического вывода, требуют корректной настройки и привязки к дисплейному серверу. Если привязка нарушена, приложение не запустится.
-
Особенности пакетов и подключения: Похоже, что несмотря на попытку удаления Firefox, действие не завершилось корректно из-за конфигурации привязки к среде пользователя.
Применение возможных решений:
-
Настройка переменной DISPLAY:
Убедитесь, что значение переменной DISPLAY корректно установлено при подключении через xrdp. Попробуйте вручную задать переменную:export DISPLAY=:10.0
Выполните эту команду перед запуском Firefox из терминала.
-
Просмотр и изменение настроек xrdp и X-сервера:
Убедитесь, что конфигурации xrdp и X-сервера совместимы с запуском графических приложений. Возможно потребуется изменить настройки в/etc/xrdp/xrdp.ini
или/etc/X11/
. -
Удаление и повторная установка Firefox:
Чтобы полностью удалить Firefox и установить его заново, сначала убедитесь в очистке всех зависимостей:sudo apt purge firefox sudo apt autoremove sudo apt install firefox
Эти команды должны полностью удалить браузер и все связанные с ним конфигурации, после чего вы можете установить его заново.
Проблема, с которой вы столкнулись, связана, скорее всего, с уникальными настройками удаленной сессии по xrdp и конфликтах окружения. Внесение предложенных изменений может помочь в настройке Firefox для корректной работы в удалённом режиме.