Как изменить графическую оболочку в Ubuntu

Обновлено: 30.06.2024

Оболочка — это программа, предоставляющая традиционный текстовый пользовательский интерфейс для Unix-подобных операционных систем. Его основная функция заключается в чтении команд, которые вводятся в консоль (т. е. в полнотекстовом режиме отображения) или в окне терминала (полностью текстовое окно) в графическом пользовательском интерфейсе (графический пользовательский интерфейс), а затем их выполнение (т. е. запуск) их. .

Хотя bash, оболочка по умолчанию во многих дистрибутивах Linux на базе Debian, таких как Ubuntu и Linux Mint, очень универсальна и может использоваться практически для всего, каждая оболочка имеет свои особенности, и могут быть ситуации, в которых предпочтительнее использовать ее. какая-нибудь другая оболочка, например ash, csh, ksh, sh или zsh. Например, оболочка csh имеет синтаксис, напоминающий синтаксис очень популярного языка программирования C, поэтому программисты иногда предпочитают его.

Краткое описание основных оболочек

Bourne: стандартная оболочка по умолчанию для пользователей без полномочий root в FreeBSD. Вы можете прочитать о оболочке, просмотрев страницы "man sh". Использует аббревиатуру ш.

Korn: оболочка, разработанная AT&T. Вы можете узнать больше об этом, заглянув на страницы "man ksh93". Использует аббревиатуру ksh или ksh93.

Bash: Оболочка Bourne Again. Вы можете прочитать об этом на страницах "man bash". Использует аббревиатуру bash.

Z-Shell: Z-оболочка. Вы можете прочитать об этом, заглянув на страницы "man zsh". Использует аббревиатуру zsh.

C-Shell: оболочка C. Вы можете прочитать об этом, заглянув на страницы "man csh". Использует аббревиатуру csh.

TC-Shell: в основном то же самое, что и выше. Они немного отличаются, но не так сильно, поэтому теперь они попадают в одну и ту же категорию. Вы можете прочитать об этом, заглянув на страницы "man tcsh". Использует аббревиатуру tcsh.

Как узнать, какую оболочку вы используете:

Вот что вы можете увидеть:

/bin/sh : это оболочка Bourne.

/bin/ksh93 : это оболочка Korn.

/bin/bash : это оболочка Bash.

/bin/zsh : это оболочка Z.

/bin/csh : это оболочка C.

/bin/tcsh : это оболочка TC.

Далее проверьте свои действительные оболочки для входа

Важное примечание. В настоящее время в вашей системе могут быть установлены не все из них. Как я проверял, была ли установлена ​​оболочка, моя система смотрела, есть ли у меня справочные страницы для конкретной оболочки. Я буду использовать csh в качестве примера. Введите это в свой терминал.

Если у вас нет справочных страниц, то, скорее всего, в вашей системе нет этой оболочки. Есть еще один способ проверить это. Введите это в свой терминал.

Если в вашей системе установлен csh, вы увидите что-то похожее на это.

Если в вашей системе не установлен csh, установите его с помощью этой команды.

Зачем менять оболочку

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

Выбор оболочки

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

  • Нет смысла использовать оболочку с другим синтаксисом или совершенно другую систему псевдонимов, если у вас нет времени на ее изучение. Если у вас есть время и вы в настоящее время используете csh или tcsh, стоит подумать о переходе на вариант оболочки Bourne.
  • Основная причина перехода на другую оболочку — получение дополнительной функциональности; очень важно, чтобы вы знали, что вы получаете от перехода.
  • Если вам, возможно, придется вернуться к стандартной оболочке, очень важно, чтобы вы не слишком зависели от дополнительных функций и поэтому не могли использовать более старую оболочку.
  • Более продвинутые оболочки, как правило, потребляют больше ресурсов ЦП, поскольку работают в режиме cbreak; если вы работаете на перегруженной машине, их, вероятно, следует избегать; это также может вызвать проблемы с перегруженной сетью. В настоящее время это применимо только к очень старым системам.
  • Если ваша новая оболочка не поддерживается, убедитесь, что у вас есть кто-то, кого вы можете спросить, если у вас возникнут проблемы, или что у вас есть время, чтобы разобраться в них самостоятельно.
  • Переключаться между определенными оболочками с одинаковым синтаксисом намного проще, чем переключаться между оболочками с другим синтаксисом. Поэтому, если у вас мало времени, может быть хорошей идеей простое обновление (например, csh до tcsh).
  • Как и в большинстве программ, во всех оболочках есть некоторые ошибки (особенно csh), можете ли вы позволить себе проблемы, которые могут возникнуть из-за них.

