Запустите графический интерфейс из командной строки в Ubuntu 20.04 Focal Fossa

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

В этом руководстве вы узнаете:

  • Как запустить графический интерфейс из командной строки.
  • Как включить автоматический запуск графического интерфейса при загрузке
Запуск графического интерфейса из командной строки в Ubuntu 20.04 Focal Fossa

Используемые требования и соглашения к программному обеспечению

Требования к программному обеспечению и условные обозначения командной строки Linux
Категория Требования, условные обозначения или используемая версия программного обеспечения
System Установлен Ubuntu 20.04 или обновлен Ubuntu 20.04 Focal Fossa
Программное обеспечение Установленный графический интерфейс
Другое Привилегированный доступ в вашу систему Linux как root или с помощью команды sudo .
Соглашения # — требует, чтобы данные команды Linux выполнялись с правами root eit ее непосредственно как пользователь root или с помощью команды sudo $ — требует, чтобы указанные команды Linux выполнялись как обычный непривилегированный пользователь

Запустите графический интерфейс из командной строки в Ubuntu 20.04, пошаговые инструкции

Здесь мы уже предполагаем, что вы успешно установили графический интерфейс в своей системе Ubuntu 20.04.

  1. Войдите в свой терминал и выполните следующую команду systemctl , чтобы запустить графический интерфейс:
     $ sudo systemctl изолировать графический 

  2. ПОДПИСАТЬСЯ НА НОВОСТНОЙ БЮЛЛЕТЕНЬ и RSS
    Подпишитесь на RSS и НОВОСТНОЙ БЮЛЛЕТЕНЬ и получайте последние новости Linux, вакансии, советы по карьере и учебные материалы.


  3. На случай вы хотите, чтобы графический интерфейс запускался автоматически во время загрузки системы, измените цель загрузки с multi-user на graphical :
     $ sudo systemctl set-  default graphical.target 


Как мне работать с инструментами графического интерфейса через удаленный сервер?

У меня есть сервер 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

Оцените статью
clickpad.ru
Добавить комментарий