Как перезапустить оболочку GNOME из командной строки, не закрывая никаких приложений (только X11)

Обычно не рекомендуется запускать GUI (графический интерфейс пользователя) в серверной системе.

Архитектура графической системы ввода-вывода в GNU/Linux

Очень обобщённо графическую систему ввод-вывода в GNU/Linux можно разделить на три части. На самом нижнем уровне находится ядро Linux и графический сервер и его библиотеки, обычно называемые вместе как X11. Графический сервер совместно с ядром Linux управляют графическим оборудованием, а библиотеки предоставляют программному обеспечению верхнего уровня возможность работать с ним.

Окружение рабочего стола (KDE, GNOME, XFCE) находится посередине. Работу окружения рабочего стола обеспечивают библиотеки, такие как Qt и GTK, которые также используют множество отдельных приложений.

Приложения находятся выше уровня окружения рабочего стола. Собственно, приложения — это и есть то, с чем фактически работает пользователь: смотрит фильмы, слушает музыку, общается с друзьями, бродит в Интернет и тому подобное.

Удалённое отображение окон приложений обеспечивается возможностями, реализованными на уровнях Infrastructure и Desktop. Приложения, которые запускаются в окружении X11 могут отображать свои окна удалённо, переложив подробности реализации этого механизма на плечи нижележащих частей стека.

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

Первый метод задействует X Display Manager Control Protocol (XDMCP). Этот протокол является частью спецификации X11 и в Linux реализован в GNOME Desktop Manager (GDM) или, в случае использования KDE, KDE Display Manager (KDM). Оба этих менеджера являются заменой стандартному X Display Manager (XDM). Использование этого метода ориентировано на запуск отдельных приложений, хотя существуют приложения, представляющие рабочий стол целиком.

Второй метод основан на туннелировании X11 через SSH. Он также ориентирован на запуск отдельных приложений, однако, как правило легче в настройке и использовании.

Читайте также:  Основы: Работа с числами, форматирование строк, переменные и константы

Последний метод основан на Virtual Network Computing (VNC), является платформо-независимым и отлично подходит для представления рабочего стола целиком.

Открываем диспетчер задач в терминале

Отследить запущенные в Linux процессы можно с помощью текстовой утилиты htop. Она довольно наглядно отображает всю необходимую информацию. В ней есть удобный поиск конкретных процессов и взаимосвязи между запущенными программами. Также в программе можно посмотреть код PID процесса для его завершения через командную строку. В общем, это полноценный диспетчер задач, только jy работает в терминале и управляется не так, как мы привыкли в графической оболочке.

По умолчанию этого диспетчера задач нет в большинстве дистрибутивов. Поэтому придется скачать его. Благо он доступен в популярных репозиториях. Скорее всего, получится установить htop одной командой sudo название менеджера пакетов install htop.

Например, в Ubuntu (или в его дериватах типа Linux Mint и Elementary OS) — sudo apt-get install htop В Fedora — __sudo dnf install htop__

В openSUSE — sudo zypper install htop

Вот как будет выглядеть процесс установки на примере Linux Mint:

  • Устанавливаем htop с помощью команды sudo apt-get install htop

Загружаем утилиту в систему с помощью стандартного менеджера пакетов

  • Вводим пароль администратора для продолжения загрузки.

При вводе пароля набираемые символы могут не отображаться. Придется вписывать их вслепую

На этом все. Теперь остается разобраться с тем, как работает диспетчер задач. Элементы управления расположены в нижней части окна и закреплены за клавишами F1-F9.

Вот как выглядит наш диспетчер задач

Команды для терминала в Линукс

Инструкции, описанные мной выше, подойдут для пользователей Windows. Пользователи «Линукс» также могут закрыть любое приложение через текстовые команды, используя для этого терминал. Он запускается нажатием клавиш Ctrl + Alt + T. Сначала необходимо узнать идентификатор процесса, который требуется убить. В этом поможет команда ps aux | grep [ИМЯ] или pgrep [ИМЯ]. Потом следует использовать команду kill [ID] или pkill [ID]. Чтобы закрыть сразу все окна некой программы, например, браузера, можно использовать команду killall [ИМЯ].

Друзья, на этом я заканчиваю статью. Надеюсь, в ней вы найдёте что-то полезное для себя. Жду ваших вопросов и оценок моей работы в комментариях. До свидания.

Выключить Linux из командной строки без sudo

Возможно через dbus и ConsoleKit. Им можно управлять через dbus. Только вот его вроде выпиливают теперь повсюду.

ConsoleKit — это такой демон, обслуживащий пользовательские сессии.

Если у тебя systemd, то фокус-покус не прокатит. Может заглянут знатоки и подскажут, как это сделать через logind.

dbus-send —system —print-reply —dest=»» /org/freedesktop/ConsoleKit/Manager

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

Как самому назначит сочетания клавиш

К сожалению, разработчики Manjaro почему то отключили некоторые сочетания клавиш по умолчанию. Посмотреть весь список комбинаций вы можете в меню настройки. Для этого запустите “Параметры”, затем перейдите в “Устройства” и “Комбинации клавиш”

Тут перед вами появятся все возможные комбинации, которые вы можете использовать. Под клавишей Super подразумевается все та же клавиша Win. Например, в той же Ubuntu работают такие комбинации как:

Выход из системы

Для выхода из системы нажмите

Ctrl + Alt + Del

Терминал

Ctrl + Alt + T

Показать рабочий стол

Win + D

Ctrl+Alt+D

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

После чего в открывшемся окне введите имя команды, а так же саму команду и нажмите “Установить комбинацию клавиш”. В случае с терминалом, это будет выглядеть следующим образом

Читайте также:  cat в Linux – всё что нужно знать

И сочетание клавиш по стандарту будет

Ctrl + Alt + T

Как самому назначит сочетания клавиш

После чего нажимаем кнопку добавить и проверяем что у нас получилось

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

А на этом сегодня все. Надеюсь данная статья будет вам полезна. С уважением Cyber-X

Решаем проблему при помощи системного реестра

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

Решаем проблему при помощи системного реестра
  1. Изначально нужно запустить штатную утилиту Windows 10 под названием regedit. Для того чтобы это сделать, жмем комбинацию Win+R и вводим в появившееся окошко слово regedit.
  1. В открывшемся окне, в его левой части есть древо каталогов реестра. Переходим по пути, обозначенном на скриншоте. В правой части программы выделяем ключ EnableXAMLStartMenu, а если его нет, создаем. Для этого кликаем по пустому месту правой части regedit правой кнопкой мыши по пункту «Создать» — «Параметр DWORD (32 бита)».
Решаем проблему при помощи системного реестра
  1. Теперь переименовываем новый параметр в EnableXAMLStartMenu и, открыв его двойным кликом, устанавливаем значение «0».
  1. Для того чтобы изменения вступили в силу нужно перезагрузить графический интерфейс Windows Как это делается мы описывали в первом способе.
Решаем проблему при помощи системного реестра

Enlightenment

Enlightenment был создан более десяти лет назад как графическая оболочка для ПК. Он не получил широкого распространения среди пользователей Linux, но остаётся доступным и функциональным. Художественный стиль является более скейоморфным, чем мультипликационные изображения, часто встречающиеся на других бесплатных рабочих столах. Сегодня Enlightenment перешло на мобильные устройства, другие портативные гаджеты и телевизоры. Enlightenment – это оконный менеджер и диспетчер приложений, используемый в Tizen.

Enlightenment