Как изменить оболочки

  1. Временное изменение оболочки для текущего сеанса.
  2. Постоянное изменение оболочки входа в систему.

Временное изменение оболочки для сеанса, в котором вы находитесь

В качестве примера я снова буду использовать csh. Я предполагаю, что в вашей системе уже установлен csh. Все, что вам нужно сделать, это ввести приведенную ниже команду в свой терминал.

Есть несколько способов проверить это. Это первое приходит сверху.

Если в вашей системе установлен csh, вы увидите что-то похожее на это.

Второе: при смене оболочки может отображаться другая командная строка (т. е. короткое текстовое сообщение слева от каждой командной строки) в зависимости от предыдущей и новой оболочки. Например, если исходной оболочкой была bash, а новой — sh, командная строка для пользователя george изменится с [george@localhost george]$ на что-то вроде sh-2.05b$.

Чтобы вернуться к исходной оболочке или любой другой, если на то пошло, все, что необходимо, это просто ввести ее имя, а затем нажать клавишу ENTER. Таким образом, например, чтобы вернуться в оболочку bash из оболочки sh (или из любой другой оболочки), все, что требуется, — это ввести слово bash или выйти.

Постоянное изменение оболочки входа

Вы будете использовать программу chsh. Существует интерактивный метод и неинтерактивный метод. Введите это в свой терминал.

интерактивный метод

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

Следует проявлять осторожность при изменении оболочки по умолчанию, поскольку можно совершить ошибку, которую может исправить только пользователь root (т. е. системный администратор) (хотя опытный пользователь должен легко исправить ее в домашней системе). ). В частности, важно сначала временно протестировать оболочку в текущем сеансе, а затем убедиться, что при внесении постоянного изменения вводится допустимое имя оболочки.

неинтерактивный метод

В качестве примера я снова буду использовать csh.

-s устанавливает это для вас, не заходя в редактор, чтобы сделать это.

Хорошо, вы выполнили команду, и все прошло нормально, но эхо говорит, что это то же самое. Выйдите из системы и верните его, чтобы изменения вступили в силу. Затем выполните команду echo $SHELL. Вы должны увидеть новую оболочку.

Подробнее

Если вам нужна дополнительная информация, я рекомендую прочитать эти веб-сайты.

ChangingShells (последний удаленный пользователь cokedude 2010-12-02 10:49:22)

Материалы на этой вики доступны по бесплатной лицензии, подробности см. в разделе Авторские права/Лицензия.

Используйте код KB4KDO0L9, чтобы получить постоянную скидку 10% на любой сервер.

два парня смотрят на экран ubuntu

Планируете ли вы использовать сервер Ubuntu для своего бизнеса? Это одна из самых популярных в мире операционных систем на базе Linux с открытым исходным кодом. Он прост в использовании, и его поддерживает обширная экосистема приложений с открытым исходным кодом. Серверы на базе Linux используются не только для выполнения задач в фоновом режиме; вы также можете использовать их для запуска многофункциональных графических приложений. Для этого вам потребуется установить GUI (графический пользовательский интерфейс) на ваш сервер.

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

Системные требования

