В следующей статье вы узнаете, как запустить GUI (графический пользовательский интерфейс) из командной строки в Ubuntu 20.04 Focal Fossa.
В этом руководстве вы узнаете:
- Как запустить графический интерфейс из командной строки.
- Как включить автоматический запуск графического интерфейса при загрузке

Используемые требования и соглашения к программному обеспечению
Категория | Требования, условные обозначения или используемая версия программного обеспечения |
---|---|
System | Установлен Ubuntu 20.04 или обновлен Ubuntu 20.04 Focal Fossa |
Программное обеспечение | Установленный графический интерфейс |
Другое | Привилегированный доступ в вашу систему Linux как root или с помощью команды sudo . |
Соглашения | # — требует, чтобы данные команды Linux выполнялись с правами root eit ее непосредственно как пользователь root или с помощью команды sudo $ — требует, чтобы указанные команды Linux выполнялись как обычный непривилегированный пользователь |
Запустите графический интерфейс из командной строки в Ubuntu 20.04, пошаговые инструкции
Здесь мы уже предполагаем, что вы успешно установили графический интерфейс в своей системе Ubuntu 20.04.
- Войдите в свой терминал и выполните следующую команду
systemctl
, чтобы запустить графический интерфейс:$ sudo systemctl изолировать графический
- На случай вы хотите, чтобы графический интерфейс запускался автоматически во время загрузки системы, измените цель загрузки с
multi-user
наgraphical
:$ sudo systemctl set- default graphical.target
Подпишитесь на RSS и НОВОСТНОЙ БЮЛЛЕТЕНЬ и получайте последние новости Linux, вакансии, советы по карьере и учебные материалы.
Как мне работать с инструментами графического интерфейса через удаленный сервер?
У меня есть сервер Ubuntu, работающий на EC2 (который я не устанавливал сам, просто взял AMI). Пока я использую putty
для работы с ним, но мне интересно, как с ним работать с инструментами графического интерфейса (я не знаком с инструментами пользовательского интерфейса Linux, но хочу научиться) . Глупый, мне не хватает удобства проводника Windows.
Сейчас у меня дома только Windows. Как мне настроить инструменты графического интерфейса для работы с удаленным сервером? Стоит ли мне вообще это делать или лучше придерживаться командной строки? Меняются ли ответы, если у меня есть локальная Linux-машина для игры?
Вы можете использовать пересылку X11 через SSH; убедитесь, что опция
X11Forwarding yes
включена в /etc/ssh/sshd_config
на удаленном сервере и либо вручную включите перенаправление X11 с помощью
ssh -X remoteserver
, либо добавьте строку, говорящую
ForwardX11 yes
к соответствующей записи хоста в ~/.ssh/config
Конечно, для этого требуется рабочий X-дисплей на локальном конце, поэтому, если вы используете Windows, вам придется установить что-то вроде XMing, а затем настроить перенаправление X11 в PuTTY как продемонстрировано в этих ссылках:
- Использование PuTTY и Xming для подключения к CSE
- Перенаправление X11 с использованием Xming и PuTTY
- Используйте Linux поверх Windows с Xming, здесь или здесь
ETA: Прочитав еще раз и увидев ваши пояснения в комментариях, FTP может удовлетворить ваши потребности даже лучше, поскольку он позволит вам ‘ монтируйте папки SFTP, как если бы они были обычными сетевыми дисками. См. Здесь, здесь, здесь (для Windows XP/7/Vista) или здесь (для Windows 8).
Шадур рассказал, как включить X. Обратите внимание, что /etc/ssh/sshd_config
находится на стороне сервера, а ~/.ssh/config
находится на стороне клиента, поэтому мы обычно говорим о двух разных машинах. X-пересылка отобразит ваше удаленное приложение на локальном X-дисплее. Таким образом, две конфигурации должны сообщить удаленному и локальному, чтобы разрешить эту операцию, соответственно.
От того, следует ли вам использовать X, зависит. Вам необходимо учитывать (как минимум) следующие факторы.
-
Какая у вас пропускная способность? Какая у него скорость? Это дозировано? Есть шапка? Если у вас очень быстрое соединение с сетью и нет ограничений, то X более удобен в использовании, в противном случае он может быть очень медленным. Имейте в виду, что в целом X — сетевой проводник; он не оптимизирован для пропускной способности (или как там правильно звучит).
-
Какие инструменты вы планируете использовать поверх X? Существуют ли замены/эквиваленты без графического интерфейса? Если вы приведете примеры инструментов, которые вы думаете использовать, люди могут предложить альтернативы, если таковые имеются. Также имейте в виду, что некоторые хорошо известные инструменты имеют как графический интерфейс, так и форму командной строки/консоли. Например. emacs, aptitude, reportbug.
В общем, я рекомендую использовать командную строку (apt, wget, rsync) или приложения curses (например, aptitude или mc), если они доступны и делайте то, что вам нужно. Такие приложения не обязательно хуже, чем приложения X; некоторые из них — прекрасные приложения. Например. Программное обеспечение Джона Дэвиса, например jed и slrn, оба консольных приложения, демонстрируют его отличительную эстетику и являются произведениями искусства.. Кстати, запуск X-сервера на клиенте Windows для подключения к серверу Linux — это вариант, хотя и не особенно хороший.
Если у вас есть локальный сервер Linux, тогда проблемы с пропускной способностью исчезнут , и X — гораздо более жизнеспособный вариант.
2
Я обнаружил, что freenx
и nxclient
являются очень высокопроизводительным решением для удаленного рабочего стола, намного лучше, чем vnc
или X11
. Я бы попробовал.
Вам следует подумать о том, чтобы придерживаться командной строки, потому что а) на большинстве серверов даже не установлен графический интерфейс, и б) все графические интерфейсы довольно медленны для использования по сети.
Тем не менее, Я бы посоветовал взглянуть на VNC. Существуют собственные клиенты для Windows и серверы для Linux, поэтому вам не нужно устанавливать X11 на вашем компьютере с Windows.
Если вы использовали Emacs, вы могли бы запустить локально установленный Emacs в вашей Windows и выполнять редактирование файлов, управление файлами и каталогами (dired), контроль версий , компиляция, а также некоторая другая случайная работа в оболочке ( Mx shell
или Mx eshell
) и, возможно, еще кое-что через TRAMP в вашем локальном Emacs. (Некоторые легко доступные демонстрационные видеоролики, которые, возможно, могут заставить человека не так бояться неизвестного Emacs, TRAMP и т.д .: 1, 2.)
Это иллюстрация того, что удаленные X-программы могут не быть правильное решение для вас. В отличие от способа удаленных X-клиентов, способ TRAMP не предполагает тяжелого «графического» трафика через удаленное соединение, он использует соединение ssh только для отправки списков каталогов, файлов и вывода команд туда и обратно.
Скажем, если вы хотите работать с «Проводником Windows», то на сервере Ubuntu все равно не будет «Проводника Windows», поэтому вы не сможете запускать его удаленно.
Но если бы «Проводник Windows» имел что-то вроде TRAMP в качестве функции (для удаленного доступа через SSH), вы могли бы продолжать с удовольствием использовать локальный «Проводник Windows», если это все, что вам нужно.
7
В отличие от RDP, X теряет сеанс, если сервер или ssh туннель отключается. Вы можете использовать XVNC, который представляет X-сервер клиентским программам и подключается к VNC-клиенту. Это поддерживает сеанс X и позволяет подключаться и отключать сеанс VNC..
У меня он успешно работал через соединение 128k/128k Jetstart DSL (да, Telecom NZ действительно предлагал услуги DSL 128k/128k!). Это было довольно ответственно, только замедлялось, когда ему приходилось загружать большое растровое изображение в клиент VNC.
Вы можете увидеть, как туннелировать VNC через ssh в этой статье.
Я использую nautilus --no-desktop
на сервере Ubuntu 11.04 для функций типа проводника MS Windows.
1
Я обнаружил, что команда gvfs-tree
или в некоторых вариантах Linux просто tree
помогает увидеть представление CLI для дерево каталогов.
2