Можно ли установить Firefox на Ubuntu без использования рабочего стола?

16

Я хочу установить Firefox на сервер Ubuntu, который в настоящее время не имеет графической среды рабочего стола. Можно ли установить некоторые минимальные инструменты управления дисплеем, которые позволят мне запустить графический браузер Firefox (или любой другой графический браузер, способный отображать веб-сайты в не только текстовом режиме)?

К сожалению, рысь, ссылки и подобные текстовые браузеры не достаточно хороши.

Деймос
источник
3
Графическое окружение и «рабочий стол» - это разные вещи. Вместо рабочего стола (например, KDE или Gnome, с иконками и c - в основном подражателем Windoze), вы можете установить оконный менеджер, который позволит вам запускать практически любое графическое приложение. Я пишу это в Firefox на OpenSuSE, используя оконный менеджер FVWM2.
jamesqf

Ответы:

40

Вы можете установить любой пакет, доступный в репозиториях, используя APT. APT отвечает за удовлетворение зависимостей.

Неожиданно, пакет Firefox не зависит от X-сервера (или Wayland), который необходим для его отображения. Когда я попытался запустить Firefox без запуска X-сервера, я получил:

$ firefox
Error: no DISPLAY environment variable specified

Итак, чтобы установить необходимые пакеты для отображения Firefox, выполните:

sudo apt install firefox xorg

Тогда вы можете запустить:

startx
firefox

чтобы получить очень простое окно Firefox (даже без возможности изменить его размер или закрыть и т. д. обычными средствами).

Вы можете выйти из Firefox, нажав Ctrl+ Q. Затем запустите, exitчтобы выйти из X-сервера.

Melebius
источник
29
Более подробно: если вы подключаетесь к станции удаленно через SSH, вы также можете просто туннелировать протокол X через. Тогда вам не нужно устанавливать Xserver на удаленном компьютере (просто установите xauthкомпонент), потому что сеанс X туннелируется на Xserver на вашей станции. Таким образом, вы можете запустить Firefox на удаленной машине, но окно отобразится на вашей локальной машине. Смотрите, например, это обсуждение unix.stackexchange.com/q/12755/37669 .
Fiisch
9
Firefox не требует xorg, потому что вы можете запускать Firefox в режиме без головы (без графического интерфейса).
OrangeDog
5
Это зависит от того, на сервере X. По характеру протокола X этот сервер не обязательно должен быть запущен на локальном хосте, поэтому это не является требованием к установке .
Чепнер
3

Вы можете попробовать Browsh ( https://www.tecmint.com/browsh-text-web-browser-for-linux ):

Browsh - это простой и современный текстовый браузер с открытым исходным кодом, который воспроизводится в терминальной среде TTY. Он состоит из минимального внешнего интерфейса Golang CLI и веб-расширения браузера (безголового Firefox), который фактически предлагает большую часть функциональных возможностей для создания чисто текстовой версии веб-страниц и веб-приложений.

dumetrulo
источник
Это похоже на забавный эксперимент. Но я должен добавить, что я столкнулся с некоторыми проблемами при попытке использовать его. Во-первых, сайт, на который вы ссылаетесь, содержит старую версию browsh, последнюю версию я нашел здесь: github.com/browsh-org/browsh Во-вторых, похоже, он не работает с последней версией Firefox - мне пришлось скачать с ftp-сервера Firefox: ftp.mozilla.org/pub/firefox/releases Это забавный небольшой эксперимент, который определенно не заменит обычный полноразмерный браузер и слишком сложный для задач текстового браузера, но, как я уже сказал, он выглядит забавным поиграть с.
Деймос
Ах, и он также вылетает, когда я пытаюсь открыть askubuntu.com. Вылетает и полностью портит мой терминал, печатая каждое изменение указателя мыши: D Reddit открывается нормально, хотя.
Деймос
1
@deimos вы можете вернуть свой терминал в нормальное состояние с помощью resetкоманды.
Руслан
1

Firefox (или любое другое настольное приложение в этом отношении) не зависит от графической среды рабочего стола, потому что нет необходимости устанавливать его локально. Вы можете установить Firefox на свой сервер и подключиться к нему с компьютера с графическим интерфейсом, используя его ssh -y, и когда вы запустите Firefox из этого сеанса SSH, вы запустите Firefox на вашем сервере Ubuntu, а его окно будет отображаться на компьютере с графическим интерфейсом.

Кроме того, существуют браузеры, которые могут отображать графику напрямую, не полагаясь на X / Wayland. Например, OWB и Netsurf имеют интерфейсы SDL.

Дмитрий Григорьев
источник