Вот системные требования и системные ресурсы, которые вам понадобятся для этого руководства:

  • Гибридный или выделенный сервер ServerMania
  • Операционная система сервера Ubuntu 20.04
  • Доступ к учетной записи пользователя с правами sudo или root
  • Двухъядерный процессор 1,0 ГГц
  • 20 ГБ на жестком диске
  • 1 ГБ ОЗУ

Несмотря на то, что требования зависят от ожидаемого потока трафика на ваш веб-сайт, мы задокументировали минимальный минимум, который вам потребуется для начала работы, на странице системных требований Ubuntu.

Информацию об обновлении см. в списке предложений ServerMania, а о размещении Ubuntu 20.04 на сервере ServerMania см. раздел Размещение Ubuntu на сервере ServerMania.

Настройка Ubuntu 20.04

Шаг 1. Войдите на сервер Ubuntu

Войдите в систему, используя пароль root для экземпляра Ubuntu, используя следующую команду:

Кроме того, вы можете использовать ключи SSH (secure shell) для входа без пароля. Рекомендуется не использовать пользователя root для выполнения административных задач. Создайте другого пользователя.

Шаг 2. Обновите пакеты apt-get

Обновите и обновите диспетчер пакетов apt-get с помощью следующей команды:

Выполнение этой команды гарантирует, что у вас есть последние пакеты и репозитории, обновленные в вашем диспетчере пакетов.

Установка Display Manager (среда рабочего стола)

В экосистеме Linux вам понадобится программное обеспечение, называемое диспетчером отображения, которое позволит вам увидеть экран входа в систему с графическим интерфейсом сервера Ubuntu для выбранной вами ОС Linux.

После того, как вы входите в рабочий стол с помощью диспетчера отображения, диспетчер отображения передает управление оконному менеджеру, где GNOME, KDE и т. д. вступают в игру.

Шаг 1. Использование sudo apt-get install для установки LightDM

Во-первых, давайте установим один из наиболее широко используемых менеджеров отображения под названием LightDM, используя следующую команду:

Как и в случае с LightDM, вы можете выбирать из множества других вариантов, таких как GDM, SDDM, LDM и т. д.

Ваш выбор DM (диспетчера отображения) должен учитывать ресурсы, которые он будет потреблять, возможную гибкость конфигурации и степень поддержки сообществом проблем и исправлений ошибок.

Шаг 2. Запуск службы LightDM

После того как LightDM будет установлен в вашей системе, вы можете запустить следующую команду, чтобы запустить службу LightDM, которая будет передавать элементы управления дисплеем диспетчеру окон.

Установка графического интерфейса сервера Ubuntu

Шаг 1. Установите Tasksel

Вы должны выбрать, устанавливать ли GUI (графический пользовательский интерфейс) просто с помощью apt или apt-get или использовать более продвинутый инструмент, называемый tasksel, который позволяет выполнять установку быстрее, устанавливая несколько пакетов в одном скоординированном процессе, разделяя задачи. . Мы будем использовать tasksel для установки:

И если вы используете apt вместо apt-get, вы можете использовать следующую команду:

Шаг 2. Установите среду рабочего стола

После установки диспетчера задач можно приступить к установке одной из множества доступных сред рабочего стола; в нашем случае мы установим GNOME Desktop, который является средой по умолчанию для сервера Ubuntu, используя следующую команду:

При появлении запроса выберите рабочий стол Ubuntu, чтобы установить выбранную среду рабочего стола.

Используйте клавишу пробел, чтобы выбрать среду рабочего стола для установки; нажмите клавишу tab, чтобы переместить фокус со списка программного обеспечения на кнопку ОК внизу, и нажмите ввод.

Если все сделано правильно, это должно привести к перезагрузке, и вы увидите экран входа в систему, созданный LightDM, выбранным нами диспетчером отображения (среда рабочего стола).

Кроме того, вы также можете запустить следующую команду sudo apt-get для установки ubuntu-desktop без использования tasksel:

Вы можете использовать вышеупомянутую команду apt-get для установки любой из популярных сред рабочего стола.

Шаг 3. Установите несколько графических интерфейсов

Установка нескольких графических интерфейсов проста для установки нескольких графических интерфейсов на сервер Ubuntu.

Вы можете переключаться между различными графическими интерфейсами, нажимая клавишу F1; это приведет к переключению между сеансами графического интерфейса. Помимо GNOME, вы можете выбрать один из нескольких других хорошо поддерживаемых графических интерфейсов, таких как рабочий стол основного сервера Xfce, рабочий стол основного сервера Xubuntu, рабочий стол основного сервера Lubuntu, рабочий стол основного сервера Cinnamon, рабочий стол основного сервера Budgie, рабочий стол основного сервера Mate. , рабочий стол главного сервера KDE, рабочий стол главного сервера Kubuntu и т. д.

Изменение графического интерфейса в Ubuntu не сильно меняет процесс установки, если вы используете Taskel. Например, если вы хотите установить графический интерфейс Xubuntu, вы можете сделать это с помощью следующей команды:

Обратите внимание, что эта команда аналогична команде, которую вы запускали для установки рабочего стола GNOME, за исключением того, что теперь вы устанавливаете Xubuntu-desktop вместо ubuntu-desktop.

Некоторые похожие команды для установки различных графических интерфейсов перечислены ниже:

Обратите внимание, что наличие нескольких графических интерфейсов совершенно не обязательно.

Шаг 4. Перезагрузка

После завершения установки необходимо перезагрузить систему, чтобы убедиться, что интерфейс изменился.

Однако, если ваша система не запрашивает графический интерфейс и по какой-либо причине по-прежнему возвращает вас к интерфейсу командной строки, выполните следующую команду, чтобы раз и навсегда установить интерфейс по умолчанию в вашей системе.

Эта команда гарантирует, что ваша система Ubuntu по умолчанию использует только что установленную графическую цель для графического интерфейса.

Удаленный доступ к графическому интерфейсу

Удаленный доступ к вашему компьютеру с Ubuntu — это повседневный вариант использования. Если вы хотите это сделать, вам нужно установить приложение для удаленного рабочего стола, например Xrdp. Для этого вы можете использовать следующую команду:

После установки приложения удаленного рабочего стола вам потребуется добавить его в группу ssl-cert. Вы можете сделать это, выполнив следующую команду:

Теперь вы можете удаленно подключиться к свежеустановленному рабочему столу Ubuntu с графическим интерфейсом через порт 3389.

Заключение

В этом руководстве вы узнали, как установить графический интерфейс в операционной системе Ubuntu.Наличие богатого интерфейса открывает мир возможностей в мире открытого исходного кода с множеством приложений для бизнес-пользователей, разработчиков, бухгалтеров и других. После завершения процедуры установки GUI в вашей операционной системе Ubuntu вы получите лучшее из обоих миров — CLI и GUI.

Для установки графического драйвера мне нужно выйти из GUI/Gnome и перейти в терминал. Как я могу сделать это в Ubuntu 18.04? Ctrl (STRG) + Alt + F1 . F7 не работает ни на рабочем столе, ни на экране входа в систему.


Хм. А клавиатура иначе работает? При необходимости вы можете загрузиться из grub в «режиме восстановления», который даст вам консоль. В меню запустите сеть и установите необходимые пакеты драйверов.

Да, попробуйте режим восстановления. Вам нужно будет включить сеть, чтобы иметь возможность загрузить драйвер. Если у вас возникнут проблемы с подключением, не волнуйтесь, для этого есть решения

7 ответов 7

В Ubuntu 18.04 они изменили некоторые вещи, и вы не можете получить доступ к tty1, он всегда показывает экран диспетчера отображения / входа в систему. Если вы войдете в систему, вы не сможете получить доступ к tty2, потому что он становится графическим интерфейсом для первого вошедшего в систему пользователя. Традиция отображения обоих графических интерфейсов на tty7 закончилась.

Вы можете перейти к tty3, нажав Ctrl + Alt + F3 , к tty4, нажав Ctrl + Alt + F4 , к tty5, нажав Ctrl + Alt + F5, и к tty6, нажав Ctrl + Alt + F6 .

Затем вы можете переключаться между tty3-6, нажимая Alt с соответствующей F-клавишей.

Наконец, вы можете вернуться к графическому интерфейсу с помощью Alt + F1 для выбора входа или Alt + F2 для рабочего стола вошедшего пользователя.

Мне ничего не помогает Я пробовал ALT+F1 ALT+F2 CTRL+ALT+F1 CTRL+ALT+F2 CTRL+ALT+F7 . еще в терминале. «Кто» выводит, что есть tty2 и tty5, но не сообщает, какой из них я в данный момент вошел в систему

Спасибо за объяснение. Для меня это сработало точно так, как описано, при новой установке 18.04 (настольный компьютер).

У меня ноутбук 18.04.

Мне нужно нажать Fn, а также Ctrl + Alt + F3 .


Предполагая, что вы используете настольный компьютер или ноутбук, просто используйте:

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

Мой предпочтительный способ входа в режим восстановления — установка

через grub. Затем запустите:

после того, как вы получите оболочку. Затем вы можете попробовать использовать

для Ethernet. Если вы используете Wi-Fi, попробуйте ответить на этот вопрос.

Я потерял свой графический интерфейс, и моя Ubuntu внезапно заблокировалась в командном режиме. после входа в систему я все еще был в командном режиме .. ctrl + alt + f2 помог .. хотя у оператора была другая проблема, но моя проблема была решена! спасибо.

«Официальный» способ сделать это в Ubuntu — передать systemd.unit=multi-user.target в качестве параметра ядра. Итак, в моем /boot/grub/grub.cfg у меня есть следующая запись:

К сожалению, файл grub.cfg заполнен всевозможной ненужной информацией. Я обычно удаляю все это и получаю указанный выше фрагмент плюс аналогичный без systemd.unit=multi-user.target, который запускает gdm (диспетчер отображения X11 GNOME).


Спасибо, ваши правки хороши. Нужно ли мне что-то с ними делать? Я вижу, что ответ уже обновлен с учетом ваших изменений, поэтому я предполагаю, что мне не нужно ничего делать.

Примечание 1. Загрузка сетевого драйвера мне не помогла, компьютер постоянно зависает. Однако у меня был установочный файл драйвера nvidia локально, поэтому я мог его установить. После этого я больше не мог войти в gnome, поэтому пришлось полностью переустановить Ubuntu 18.04.

Примечание 2. После установки драйвера Nvidia для моей видеокарты по-другому: через «sudo apt-get install nvidia-390» я всегда получаю сообщение об ошибке в python «ModuleNotFoundError: нет модуля с именем« tkinter »», но, конечно, tkinter установлено. Так что в настоящее время я не могу использовать python. это была та же ошибка в Ubuntu 16.04 и причина, по которой я обновился. Надеялся, что это сработает в 18.04. Я открыл для этого новый пост: после установки драйвера Nvidia я получаю сообщение об ошибке «ModuleNotFoundError: нет модуля с именем« tkinter »» в Python3

На мой первоначальный вопрос здесь, как добраться до консоли, дан ответ, и, кроме зависания вместо загрузки сетевого драйвера, решено.

оболочка гнома

Ubuntu 20.04 Рабочий стол Gnome использует GDM3 в качестве диспетчера отображения по умолчанию. Если вы установили другие среды рабочего стола в своей системе, у вас могут быть другие диспетчеры отображения.

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

<р>1.) Проверьте текущий запущенный диспетчер отображения, выполнив команду:

< бр />

Вы также можете запустить cat /etc/X11/default-display-manager, чтобы получить результат.

<р>2. Выполните команду для перенастройки менеджера по умолчанию:

ПРИМЕЧАНИЕ: замените gdm3 в команде на тот, который вы получили на шаге 1).

< бр />

3.) Откроется экран конфигурации пакета, если у вас установлено более одного менеджера отображения:

< бр />

4.) Нажмите Enter на предыдущем экране, затем нажимайте клавиши со стрелками вверх/вниз, чтобы переключить диспетчер отображения, и нажмите Enter.

< бр />

Изменение будет применено при следующей загрузке. Наслаждайтесь!

Поделиться:

permalink

5 ответов на вопрос Как изменить диспетчер отображения по умолчанию в Ubuntu 20.04

Привет, Джи! Добро пожаловать в Ubuntu!. Хорошо выбросить мусор Windows и перейти к настоящей ОС, где можно изменить все, что угодно, но при этом иметь глобальное сообщество, которое может поддержать ОС. Я запускаю последнее ядро ​​​​почти каждые 2 недели на платформе X64, в то время как на платформе Arm работает V5.8, поскольку они не такие стабильные и быстрые. Моими машинами Arm являются Rasp Pi4 (естественно), OrangePi Pc, Orange Pi Zero, BananaPi ZeroM2. Эти маленькие никнеймы очень хороши и забавны в использовании.

Ubuntu 20.04
systemctl status display-manager.service дает мне этот вывод:

15 января 18:09:45 Ubuntu gdm-password][2653]: pam_unix(gdm-password:auth): Не удалось открыть /etc/securetty: нет такого файла или каталога
15 января 18: 09:52 Ubuntu gdm-password][2653]: pam_unix(gdm-password:auth): Не удалось открыть /etc/securetty: Нет такого файла или каталога
15 января 18:09:52 Ubuntu gdm-password ][2653]: gkr-pam: не удалось найти управляющий файл демона
Как исправить опечатку в слове «security», чтобы gdm нашел правильный каталог?

В настоящее время я использую операционную систему Ubuntu 16.04. Чтобы поэкспериментировать, я спросил способ входа только в режим Ubuntu CLI (т.е. версия с графическим интерфейсом вообще не должна запускаться). В ответ на мой вопрос мне предложили что-то вроде

Теперь я хочу снова вернуться к версии с графическим интерфейсом.

Я набрал следующую команду

а затем перезапустил систему. ОС по-прежнему открывается только в режиме CLI. Что-то не так с моими командами?

Пожалуйста, помогите мне.



3 ответа 3

Упомянутые вами команды действуют только при текущей загрузке. Остановка может временно отключить ваш графический интерфейс, но при следующей перезагрузке вы вернетесь к графическому интерфейсу. Я предполагаю, что вы имели в виду sudo systemctl disabled lightdm и systemctl enable lightdm , которые соответственно отключили бы и включили ваш графический интерфейс (таким образом, это было решением вашей предыдущей проблемы)

Поскольку вы, вероятно, пробовали разные решения для своей предыдущей проблемы, я предлагаю последовательно выполнить следующие команды:

  1. sudo systemctl размаскировать lightdm (если вы замаскируете lightdm, он не запустится, даже если вы включите его)
  2. sudo systemctl enable lightdm (если вы включите его, вам все равно придется загружаться в режиме «graphical.target», чтобы иметь графический интерфейс)
  3. sudo systemctl set-default graphical.target Затем sudo reboot, чтобы перезагрузить компьютер, и вы должны вернуться к своему графическому интерфейсу.


На самом деле я использовал слова стоп и старт. команды, которые вы упомянули, должны выполняться в CLI, верно? мне тоже нужно перезагрузиться

"старт" и "стоп" сразу переведут вас в/из графического интерфейса в интерфейс командной строки, но они не имеют постоянного эффекта (поэтому, если вы перейдете в интерфейс командной строки с помощью sudo systemctl stop lightdm , а затем перезагрузитесь, вы будете снова в графическом интерфейсе). Вы можете выполнить три команды, которые я перечислил в CLI, а затем выполнить «sudo reboot», чтобы перезагрузить компьютер

Читайте также: