Отправляет email-рассылки с помощью сервиса Sendsay

RSS-канал «compizomania»

Доступ к архиву новостей RSS-канала возможен только после подписки.

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

   

Подписаться на другой RSS-канал, зная только его адрес или адрес сайта.

Код формы подписки на этот канал для вашего сайта:

Форма для любого другого канала

Последние новости

Ubuntu 23.04 «Lunar Lobster» («Лунный Омар») после установки
2024-02-09 19:59 Владимир Маслов

Ubuntu 23.04 «Lunar Lobster» («Лунный Омар») - очередной полу-годовой промежуточный релиз (без долгосрочной поддержки - не LTS!!!) одного из самых популярных в мире Linux-дистрибутивов от Canonical.
Из основных новшеств в Ubuntu 23.04 - GNOME 44, ядро Linux 6.2, прекращение поддержки Flatpak в базовой поставке, новый установщик Ubuntu Desktop по умолчанию, который существенно отличается от предыдущих установщиков, как интерфейсом, так и функционалом, более новые версии ядра, программ и утилит, добавление полезного функционала в разных приложениях.



Итак, мы с Вами уже Установили данный релиз 23.04 и при первом старте, не факт, но вполне вероятно, что разрешение экрана у вас может быть очень низким, а именно что-то на подобие 1024 х 768 (4:3), т.к. ещё не установлен драйвер видео-карты и поэтому вы увидите систему в таком разрешении и Стартовым окном, где или Подключаете ваши сетевые учётные записи, или пропускаете данное действо нажатием на кнопку Пропустить:

В следующем окне вы или Помогаете улучшить Ubuntu нажатием на кнопку Далее, либо отказываетесь Помогать, выбрав пункт Нет, не отправлять информацию о системе и также жмёте на кнопку Далее:

В следующем окне Конфедициальность вы или активируете пункт Службы определения местоположения переключением слайда вправо и жмёте на кнопку Далее, либо оставляете, как есть (не активным) этот пункт и просто жмёте на кнопку Далее:

В следующем окне Всё готово к работе! просто жмёте на кнопку Готово:

После чего мы попадаем в Систему, а выглядеть она (её интерфейс) будет в низком разрешении так:

По умолчанию интерфейс системы Светлый (папки, программы и т.д...), но его можно поменять на Тёмный и для этого жмём ЛКМ в верхней панели, в её правом углу на секцию с 3-мя иконками - Сеть, Звук и Управление питанием и в выпавшем Меню жмём на кнопку Тёмный стиль:

И видим, что интерфейс системы поменялся на Тёмный:
(вы можете так же легко вернуть интерфейс системы в режим Светлый нажатием на эту же кнопку)

И давайте сразу же поменяем разрешение на более комфортное для нашего глаза, а именно на 1920 х 1080 (16:9).
Дла этого тут же (в Меню) жмём в верху на груглую кнопку в виде Шестерёнки:

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

В левой его колонке листаем или Скроликом мышки, или стрелкой Вниз ⬇|▼ до пункта Настройка экранов (чтобы он выделилися цветом) и жмём на него или ЛКМ, либо жмём на клавишу Enter:

В открывшемся разделе Настройка экранов в правой части окна во 2-м сверху пункте Разрешение (здесь мы видим установленное после установки системой низкое разрешение по умолчанию 1024 х 768 (4:3)) жмём на него ЛКМ и видим выпавшее меню выбора доступных вариантов разрешения:

Листаем или Скроликом мышки, или стрелкой Вниз ⬇|▼ до нужного варианта разрешения (чтобы он выделилися цветом. Нам нужен вариант 1820 х 1080 (16:9)) и жмём на него или ЛКМ, либо жмём на клавишу Enter:

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

И в результате мы видим, что разрешение поменялось, но, чтобы оно вступило в силу, нам обязательно надо в выпавшем информационно-подтверждающем окне Сохранить эти настройки дисплея? нажать на кнопку Сохранить изменения:
(но вы можете и отказаться (вернуть настройки по умолчанию) от сохранения изменений нажатием на кнопку Вернуть настройки)

И вот теперь мы видим, что разрешение успешно изменилось на комфортное и удобное нашему глазу:

Закрываем окно Настроек и видим, что рабочий стол Ubuntu 23.04 «Lunar Lobster» («Лунный Омар») в комфортном разрешении выглядит так:

Т.к. иконка Домашней папки находится на ненадлежащем месте, то исправляем сей казус, удерживая её ЛКМ, банальным и простым перетаскиванием её в удобное нам место (здесь будет верхний левый угол):
Интерфейс приложений по умолчанию Светлый:
Или переключаем на Тёмный, если вас не устраивает Светлый (как это делать, смотрите выше):

Доступ к Приложениям из Боковой панели (самая нажняя кнопка в виде точек):


По умолчанию протоколом дисплея в 23.04 является Wayland и в связи с этим, т.к. он ещё достаточно сыр и не стабилен, многие приложения и функции системы под ним не хотят работать корректно или вообще не работают (например видео-карты nVidia, тот же виджет погоды My Weather Indicator и мн. мн. др...), поэтому, если вы столкнётесь с такого рода проблемами, то лучше переключиться на предыдущий, старый, добрый и надёжный Xorg.

Для этого жмём ЛКМ в верхней панели, в её правом углу на секцию с 3-мя иконками - Сеть, Звук и Управление питанием и в выпавшем Меню жмём на кнопку Питание:

В выпавшем подменю жмём на пункт Выйти...:

Появится окно выхода из сессии Пользователя:

В нём ЛКМ выбираем пункт Выйти:

Появится окно с именем вашего Пользователя (здесь test) на которое жмём ЛКМ:

В результате чего в правом нижнем углу появится иконка в виде шестерёнки на неё и жмём ЛКМ:

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

Но мы с вами видим, что нижним пунктом выпавшего подменю является Ubuntu on Xorg, его мы и выбираем ЛКМ:

А далее в поле ввода под именем Пользователя (здесь test) вводим свой пароль и жмём на клавиатуре на Enter:

Вот и всё, мы с вами успешно установили по умолчинию и вошли в сессию по протоколу дисплея Xorg.


Теперь можно посмотреть красивую сводку о компонентах системы с помощью утилит neofetch или screenfetch, но для начала их нужно установить.
Для их установки открываем Терминал (Ctrl+Alt+T) и вводим следующую команду и жмём на Enter:
(если появится запрос на ввод Пароля Пользователя, то вводите его и жмёте на Enter)
sudo apt install neofetch screenfetch

Ну и теперь давайте поочерёдно выполним в Терминале (Ctrl+Alt+T) сначала:
neofetch
и увидим вывод-сводку о нашей системе:
А теперь:
screenfetch
и увидим похожую вывод-сводку о нашей системе:


А теперь давайте приступим к настройке системы.

1. Настройка переключения сочетаний клавиш раскладки языка клавиатуры

Т.к. это один из самых важных параметров системы, дабы долго не ковыряться в менюшках системы, сразу же настройте переключение раскладки клавиатуры, например, самым популярным сочетанием клавиш Ctrl и левый Shift, выполнив в Терминале (Ctrl+Alt+T) следующую команду:
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Control>Shift_L']"


2. Включаем отображение значка Домашняя папка на Рабочем столе (отключить 'false')

gsettings set org.gnome.shell.extensions.ding show-home 'true'


3. Включаем отображение значка Корзина на Рабочем столе (отключить 'false')

gsettings set org.gnome.shell.extensions.ding show-trash 'true'


4. Включаем отображение внешних дисков на Рабочем столе (отключить 'false')

gsettings set org.gnome.shell.extensions.ding show-volumes 'true'


5. Отключение оповещения об ошибках в системе (служба Apport)

Дело в том, что, если этого не сделать, то при выполнении многих задач в системе, вы столкнётесь с назойливыми и в самый неподходящий момент сообщениями/оповещениями службы Apport, о том или ином сбое в программе, системе и т.д. и предложении отправить сведения об ошибке(ах) в Службу Поддержки Canonical и, если это делать, то обязательно через пароль Пользователя, и ещё и с отключением программы/службы, что весьма и весьма неудобно и раздражающе.
Выполняем следующую команду:
sudo sed -i "s/enabled=1/enabled=0/g" '/etc/default/apport'

6. Обновление языковых пакетов системы

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

Чтобы это исправить, откройте Настройки:

Далее Регион и язык и справа нажмите на Управление установленными языками:

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

В появившемся окне Требуется подтверждение подлинности вводим свой пароль Пользователя и жмём на кнопку Подтвердить:

Появится информационное окно Применение изменений:

После Применения изменений в оставшемся окне Язык системы просто нажмите на кнопку Закрыть:
(изменения, как правило вступают в силу при следующем входе в систему о чём и написано в этом окне, но, опять же, как правило вступают в силу сразу же...)
Также параметр Регион и язык в Настройках системы служит для добавления/удаления языков - Управление установленными языками  и управления региональными настройками  - Язык и Форматы для правильного отображения Даты и времени; чисел; системы мер и пр. в системе. А также отображает Источники ввода с клавиатуры - Комбинации клавиш для смены раскладки.


7. Обновление системы
Теперь актуализируем/обновим систему.
Сделать это можно следующими способами:
Откройте меню приложений, что располложено в низу Панели быстрого запуска приложений слева в виде сетки или нажатием в верхнем левом углу на Обзор и введите в окно поиска обновление приложений:
Появится информационне окно Обновление приложений с отображением процесса Поиска обновлений:
После Поиска обновлений откроется следующее окно Обновление приложений с информацией о доступности обновлений и вам нужно будет просто нажать на кнопку Установить сейчас:
После чего начнётся процесс обновления системы и по его окончании необходимо сделать перезагрузку системы, нажав на кнопку Перезагрузить сейчас:
Либо скопируйте и выполните в Терминале (Ctrl+Alt+T) следующию команду:
sudo apt update; sudo apt full-upgrade

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

Данный алиас будет включать в себя 3 (три) команды:
sudo apt update
sudo apt full-upgrade
sudo apt autoremove

Итак, чтобы создать такой алиас, выполните в Терминале (Ctrl+Alt+T) поочерёдно следующуе команды:
echo -e "alias upd='sudo apt update; sudo apt full-upgrade'" >> ~/.bashrc
echo -e "alias ar='sudo apt autoremove'" >> ~/.bashrc
. ~/.bashrc

И теперь, для обновления системы и удаления ненужных, устаревших версий пакетов, выполните команду (алиас):
upd; ar

Или по отдельности:
- для обновления системы
upd
- для удаления нунужных, устаревших версий пакетов
ar



8. Мультимедиа и кодеки

Во время установки Ubuntu 23.04, в Установщике вам было предложено активировать (отметить галочками) два дополнительных пункта:

* Установка программного обеспечения сторонних производителей для графики и Wi-Fi оборудования
* Загрузить и установить поддержку дополнительных медиаформатов

Если вы активировали данные пункты, то видеокодек OpenH264 от Cisco Systems работать будет в браузере.
Единственное, что остаётся сделать, это улучшить поддержку мультимедийных форматов, выполнив команду:
sudo apt install ubuntu-restricted-extras -y

Появится окно Настройка пакета -> Настраивается ttf-mscorefonts-installer:

Клавишей Tab | выбираем <Ok> (засвечиваем красным цветом) и жмём на Enter:

Откроется следующее окно Настройщика пакета:

Клавишей стрелка Влево ⟵|◄ выбираем <Да> (засвечиваем красным цветом) и жмём на Enter:

И по финалу получим вывод что всё сделано без ошибок и все шрифты загружены и установлены после чего Терминал (Ctrl+Alt+T) можно пока что закрыть:


9. Настройка системы

Откройте Настройки (как это сделать было показано в П. 3 статьи).

a) - попробуем поменять цвет иконок папок например на Изумрудный.
Для этого в левой колонке Настроек выбираем пункт Внешний вид и в правой его части в секции Цвет выбираем Изумрудный:


b) - изменения размера значков на панели быстрого запуска или Ubuntu Dock, поведение Панели задач (Боковой панели), расположение новых значком на Рабочем столе.
В левой колонке Настроек выбираем пункт Рабочий стол Ubuntu:
В правой части меняем в пункте Расположение новых значков с Снизу справа на, например, По верху в левой части, в пункте Автоматически скрывать панель задач сдвигаем в право (активируем) слайд, тем самым активируя автоматическое скрывание панели, когда на неё будет наложено любое из окон, как на скрине и перемещаем флажок в пункте Размер значков на нужную величину:

Здесь же можно изменить Расположение панели на экране: Слева; Справа или Внизу и т.д...

9.1. Блокировка экрана. Службы определения местоположения

Блокировка экрана
Параметр Блокировка экрана находится в разделе настроек Конфеденциальность, поэтому в левой колонке Настроек жмём на соответствующий раздел:
В открывшемся окне Настроек раздела Конфеденциальность видим первый с верху пункт Блокировка экрана.
Он и служит в основном для предотвращения доступа других пользователей к компьютеру, пока вас нет и по умолчанию все пункты, отвечающие за блокировку включены/активированы:
А если вы уверены, что кроме вас данным компьютером никто более не будет пользоваться, то первый пункт Настроек -> Задержка выключения экрана поменяйте со значения по умолчанию 5 минут, на значение Никогда, а все остальные пункты отключите, как на скрине:

Службы определения местоположения

Тут же в разделе настроек Конфиденциальность выбираем пункт Службы определения местоположения и видим, что по умолчанию они отключены:
Службы опеределения местоположения позволяют приложениям видеть ваше географическое положение.
Точность возрастает при использовании Wi-Fi и мобильного широкополосного доступа, а также для более точного определения вашего географического положения при включении Ночного света и для пункта - Тема оформления, если вы используете Стандартную тему, которая меняет оформление окон приложений в течении дня и ночи.
Поэтому, если вы хотите, чтобы все эти службы у вас работали, то включите их переключением слайда вправо, как на скрине:


9.2 Питание.

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

Настройка экранов
В Настройках экранов автоматически определяется Разрешение экрана монитора, но вы можете изменить данный параметр на своё усмотрение.
Тут же определяются дополнительно подключенные мониторы или телевизор, помимо компьютерного монитора, его масштаб, в случае подключения телевизионного экрана с высокой плотностью пикселей - HiDPI (High Dots Per Inch).

Дробное масштабирование
По умолчанию данный пункт отключен.

Ночной свет.
По умолчанию Выключено:
Включение параметра Ночной свет, делает цвет экрана теплее в вечернее/ночное время, что помогает предотвратить напряжение на глаза и бессонницу и для того, чтобы включить его, жмём на этот параметр ЛКМ:
В открывшемся окне настроек Ночного света мы видим, что по умолчанию этот параметр выключен:
Включаем его и настраиваем под себя:
Примечание. Параметр От заката до восхода солнца будет работать корректно, если у вас включен параметр Сервисы определения местоположения.

Чтобы включить Дробное масштабирование свиньте слайд этого параметра в право:


9.4. Дата и время

Параметр Дата и время служит для Автоматического определения даты и времени и Автоматического определения часового пояса:


10. Тонкая настройка системы

Тонкая настройка системы осуществляется в приложении Gnome Tweaks, а вернее, теперь оно почему-то называется длинно и муторно - Tweak advanced GNOME 3 settings, которое прежде нужно установить из Центра приложений:
Либо выполните установочную команду в терминале:
sudo apt install gnome-tweaks -y

По окончании установки откройте системное меню выбора и запуска приложений и введите в поиске Дополнительные настройки или Доп. настройки GNOME и кликните на значок или нажмите клавишу Enter/Ввод:

10.1. Основные

Во вкладке Основные всего один пункт для ноутбуков Режим ожидания при закрытии крышки ноутбука (по умочанию включено,но вы можете и отключить его):


10.2 Внешний вид

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

Примечание. Параметр Тема Shell изменяет оформление окружения оболочки GNOME Shell, т.е. все модальные или диалоговые окна (не окна приложений). Например, светлая тема - по умолчанию, а тёмная, после установки расширения User Themes:


Примечание. Тему Shell по умолчанию невозможно поменять, т.е. прежде нужно установить расширение User Themes, но об этом чуть позже.


10.3 Заголовки окон

В Заголовки окон уже активированы все параметры по умолчанию, которые можно изменить на своё усмотрение:
Так, например, в параметре Кнопки заголовка окна или Кнопки управления окном - Положение, можно переместить кнопки в положение Слева, как это было раньше в окружении Unity или в системе MacOS.

10.4 Клавиатура и мышь

В данном параметре можно переназначить комбинацию клавиш для смены раскладки клавиатуры - Дополнительные параметры раскладки -> Переключение на другую раскладку, например на левые: Ctrl и Shift, или выбрать любую другую из предложенного перечня:
(для справки, мы уже делали смену раскладки клавиатуры в п. 1 данной статьи, но только в Терминале (Ctrl+Alt+T) и по сути это одно и тоже)

10.5 Изменить аббревиатуру индикатора раскладки на флажки.

Во многих дистрибутивах Linux, можно по умолчанию менять аббревиатуру раскладки на флажки, но в окружение Gnome такой возможности не предусмотрено. Поэтому пользователь опционально (необязательно) может сам изменить аббревиатуру раскладки на флажки.

В окружении GNOME Shell индикатор раскладки находится в конфигурационном файле evdev.xml, по адресу:
/usr/share/X11/xkb/rules/.

Итак, для желающих изменить аббревиатуру индикатора раскладки на флажки в окружении GNOME Shell, необходимо выполнить следующие шаги.

Подготовка флажков.
Прежде всего, откройте Текстовый редактор (находите его в системном меню выбора приложений. По умолчанию в Ubuntu 23.04 - вместо применявшегося в предыдущих релизах редактора Gedit используется GNOME Text Editor):
В нём или Правым кликом (ПКМ) в любом месте редактора и из контекстного меню выберите - Вставить Emoji, или вместо этого просто на клавиатуре жмёте на сочетание клавишь Ctrl+; (т.е. используем Горячие клавиши, а чтобы они работали, обязательно надо, чтобы раскладка клавиатуры была установлена на Английский):

В секции Флаги выберите поочерёдно необходимые флажки, чтобы они отобразились в редакторе:

Замена аббревиатуры на флажки.

Далее нам нужно открыть конфигурационный файл evdev.xml, на редактирование.

Выполните в Терминале (Ctrl+Alt+T) следующую команду:
sudo -i gnome-text-editor /usr/share/X11/xkb/rules/evdev.xml

И в Текстовом редакторе откроется этот файл:

Где вы или открываете Настройки (в правом верхнем углу жмёте на иконку в виде 3горизонтальных полосок) и в выпавшем контекстном меню жмёте на - Найти/заменить..., либо вместо этого просто на клавиатуре жмёте на сочетание клавишь Ctrl+F:

В результате в верхней панели редактора появится поле ввода Поиск (с лупой):
Далее:
1. - копируете и вставляете (копипастите) или вводите (вписываете вручную) в это поле следующий текст:
 <shortDescription>ru</shortDescription>
2.
a) - или справа от поля ввода Поиск жмёте на иконку (кнопку) в виде Лупы и Карандаша
b) - или просто жмёте на клавиатуре на сочетание клавиш Ctrl+H
В результате чего под полем ввода Поиск появится поле ввода Заменить (с лупой и карандашом):
В этом поле Заменить копируете и вставляете (копипастите) или вводите (вписываете вручную) ту же команду, только вместо аббревиатуры ru, скопируйте и вставьте российский флажок, который вы подготовили ранее в разделе Подготовка флажков, чтобы у вас получилось как на скрине, после чего остаётся только нажать на кнопку Заменить все, чтобы во всех строках файла аббревиатура поменялась на флажки:
Маркером того, что замена прошла успешно будет тусклый текст кнопки Заменить все:
Тоже самое проделываем с английской раскладкой:
И снова маркером того, что замена прошла успешно будет тусклый текст кнопки Заменить все:
Чтобы изменения вступили в силу, нам нужно сохранить сделанные нами изменения в файле и для этого:
1. - в правом верхнем углу жмём на кнопку в виде трёх горизонтальных полосок
2. - в выпавшем контекстном меню жмём на кнопку Сохранить
3. - закрываем редактор нажтием на крайнюю кнопку в верхнем правом углу в виде Крестика
Или, для ленивых, вместо этих 3-х манипуляций в редакторе, просто на клавиатруе выполняете поочерёдно следующие команды:
Ctrl+S - сохраняет сделанные изменения
Ctrl+Q - закрывает редактор


Флажки отобразятся на панели после нового входа в систему, но, если вы выбрали для запуска вместо протокола дисплея Wayland (по умолчанию в Ubuntu 22.04) графический сервер Xorg и вы хотите, чтобы флажки отобразились на панели сразу же, то перезагрузите оболочку (текуюую сессию) GNOME Shell, используя комбинацию клавиш клавиатуры:
Alt+F2

Далее, вводите латинскую букву:
r
и жмёте на Enter:
После чего индикатор раскладки клавиатуры поменяются с буквенной и серой абревиатуры на красивые флажки.


11. Удаление предустановленного браузера Firefox (snap-версия) из Магазина Snap и установка Firefox из .deb (PPA)

Дело в том, что с релиза 22.04 Браузер Firefox предустановлен в систему не, как обычно ранее было - из официального репозитория .deb-пакетом, а из snap-репозитория (Магазин Snap) и всё бы ничего, да уж очень он тормозной и глючный при сравнении с более шустрой и отзывчивой версией из .deb.

И, вот, встаёт резонный вопрос, а какже заменить глючную версию из snap на шуструю версию из .deb, если такого пакета просто нет в репозитории и обычная команда на установку: sudo apt install firefox опять же скажет вам, что уже установлена самая свежая версия браузера или установит версию из snap снова?

На самом деле, сделать это не сложно, поэтому давайте мы это с вами и сделаем.

11.1  Отключаем snap-пакет Firefox командой:
sudo snap disable firefox

11.2  Останавливаем snap-хост Firefox командой:
sudo systemctl stop var-snap-firefox-common-host\\x2dhunspell.mount

11.3  Диактивируем snap-хост Firefox командой:
sudo systemctl disable var-snap-firefox-common-host\\x2dhunspell.mount

11.4  Удаляем snap-пакет Firefox командой:
sudo snap remove --purge firefox

11.5  Удаляем конфигурационную папку Firefox из snap командой:
rm -Rf snap/firefox

11.6  Добавляем в систему репозиторий Mozilla:team (Firefox) командой:
sudo add-apt-repository ppa:mozillateam/ppa
При выводе в Терминале следующиего сообщения:
Press [ENTER] to continue or Ctrl-c to cancel.
Жмите на Enter/Ввод.

11.7  Затем изменяем приоритет пакета Firefox, чтобы предпочтительнее использовать версию Firefox PPA/deb/apt.
Это можно сделать созданием специального файла командой:
echo -e 'Package: *\nPin: release o=LP-PPA-mozillateam\nPin-Priority: 1001\n\nPackage: *\nPin: release o=Ubuntu\nPin-Priority: -1' | sudo tee /etc/apt/preferences.d/mozilla-firefox > /dev/null

11.8  И, если вы надеетесь и хотите, чтобы будущие обновления Firefox устанавливались автоматически, то выполнияем эту команду, которая создат соответствующий файл и гарантированно обеспечит автоматическое обновление:
echo -e 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox > /dev/null

11.9  Ну, и, собственно, устанавливаем Браузер Firefox и русский языковой пакет к нему из .deb-пакетов (PPA) командой:
sudo apt install firefox firefox-locale-ru

Теперь откройте меню приложений, что располложено в низу Панели быстрого запуска приложений слева в виде сетки или нажатием в верхнем левом углу на Обзор и введите в окно поиска Веб-браузер и кликните на значок или нажмите клавишу Enter:
И перед вами откроется во всей красе Веб-браузер Firefox самой последней версии:
Ну, и раз, уж, Firefox уже запущен и его иконка/ярлык появилась в боковой панели, то не забудьте ПКМ по ней и ЛКМ нажать на Прикрепить к панели приложений, чтобы всегда иметь возможность быстро запустить его из боковой панели.

Кстати, т.к. вы добавили репозиторий Mozilla:team в систему, то и Почтовый клиент Thunderbird также обновится у вас до самой последней версии.

12. Установка индикатора/виджета погоды My Weather Indicator

Есть 2 (два) способа.

1. Способ

Скачиваете .deb-пакет индикатора/виджета:
wget https://launchpad.net/~atareao/+archive/ubuntu/atareao/+files/my-weather-indicator_0.10.13-0extras23.04.00_all.deb -O /tmp/weather.deb

Устанавливаете индикатор/виджет утилитой dpkg:
sudo dpkg -i /tmp/weather.deb

Если при установке индикатора/виджета будет вывод, что при установке пакета были ошибки, то выполняете:
sudo apt install -f

2. Способ

Добавляем в систему репозиторий хранилища огромного количества созданных Atareao-Team (Командой Atareao) различных, всевозможных полезных программ, в частности нужной нам My Weather Indicator, командой:
sudo add-apt-repository ppa:atareao/atareao

На предложение нажать на Enter, жмём на него на клавиатуре и ждём окончания обновления сведений о репозиториях после чего вводим команду на установку виджета и жмём на Enter:
sudo apt install my-weather-indicator


Далее, запустите индикатор/виджет.
Откройте меню приложений, что располложено в низу Панели быстрого запуска приложений слева в виде сетки или нажатием в верхнем левом углу на Обзор и введите в окно поиска My-Weather-Indicator и кликните на значок или нажмите клавишу Enter/Ввод:
После запуска индикатора/виджета в верхней панели появится его иконка, на которую нажмите мышкой и в выпавшем контекстном меню нажмите на Настройки:


А далее, чтобы не повторяться, т.к. в настройках ничего не изменилось, чтобы настроить под себя виджет, воспользуйтесь интсрукцией из статьи из нашего блога:
Ubuntu 22.04 'Jammy Jellyfish' после установки
пункт 13. Установка индикатора/виджета погоды My Weather Indicator.

Если по какой-то причине виджет не запуститься, что к сожалению бывает на разных компьютерах из-за разновидностей видео-карт, процессоров и пр., то выход один - удалить виджет командой:
sudo apt purge my-weather-indicator
и ждать его обновления разрабами.



При таком раскладе можно заменить виджет штатными средствами Ubuntu, а именно установив дополнительно пакеты:
- gnome-weather (виджет Погода)
- gnome-clocks (виджет Мировое время)
- gnome-shell-extension-manager (Менеджер расширений)
- Weather O'Clock - расширение из пакета GNOME-Shell Extension Manager, включающее отображение Погоды в верхней панели, в секции Время/Дата.

13. Установка пакетов штатных виджетов Погоды, Мирового времени и GNOME-Shell Extension Manager

13.1 Устанавливаем Виджет погоды командой:
sudo apt install gnome-weather

13.2 Устанавливаем Виджет Мирового времени командой:
sudo apt install gnome-clocks

13.3 Устанавливаем GNOME-Shell Extension Manager командой:
sudo apt install gnome-shell-extension-manager



После установки этих пакетов давайте первым настроим виджет Погоды.

Для этого в верхней панели, в её центре жмём на секцию, где отображаются Время и Дата:

В результате чего откроется окно настроек Уведомлений и Виджетов и мы видим, что в нём, в правом его нижнем углу появились два пункта:
(если вы ранее, знакомясь с интерфейсом системы, уже тыкали здесь, то вы заметили, что этих пунктов здесь до установки выше-установленных пакетов, просто не было!):
- Добавить мировые часы...
и
- Выберите ваше местоположение...

Так вот!
За настройку виджета Погоды, как раз отвечает самый нижний пункт:
- Выберите ваше местоположение...
на него и жмём:

В результате откроется окно - Добро пожаловать в приложение Погода!:

В нём жмём на кнопку - Поиск по городу или стране и видим выпавшее дополнительное окно Поиска:

В поле ввода текста для Поиска (где лупа) вписываем например Moscow (Увы! Данная программа не понимает кириллические названия, поэтому вписывать надо английские названия) и ниже, в окне вывода результатов Поиска мы видим, что появились разные похожие варианты, где ПКМ выбираем нужный нам, а именно - Moscow/Russia:

И в результате мы видим открывшийся по умолчанию виджет во Вкладке с информацией/прогнозом о Погоде в данном регионе Почасовой, по текущей дате:

Можно также посмотреть сводку/прогноз о Погоде на неделю.
Для этого в верху справа жмём на Вкладку - Ежедневный:

Закрываем виджет нажатием в его верхней панели на Крестик.

Теперь давайте сразу включим/активируем отображение в верхней панели, в секции Время и Дата информации о текущей Погоде.
Для этого мы с вами и устанавливали пакет GNOME-Shell Extension Manager (Менеджер расширений), воспользовавшись которым, мы с вами установим Расширение - Weather O'Clock, которое в свою очередь отвечает за отображение в верхней панели информации о текущей Погоде.

Для этого открываем меню приложений, что располложено в низу Панели быстрого запуска приложений (слева в виде сетки) или нажатием в верхнем левом углу на Обзор и вводим в окно поиска Управление расширениями и кликаем на значок или жмём на клавишу Enter/Ввод:

В открывшемся окне Настроек Менеджера мы сразу обращаем внимание на самый верхний пункт:
- Use Extensions
а именно на то, что правее от него слайд вкл/выкл находится в положении - Влево, что в свою очередь означает, что Использование Расширений по умолчанию отключено:
(к сожалению это недоработка разрабов Canonical, т.к. цвет слайда в положение выкл должен быть серо-затённённым, т.е. неактивным, как на пунктах ниже)

Нажатием на этот слайд включаем/активируем Использование Расширений так, чтобы слайд находился в положении Вправо, как на скрине и жмём в верхней панели окна на Вкладку - Обзор:

Во Вкладке - Обзор мы видим поле ввода для Поиска, а ниже рандомное отображение установленных/неустановленных Расширений в системе:

В поле ввода для Поиска вводим/вписываем Weather и в нижней части видим, что Поиск выдал нам все варианты, в названиях которых имеется искомое - Weather.
Выбираем нужное, а именно Weather O'Clock с активной кнопкой Установить, что означает, что данное Расширение ещё пока не установлено, а посему жмём на эту самую кнопку Установить:

В появившемся дополнительном информационном окне Установить расширение жмём на кнопку Установить:

И видим, что активная кнопка Установить поменяла своё значение на серо-затенённый вид со значением Установлено, что нам и нужно:

Теперь результат этих действий, как говорится на лицо, а именно, в верхней панели в секции Время и Дата появилась информация о текущей Погоде и, если мы нажмём на эту секцию мы также увидим в октрывшемся окне, в правом нижнем углу пункт Погода с текущей информацией:
(а если нажать не него, то откроется то самое отдельное окно с Почасовой информацией о Погоде на текущую дату/Ежеденвной информацией о Погоде на неделю)

Тут же жмём на Добавить мировые часы...:

В открывшемся окне на Вкладке - Мировое время, в его центре жмём на кнопку Добавить мировые часы...:

Откроется следующее окно Поиск города:

В поле Поиска (там, где лупа) вводим/вписываем например Moscow и в появившемся ниже списке результатов Поиска выбираем ПКМ нужное, а именно Moscow/Russia:

В результате чего мы видим, что этот пункт результатов Поиска - Moscow/Russia стал отмеченным Галочкой, т.е. выбранным для активации, поэтому смело жмём в верхнем правом углу на кнопку Добавить:

И видим, что выбранный нами часвовой пояс Мирового времени успешно активировался, а посему это окно можно закрыть нажатием на Крестик в верхнем правом углу этого окна:

И, если мы снова нажмём в верхней панели на секцию Время и Дата, то в открывшемся окне увидим появившийся над пунктом Погода пункт Мировые часы:

Такими 2-мя (двумя) вариантами можно настроить разные виджеты Погоды на ваш вкус и цвет, как говорится...


14. Установка TLP

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

Установка

Выполните в Терминале (Ctrl+Alt+T) эти команды:
sudo apt install tlp tlp-rdw -y
sudo tlp start

TLP сразу же начнёт работать. После перезагрузки системы повторно запускать не нужно.

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

- демон, собирающий информацию о часто используемых программах и библиотеках и кэширующий их в памяти для быстрого запуска preload:
sudo apt install preload -y

- утилита prelink позволяет прописать связи с библиотеками непосредственно в исполняемый файл, что ускорит запуск приложения:
sudo apt install prelink -y

- synaptic и gdebi:
sudo apt install synaptic gdebi -y

- скриншотер и редактор изображений Shutter:
sudo apt install shutter -y

- установка дополнительной поддержки архиваторов:
sudo apt install unzip p7zip p7zip-rar rar unrar unace arj cabextract -y

- установка дополнительных фонов/обоев рабочего стола из предыдущих релизов Ubuntu:
sudo apt install ubuntu-wallpapers-artful ubuntu-wallpapers-xenial -y

- установка чистильщика системы Bleachbit:
sudo apt install bleachbit -y



16. Включить «Минимизацию в один клик» для Ubuntu Dock

Ubuntu Dock (панель задач, которая находится на левой стороне экрана), позволяет легко открывать, управлять и переключаться между вашими любимыми приложениями и теми, с которыми вы работаете, но вот функция минимизировать окно открытого приложения кликом на значок в панели к сожалению не включена по умолчанию.
Чтобы активировать функцию «Минимизировать в один клик» для Ubuntu Dock, скопируйте и выполните в терминале следующую команду:
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'

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

17. Установка TimeShift

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

 TimeShift для Linux представляет собой приложение, которое обеспечивает функциональность, аналогичную System Restore в Windows и Time Machine в Mac OS (Apple).
TimeShift защищает вашу систему путем создания копий файлов и папок файловой системы на определённый момент времени. Затем эти копии могут быть восстановлены позже, чтобы привести вашу систему в состояние, которое было на то время, когда была сделана копия.

Установка

TimeShift имеется в Менеджере программ, откуда его можно установить в один клик или выполните в терминале следующую команду на установку:
sudo apt install timeshift -y
Как создавать резервные копии системы и восстановление, посмотрите ЗДЕСЬ.

18. Установка Viber

16.1  Скачиваем пакет Viber с официального сайта командой:
wget https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb -P /tmp

16.2  Устанавливаем Viber командой:
sudo dpkg -i /tmp/viber.deb

16.3  Если во время установки Viber вы получите вот такой вывод об ошибке при его установке:
  Распаковывается viber (20.3.0.1) …
dpkg: зависимости пакетов не позволяют настроить пакет viber:
 viber зависит от gstreamer1.0-pulseaudio, однако:
  Пакет gstreamer1.0-pulseaudio не установлен.
 viber зависит от libxcb-xinput0, однако:
  Пакет libxcb-xinput0 не установлен.

dpkg: ошибка при обработке пакета viber (--install):
 проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для mailcap (3.70+nmu1ubuntu1) …
Обрабатываются триггеры для gnome-menus (3.36.0-1.1ubuntu1) …
Обрабатываются триггеры для desktop-file-utils (0.26-1ubuntu5) …
Обрабатываются триггеры для hicolor-icon-theme (0.17-2) …
При обработке следующих пакетов произошли ошибки:
 viber
Устранить эту проблему поможет следующая команда:
sudo apt install -f


Заключение

Вот те рекомендации, которые хотелось бы предложить на ваше усмотрение после установки Ubuntu 23.04.


Всем Удачи и приятного пользования.

P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

Установка Ubuntu (Lunar Lobster) Unity 23.04
2023-10-16 18:27 Владимир Маслов

Да, да! Вы не ошиблись - Ubuntu Unity вновь вошла в состав официальных вариантов Ubuntu начиная с релиза 22.10.
Зиждется она соответственно и естественно на основе переработанной и очень популярной некода оболочки Unity 7.
Возобновлением и дальнейшей разработкой Unity после отказа Canonical от неё несколько лет назад занялся один очень смышлёный индийский мальчик (ныне уже молодой человек) и так успешно, что Canonical решил вновь вернуть Unity в свои ряды...



В этой статье мы с вами вспомним процесс Установки этого некогда самого популярного варианта Ubuntu, а конкретно релиза Ubuntu (Lunar Lobster) Unity 23.04, а в следующей статье Ubuntu Unity 23.04 после установки, вновь вспомним разные плюшки этой оболочки и разные нюансы её Настройки.

СОДЕРЖАНИЕ СТАТЬИ:

Скачивание образа релиза
Создание установочной флешки
Загрузка с установочной флешки
Запуск Установщика
Раскладка клавиатуры
Обновления и другие программы
Тип установки

  Тип установки -> Разметка диска/устройства:

  Разметка диска/устройства
  Создание новой пустой таблицы разделов
  Создание системного раздела EFI
  Создание корневого раздела
  Создание Домашнего раздела

Продолжение установки:

Продолжение установки после создания разделов
Выбор своего региона
Ввод данных Пользователя/Автоматичиский вход в систему
Установка системы...
Перезагрузка системы
Первый вход в систему


Итак приступим и первое, что мы сделаем - это скачаем данный релиз с официального репозитория Canonical по следующим ссылкам:
- iso-образ http://cdimage.ubuntu.com/ubuntu-unity/releases/23.04/release/ubuntu-unity-23.04-desktop-amd64.iso
- torrent-файл http://cdimage.ubuntu.com/ubuntu-unity/releases/23.04/release/ubuntu-unity-23.04-desktop-amd64.iso.torrent

После скачивания создаём Установочную флешку из скачанного iso-образа в GPT, т.к. мы будем устанавливать систему в UEFI, воспользовавшись любимым способом создания таких флешек (это может быть и утилита Ventoy, и консольная утилита dd, и утилита NetBootIn, и Rufus в Windows, всем, чем угодно...), благо в нашем блоге есть инструкции по таким способам.

После создания Установочной флешки, грузимся с неё через BIOS-UEFI|BIOS (как это делается также есть описания в статьях в нашем блоге) и попадаем в Установщик Ubuntu Unity 23.04, в его Загрузочное GRUB-меню:

Жмём на
Enter
т.к. по умолчанию уже засвечен|выделен нужный пункт Загрузочного Меню:
*Try or install Ubuntu Unity
после чего некоторое время идёт загрузка в Live-режим Ubuntu Unity и в результате мы попадаем в систему на созданной нами ранее Установочной флешке:

На Рабочем столе кликаем 2 раза на иконку Install Ubuntu Unity 23.04:

Начнётся процесс загрузки Установщика индикатором коего будет появление в Боковой панели соотвтествующей иконки:

И в результате откроется окно Установщика (Install), по умолчанию на Английском (English) языке - Welcome (Добро пожаловать):

Листаем до нужного нам языка (здесь Русский), выбираем его, чтобы он выделялся цветом и жмём на кнопку Продолжить:

Следующее окно Установщика - Раскладка клавиатуры. где после нашего выбора языка (здесь Русский), по умолчанию уже активирован (выделен цветом) выбранный язык, можно изменить Раскладку, выбрав нужный, но мы продолжим с Русским и поэтому жмём на кнопку Продолжить:

Дальше мы попадаем в раздел Установщика - Обновления и другие программы:

Здесь отмечаем галочкой пункт - Установить стороннее программное обеспечение для графики и оборудования Wi-Fi и дополнительных медиа форматов и жмём на кнопку Продолжить:

Следующий раздел Установщика - Тип установки:

В нём отмечаем (вешаем точку) пункт Другой вариант и жмём на кнопку Продолжить:

И попадаем в подраздел раздела Тип установки - Разметка диска/устройства где в рабочем окне Разметчика кликаем 2 раза по нашему диску/устройству:

В результате чего появится информационное окошко с вопросом - Создать новую пустую таблицу разделов на этом устройстве? и с активной кнопкой по умолчанию Назадоранжевой рамке):

Но нам же нужно продолжать, а не возвращаться назад и поэтому стрелкой Вправо ⟶|► на клавиатуре выбираем кнопку Продолжить (чтобы она была выделена оранжевой рамкой) и жмём на неё ЛКМ или сразу, без выбора стрелкой, жмём на неё ЛКМ:

И видим, что новая пустая таблица разделов успешно создана:

Теперь настало время создать первый раздел и это, т.к. мы осуществляем Установку в режиме UEFI, должен быть обязательно системный раздел EFI (без него система просто не загрузится!) и для его создания кликаем 2 раза ЛКМ по новой таблице разделов, либо выделяем ЛКМ её так, чтобы она была засвечена оранжевым цветом и жмём слева под ней на квадратную кнопку в виде символа + (символ операции сложения):

В результате чего появляется дополнительное окно Создать раздел:

В нём, в первом пункте Размер: меняем значение по умолчанию на 300, что означает, что наш системный раздел EFI будет размером в 300 Мб, чего вполне достаточно для такого раздела, жмём в пункте Использовать как: справа на выпадающее меню и в выпавшем меню выбираем системный раздел EFI:

Чтобы в результате получилось так, как на скрине ниже, после чего жмём на кнопку ОК:

И мы видим, что системный раздел EFI нами успешно создан:

Следующим этапом будет создание Корневого раздела - / и для его создания кликаем 2 раза ЛКМ по Свободное место, либо выделяем ЛКМ его так, чтобы оно было засвечено оранжевым цветом и жмём слева под ним на квадратную кнопку в виде символа + (символ операции сложения):

И в результате снова появляется дополнительное окно Создать раздел:

В нём, в первом пункте Размер: меняем значение по умолчанию например на 20000, что означает, что наш Корневой раздел - / будет иметь размер в 20000 Мб, что в свою очередь равнозначно 20 Гб (вы можете установить размер раздела по своему усмотрению), а в самом нижнем пункте Точка монтирования: справа жмём на стрелку Вниз ▼ выпадающего меню:

В выпавшем меню выбираем символ /, означающий Корневой раздел:

Чтобы в результате получилось так, как на скрине ниже, после чего жмём на кнопку ОК:

И видим, что в результате Корневой раздел - / нами успешно создан:

Ну и наконец, следующим и последним этапом будет создание Домашнего раздела - / и для его создания кликаем 2 раза ЛКМ по Свободное место, либо выделяем ЛКМ его так, чтобы оно было засвечено оранжевым цветом и жмём слева под ним на квадратную кнопку в виде символа + (символ операции сложения):

И снова появляется дополнительное окно Создать раздел:

В нём, в пункте Местоположение нового раздела: вместо отмеченного точкой значения по умолчанию Начало этого пространства выбираем (отмечаем точкой) Конец этого пространства, а в самом нижнем пункте Точка монтирования: справа жмём на стрелку Вниз ▼:

В выпавшем меню выбираем /home:

Чтобы получилось, как на скрине ниже после чего жмём на кнопку ОК:

В результате всех этих манипуляций мы видим, что все разделы нами успешно созданы и нам осталось только нажать на кнопку Установить сейчас, чтобы продолжить Установку:

Появляется информационно-предупреждающее окно Записать изменения на диск? с активной по умолчанию кнопкой Назад:

Т.к. нам нужно продолжать, а не возвращаться назад стрелкой Вправо ⟶|► на клавиатуре мы выбираем кнопку Продолжить (чтобы она была выделена оранжевой рамкой) и жмём на неё ЛКМ или сразу, без выбора стрелкой, жмём на неё ЛКМ:

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

Если по умолчанию на карте не ваш регион, то ЛКМ выбираем на карте свой, например Москва (Moscow) и жмём на кнопку Продолжить:

После чего появляется окно О себе:

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

А дальше начинается процесс Установки системы...
Набираемся терпения, ибо это занимает некторое время, у всех по разному, зависит от мощности вашего компьютера/ноутбука и ждём завершения Установки:

И финалом успешной Установки будет пояление окна Устновка завершена, где всё, что нам остаётся сделать - это нажать на кнопку Перезагрузить:

И после презагрузки осуществляется первый вход в систему:

Разрешение конечно так себе, но это уже тема следующией статьи - Ubuntu Unity 23.04 после установки - где мы с вами рассмотрим и сделаем все необходимые настройки системы и приведём её к более презентабельному виду и функционалу, а выглядеть наша система будет в нормальном разрешении приблизительно так:

На этом Установка Ubuntu Unity 23.04 завершена.

Всем удачи и приятного пользования!

P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

Ubuntu 22.04 'Jammy Jellyfish' после установки
2023-07-27 12:02 Владимир Маслов

Ubuntu 22.04 LTS  (LTS - Long Term Support -долгосрочная поддержка) будет поддерживаться (получать обновления безопасности и программ) в течение 5 лет, до апреля 2027 года.
Ubuntu 22.04 использует самую последнюю сборку оболочки Gnome Shell, также очень похожую на полубившуюся и очень популярную до сих пор у многих пользователей оболочку Unity, с панелью быстрого запуска приложений с левой стороны экрана и верхней панелью задач и процессов.
Также, в Ubuntu 22.04 по умолчанию протоколом дисплея является Wayland (можно переключится и на Xorg) и существенно доработана и обновлена настройка внешнего вида системы.



Внимание!!! Сразу хочу предупредить!
Многие GUI-программы (в числе таковых, и Skype, и индикатор/виджет погоды, и мн. мн. другие), которые вы будете устанавливать в дальнейшем, пока ещё не могут корректно работать под Wayland, а работают с жуткими багами, фризами, зависаниями и т.д. или вообще не работают.
Поэтому, если вы хотите, чтобы у вас всё работало, переключитесь сразу на Xorg.

Сделать это можно следующим образом:


Дабы не "изобретать велосипед", данная статья создана и является переработкой аналогичной статьи Уважаемого всеми нашего Создателя Блога и бессменного ведущего Автора блога - Владимира Долгирёва из его знаменитой серии Ubuntu XX.XX 'Xxxx Xxxx' после установки.

Рабочий стол Ubuntu 22.04 выглядит так:
А это внешний вид некоторых приложений Ubuntu 22.04 и меню Приложений:
После установки системы и первого входа, вы уже можете путешествовать по бескрайним просторам интернет и загружать необходимые файлы, смотреть фильмы, слушать музыку, печатать в Libre Office и пользоваться принтером, загружать из фотоаппарата/смартфона снимки и редактировать их, просматривать своё видео с видеокамеры, общаться с родными и близкими по Skype, в общем все то, что можно делать в обычной операционной системе.

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

Итак, приступим к настройке системы.

1. Настройка переключения сочетаний клавиш раскладки языка клавиатуры

Т.к. это один из самых важных параметров системы, дабы долго не ковыряться в менюшках системы, сразу же настройте переключение раскладки клавиатуры, например, самым популярным сочетанием клавиш Ctrl и левый Shift, выполнив в Терминале (Ctrl+Alt+T) следующую команду:
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Control>Shift_L']"

2. Отключение оповещения об ошибках в системе (служба Apport)

Дело в том, что, если этого не сделать, то при выполнении многих задач в системе, вы столкнётесь с назойливыми и в самый неподходящий момент сообщениями/оповещениями службы Apport, о том или ином сбое в программе, системе и т.д. и предложении отправить сведения об ошибке(ах) в Службу Поддержки Canonical и, если это делать, то обязательно через пароль Пользователя, и ещё и с отключением программы/службы, что весьма и весьма неудобно и раздражающе.
И раз, уж, уже открыт Терминал (Ctrl+Alt+T), и чтобы сразу же исправить сей казус, нужно выполнить следующую команду:
sudo sed -i "s/enabled=1/enabled=0/g" '/etc/default/apport'

3. Обновление языковых пакетов системы

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

Чтобы это исправить, откройте Настройки -> Регион и язык и справа нажмите на Управление установленными языками:
(Настройки можно открыть, нажав в верхней панели справа на блок самых крайних 3-х иконок: Сеть, Громкость и Управление питанием и в выпавшем контекстном меню выбрав Настройки, а для удобства в дальнейшем, т.к. Настройки открыты, а в Панели бытсрого запуска приложений слева появилась иконка Настройки в виде шестерёнки, нажатием ПКМ по ней и нажатием ЛКМ в выпавшем контекстном меню на Добавить в избранное..., можно закрепить там её для дальнейшего быстрого вызова)

Также параметр Регион и язык в Настройках системы служит для добавления/удаления языков - Управление установленными языками  и управления региональными настройками  - Язык и Форматы для правильного отображения Даты и времени; чисел; системы мер и пр. в системе. А также отображает Источники ввода с клавиатуры - Комбинации клавиш для смены раскладки.
В выпавшем инфармационном окне Поддержка языка установлена не польностью нажмите на Установить:
В следующем информационном окне Требуется подтверждение подлинности введите ваш пароль Пользователя и нажмите на Подтвердить:
Далее отобразится процесс Обновления языковых пакетов:
И по завершении процесса Обновления языковых пакетов просто нажмите на кнопку Закрыть:

4. Обновление системы
Теперь необходимо актуализировать/обновить систему.
Сделать это можно следующими способами:
Откройте меню приложений, что располложено в низу Панели быстрого запуска приложений слева в виде сетки или нажатием в верхнем левом углу на Обзор и введите в окно поиска обновление приложений:
Когда откроется окно Обновление приложений, вам будет предложены обновления системы, где нужно нажать на кнопке Установить сейчас:
После чего начнётся процесс обновления системы и по его окончании необходимо сделать перезагрузку системы, нажав на кнопку Перезагрузить сейчас:
Либо скопируйте и выполните в Терминале (Ctrl+Alt+T) следующию команду:
sudo apt update; sudo apt full-upgrade

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

Данный алиас будет включать в себя 3 (три) команды:
sudo apt update
sudo apt full-upgrade
sudo apt autoremove

Итак, чтобы создать такой алиас, выполните в Терминале (Ctrl+Alt+T) поочерёдно следующуе команды:
echo -e "alias upd='sudo apt update; sudo apt full-upgrade'" >> ~/.bashrc
echo -e "alias ar='sudo apt autoremove'" >> ~/.bashrc
. ~/.bashrc

И теперь, для обновления системы и удаления ненужных, устаревших версий пакетов, выполните команду (алиас):
upd; ar

Или по отдельности:
- для обновления системы
upd
- для удаления нунужных, устаревших версий пакетов
ar

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

Откройте меню приложений, что располложено в низу Панели быстрого запуска приложений слева в виде сетки или нажатием в верхнем левом углу на Обзор и введите в окно поиска Программы и обновления и кликните на значок или нажмите клавишу Enter/Ввод:
Либо выполните в Терминале (Ctrl+Alt+T) следующую команду:
software-properties-gtk

Рекомендуется повесить галочку на Исходный код и включить ниже в Загрузить с: -> Основной сервер обновления репозиториев и пакетов, а не использовать местный.
Следовательно, когда откроется окно Программы и обновления, в вкладке Программы и обновления Ubuntu измените параметр Загрузить с: на Основной сервер.

Вкладка Другое ПО:

Здесь, как раньше, должно бы было быть так:
* Партнёры Canonical
* Партнёры Canonical (Исходный код)

Примечание: - Эти репозитории ранее, в частности, нужны были на случай возможного обновления Skype и прочих приложений в системе с закрытым исходным кодом.

Но в виду изменения политики и структуры добавления в систему сторонних репозиториев, теперь, при открытии этой вкладки мы видим пустое окно:
Добавить их всё же можно и сделать это можно командой в Терминале (Ctrl+Alt+T):
sudo add-apt-repository "deb http://archive.canonical.com/ubuntu $(lsb_release -sc) partner"

При выводе в Терминале следующиего сообщения:
Press [ENTER] to continue or Ctrl-c to cancel.
Жмёте на Enter/Ввод и после отработки команды, в Программы и обновления, во вкладке Другое ПО видите следующее (отметьте галочками оба пункта):

Вкладка Драйверы:

Здесь может появиться (а может и не появиться) список проприетарных драйверов оборудования вашего компьютера/ноутбука, где вы можете выбрать/отключить предпочтительную версию того или иного драйвера:

Вкладка Разработка:

Здесь вы можете выбрать (отметить галочкой) или не выбирать пункт Обновления, не вошедшие в официальный выпуск (jammy-proposed), тем самым дать/не дать разрешение на такие обновления в системе и после выполнения всех этих действий в Программы и обновления нажать на кнопку Закрыть:
После чего появится дополнительное информационное окно Инофрмация о программном обчеспечении устарела, где надо нажать на кнопку Обновить и после обновления Программы и обновления закроется сама:


6. Мультимедиа и кодеки

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

* Скачать обновления при установке
* Установить стороннее программное обеспечение

Если вы активировали данные пункты, то видеокодек OpenH264 от Cisco Systems работать будет в браузере.
Единственное, что остаётся сделать, это улучшить поддержку мультимедийных форматов, выполнив команду:
sudo apt install ubuntu-restricted-extras -y


7. Настройка системы

Откройте Настройки (можно открыть, нажав в верхней панели справа на блок самых крайних 3-х иконок: Сеть, Громкость и Управление питанием и в выпавшем контекстном меню выбрав Настройки).

a) - для примера, меняете светлую тему Light по умолчанию (можно и не менять, а оставить её):
На тёмную, нажатием справа на Dark и выбираете, для примера, цвет подсветки, например, Viridian:


b) - изменения размера значков на панели быстрого запуска или Ubuntu Dock и расположение панели.
Откройте Настройки -> Внешний вид -> Панедь задач -> Размер значков и переместите флажок на нужную величину:

Здесь же можно изменить Расположение панели на экране: Слева; Справа или Внизу. И активировать автоматическое скрытие панели, когда на неё будет наложено любое из окон.
А также в один клик изменить тему оформления окон приложений в трёх режимах: Светлая; Стандартная и Тёмная.  
Светлая и Тёмная, думаю понятно, а вот активация Стандартная - это тема, которая будет автоматически изменять оформление окон приложений в течении дня и ночи. Днём - Светлая, вечером/ночью - Тёмная.

7.1. Блокировка экрана. Сервисы местоположения

Сервис местоположения
В разделе настроек Конфиденциальность включите  Сервисы местоположения.
Сервис местоположения позволяют приложениям видеть ваше географическое положение. Точность возрастает при использовании Wi-Fi и мобильного широкополосного доступа.
А также для более точного определения вашего географического положения при включении Ночной подсветки и для предыдущего пункта - Тема оформления, если вы используете Стандартную тему, которая меняет оформление окон приложений в течении дня и ночи.
Блокировка экрана
Параметр Блокировка экрана находится в разделе настроек Экран и служит в основном для предотвращения доступа других пользователей к компьютеру, пока вас нет.
Здесь в Блокировке экрана отключены все пункты, т.к компьютер используется одиним Пользователем.

7.2 Электропитание.

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

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

Настройки -> Настройка экранов -> Ночная подсветка

По умолчанию этот параметр выключен:
Примечание. Как писалось выше, параметр От заката до восхода солнца будет работать корректно, если у вас включен параметр Сервисы местоположения.

Настройка экранов
В Настройке экранов автоматически определяется Разрешение экрана монитора, но вы можете изменить данный параметр на своё усмотрение.

Дробное масштабирование
Также во вкладке Настройка экранов определяются дополнительно подключенные мониторы или телевизор, помимо компьютерного монитора, его масштаб, в случае подключения телевизионного экрана с высокой плотностью пикселей - HiDPI (High Dots Per Inch).
7.4. Дата и время

Параметр Дата и время служит для Автоматического определения даты и времени и Автоматического определения часового пояса.

8. Тонкая настройка системы

Тонкая настройка системы осуществляется в приложении Gnome Tweaks, а вернее, теперь оно почему-то называется длинно и муторно - Tweak advanced GNOME 3 settings, которое прежде нужно установить из Центра приложений:
Либо выполните установочную команду в терминале:
sudo apt install gnome-tweaks -y

По окончании установки откройте системное меню выбора и запуска приложений и введите в поиске Дополнительные настройки или Доп. настройки GNOME и кликните на значок или нажмите клавишу Enter/Ввод:

8.1. Основные

Во вкладке Основные всего один пункт для ноутбуков Режим ожидания при закрытии крышки ноутбука (по умочанию включено,но вы можете и отключить его):


8.2 Внешний вид

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

Примечание. Параметр Тема Shell изменяет оформление окружения оболочки GNOME Shell, т.е. все модальные или диалоговые окна (не окна приложений). Например, светлая тема - по умолчанию, а тёмная, после установки расширения User Themes:


Примечание. Тему Shell по умолчанию невозможно поменять, т.е. прежде нужно установить расширение User Themes, но об этом чуть позже.


8.3 Заголовки окон

В Заголовки окон уже активированы все параметры по умолчанию, которые можно изменить на своё усмотрение:
Так, например, в параметре Кнопки заголовка окна или Кнопки управления окном - Положение, можно переместить кнопки в положение Слева, как это было раньше в окружении Unity или в системе MacOS.

8.4 Клавиатура и мышь

В данном параметре можно переназначить комбинацию клавиш для смены раскладки клавиатуры - Дополнительные параметры раскладки -> Переключение на другую раскладку, например на левые: Ctrl и Shift, или выбрать любую другую из предложенного перечня:
(для справки, мы уже делали смену раскладки клавиатуры в п. 1 данной статьи, но только в Терминале (Ctrl+Alt+T) и по сути это одно и тоже)

8.5 Изменить аббревиатуру индикатора раскладки на флажки.

Во многих дистрибутивах Linux, можно по умолчанию менять аббревиатуру раскладки на флажки, но в окружение Gnome такой возможности не предусмотрено. Поэтому пользователь опционально (необязательно) может сам изменить аббревиатуру раскладки на флажки.

В окружении GNOME Shell индикатор раскладки находится в конфигурационном файле evdev.xml, по адресу /usr/share/X11/xkb/rules/.

Итак, для желающих изменить аббревиатуру индикатора раскладки на флажки в окружении GNOME Shell, необходимо выполнить следующие шаги.

Подготовка флажков.
Прежде всего, откройте текстовый редактор Gedit, правый клик в любом месте редактора и из контекстного меню выберите - Вставить Emoji:.
В секции Флаги выберите поочерёдно необходимые флажки, чтобы они отобразились в редакторе:
Замена аббревиатуры на флажки.

Далее нам нужно открыть конфигурационный файл evdev.xml, на редактирование. Выполните в терминале следующую команду:
sudo -i gedit /usr/share/X11/xkb/rules/evdev.xml
Когда откроется текстовый редактор с файлом, откройте Настройки и в контекстном меню - Найти и заменить.

В открывшемся окне Найти и заменить, в поле Найти скопируйте и введите:
 <shortDescription>ru</shortDescription>

А в поле Заменить на, эта же команда, только вместо аббревиатуры ru, скопируйте и вставьте российский флажок, который вы сохранили на предыдущем шаге.
У вас должно получиться как на снимке:
Остаётся нажать на кнопке Заменить всё, чтобы во всех строках файла аббревиатура поменялась на флажки.

Тоже самое проделайте с английской раскладкой:
Чтобы изменения вступили в силу, нажмите на кнопке Сохранить и закройте редактор:
Флажки отобразятся на панели после нового входа в систему, но, если вы выбрали для запуска вместо протокола дисплея Wayland (по умолчанию в Ubuntu 22.04) графический сервер Xorg и вы хотите, чтобы флажки отобразились на панели сразу же, то перезагрузите оболочку GNOME Shell, используя комбинацию клавиш клавиатуры:
Alt+F2
Далее, введите латинскую букву:
r
И нажмите на Enter/Ввод.

9. Удаление предустановленного браузера Firefox (snap-версия) из Магазина Snap и установка Firefox из .deb (PPA)

Дело в том, что с релиза 22.04 Браузер Firefox (v. 99.0.1) предустановлен в систему не, как обычно ранее было - из официального репозитория .deb-пакетом, а из snap-репозитория (Магазин Snap) и всё бы ничего, да уж очень он тормозной и глючный при сравнении с более шустрой и отзывчивой версией из .deb.

И, вот, встаёт резонный вопрос, а какже заменить глючную версию из snap на шуструю версию из .deb, если такого пакета просто нет в репозитории и обычная команда на установку:
sudo apt install firefox
опять же скажет вам, что уже установлена самая свежая версия браузера или установит версию из snap снова?

На самом деле, сделать это не сложно, поэтому давайте мы это с вами и сделаем.

9.1  Отключите snap-пакет Firefox командой:
sudo snap disable firefox

9.2  Удалите snap-пакет Firefox командой:
sudo snap remove --purge firefox

9.3  Удалите конфигурационную папку Firefox из snap командой:
rm -Rf snap/firefox

9.4  Добавьте в систему репозиторий Mozilla:team (Firefox) командой:
sudo add-apt-repository ppa:mozillateam/ppa
При выводе в Терминале следующиего сообщения:
Press [ENTER] to continue or Ctrl-c to cancel.
Жмите на Enter/Ввод.

9.5  Затем измените приоритет пакета Firefox, чтобы предпочтительнее использовать версию Firefox PPA/deb/apt.
Это можно сделать созданием специального файла командой:
echo -e 'Package: *\nPin: release o=LP-PPA-mozillateam\nPin-Priority: 1001\n\nPackage: *\nPin: release o=Ubuntu\nPin-Priority: -1' | sudo tee /etc/apt/preferences.d/mozilla-firefox > /dev/null

9.6  И, если вы надеетесь и хотите, чтобы будущие обновления Firefox устанавливались автоматически, то выполните эту команду, которая создат соответствующий файл и гарантированно обеспечит автоматическое обновление:
echo -e 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox > /dev/null

9.7  Ну, и, собственно, установите Браузер Firefox и русский языковой пакет к нему из .deb-пакетов (PPA) командой:
sudo apt install firefox firefox-locale-ru -y

Теперь откройте меню приложений, что располложено в низу Панели быстрого запуска приложений слева в виде сетки или нажатием в верхнем левом углу на Обзор и введите в окно поиска Веб-браузер и кликните на значок или нажмите клавишу Enter/Ввод:
И перед вами откроется во всей красе Веб-браузер Firefox самой последней версии 100.0:
Ну, и раз, уж, Firefox уже запущен и его иконка/ярлык появилась в боковой панели, то не забудьте ПКМ по ней и ЛКМ нажать на Добавить в избранное, чтобы всегда иметь возможность быстро запустить его из боковой панели.

Кстати, т.к. вы добавили репозиторий Mozilla:team в систему, то и Почтовый клиент Thunderbird также обновится у вас до самой последней версии 91.9.0.

10. Установка индикатора/виджета погоды My-Weather Indicator

Скачиваете .deb-пакет индикатора/виджета:
wget https://launchpad.net/~atareao/+archive/ubuntu/atareao/+files/my-weather-indicator_0.9.5-0extras20.04.11_all.deb -O /tmp/weather.deb
Устанавливаете индикатор/виджет утилитой dpkg:
sudo dpkg -i /tmp/weather.deb
Если при установке индикатора/виджета будет вывод, что при установке пакета были ошибки, то выполняете:
sudo apt install -f

Далее, запустите индикатор/виджет.
Откройте меню приложений, что располложено в низу Панели быстрого запуска приложений слева в виде сетки или нажатием в верхнем левом углу на Обзор и введите в окно поиска My-Weather-Indicator и кликните на значок или нажмите клавишу Enter/Ввод:
После запуска индикатора/виджета в верхней панели появится его иконка, на которую нажмите мышкой и в выпавшем контекстном меню нажмите на Настройки:
В открывшемся окне Настроек, в закладке Мой город:
- в разделе Widget options отметьте галочкой пункт Показать виджет
- в нижнем, выпадающем меню выберите вид отображения индикатора/виджета, например super
- нажмите на кнопку Найти место
В выпавшем, дополнительном окне поиска нужного места отображения погоды:
- в поле ввода впишите нужный населённый пункт, например Москва
- нажмите на кнопку Поиск
- в выпавшем списке населённых пунктов, выберите нужный
- нажмите на кнопку ОК
Перейдите в закладку Общие настройки:
- отметьте галочкой пункт Автозапуск, чтобы индикатор/виджет стартовал вместе с системой
- нажмите мышкой на выпадающее меню Частота обновления
В выпавшем меню Частота обновления:
- выберите нужный интервал/частоту обновления сведений о состоянии погоды, например 15 мин.
- нажмите на ОК
В результате всех этих настроек, вы увидите индикатор/виджет в режиме super, по умолчанию в левом, верхнем углу Рабочего стола и, чтобы разместить его в нужном месте рабочего стола:
- зажмите ПКМ индиктор/виджет
- перетащите его в нужное место рабочего стола

В результате всех, вышеописанных настроек и манипуляций, вы можете получить внешний вид вашей системы (рабочего стола) - Ubuntu 22.04 'Jammy Jellyfish', что-то похожее на такой (всё в ваших руках):
11. Установка TLP

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

Установка

Выполните в Терминале (Ctrl+Alt+T) эти команды:
sudo apt install tlp tlp-rdw -y
sudo tlp start
TLP сразу начнёт работать. После перезагрузки системы повторно запускать не нужно.

12. Установка дополнительных популярных программ из Менеджера приложений Ubuntu

В Ubuntu Software в качестве интерфейса, применяемого по умолчанию для поиска и установки обычных и snap пакетов. Теперь Ubuntu Software совмещает .deb и snap пакеты.

В Менеджере приложений находится тысячи различных программ, которые можно установить в один клик:
13. Установка Stacer (мониторинг и оптимизация системы) Ubuntu

Stacer — специализированная графическая утилита для мониторинга, оптимизации и очистки системы дистрибутивов Debian/Ubuntu.


Установка Stacer

Скопируйте и выполните в терминале следующую команду:
sudo apt install stacer -y

Как пользоваться Stacer, посмотрите ЗДЕСЬ.

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

- synaptic и gdebi:
sudo apt install synaptic gdebi -y
- скриншотер и редактор изображений и Shutter:
sudo apt install shutter -y
- установка дополнительной поддержки архиваторов:
sudo apt install unzip p7zip p7zip-rar rar unrar unace arj cabextract -y
- установка дополнительных фонов/обоев рабочего стола из предыдущих релизов Ubuntu:
sudo apt install ubuntu-wallpapers-artful ubuntu-wallpapers-xenial -y
- установка чистильщика системы Bleachbit:
sudo apt install bleachbit -y


15. Включить «Минимизацию в один клик» для Ubuntu Dock

Ubuntu Dock (панель задач, которая находится на левой стороне экрана), позволяет легко открывать, управлять и переключаться между вашими любимыми приложениями и теми, с которыми вы работаете, но вот функция минимизировать окно открытого приложения кликом на значок в панели к сожалению не включена по умолчанию.
Чтобы активировать функцию «Минимизировать в один клик» для Ubuntu Dock, скопируйте и выполните в терминале следующую команду:
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'
А теперь кликните на значке открытого приложения в Ubuntu Dock, окно должно свернуться. Повторный клик на значке, восстанавливает окно приложения на рабочем столе.

16. Установка TimeShift

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

 TimeShift для Linux представляет собой приложение, которое обеспечивает функциональность, аналогичную System Restore в Windows и Time Machine в Mac OS (Apple).
TimeShift защищает вашу систему путем создания копий файлов и папок файловой системы на определённый момент времени. Затем эти копии могут быть восстановлены позже, чтобы привести вашу систему в состояние, которое было на то время, когда была сделана копия.

Установка

TimeShift имеется в Менеджере программ, откуда его можно установить в один клик или выполните в терминале следующую команду на установку:
sudo apt install timeshift -y
Как создавать резервные копии системы и восстановление, посмотрите ЗДЕСЬ.

17. Установка Viber

17.1  Скачайте пакет libssl1 (без него при запуске Viber будет сообщение об отсутсвии соединеня с Интернет) командой:
wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1l-1ubuntu1.3_amd64.deb -O /tmp/libssl1.deb
17.2  Скачайте сам пакет Viber с официального сайта командой:
wget https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb -P /tmp
17.3  Установите пакет libssl1 командой:
sudo dpkg -i /tmp/libssl1.deb
17.4  Установите пакет Viber командой:
sudo dpkg -i /tmp/viber.deb
17.5  И, т.к. во время установки Viber был вывод об ошибке при его установке, чтобы устранить эту проблему, выполните команду:
sudo apt install -f


Заключение

Вот те рекомендации, которые хотелось бы предложить на ваше усмотрение после установки Ubuntu 22.04.

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

Всем Удачи и приятного пользования.

P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

Установка Ubuntu 23.04 (Lunar Lobster)
2023-05-01 10:03 Владимир Маслов

В этой статье мы с Вами будем установливать совсем недавно вышедшую Ubuntu 23.04 (Lunar Lobster).
В нашем блоге есть аналогичные статьи и казалось бы ничего нового быть не должно в процессе Установки, но это не так, т.к. в данном релизе применён абсолютно новый Установщик Subiquity.
К сожалению, разарботчики Canonical не доделали его должным образом, как, увы, часто бывает и есть некоторые нюансы в его работе, не поняв которые, мы можем столкнуться с проблемами Установки и мы с вами их и рассмотрим в данной статье.



Итак, первым делом, как в прочем и всегда, идём на сайт ubuntu.com, в его раздел для скачивания Десктоп-релизов
ubuntu.com/download/desktop
или любое зеркало и скачиваем данный релиз:
- с официального сайта iso-образ
- с российского зеркала iso-образ
- с российского зеркала torrent-файл

После скачивания пишем Установочную флешку из скачанного iso-образа в GPT, т.к. мы будем устанавливать систему в UEFI, воспользовавшись любимым способом создания таких флешек (это может быть и утилита Ventoy, и консольная утилита dd, и утилита NetBootIn, и Rufus в Windows, всем, чем угодно...), благо в нашем блоге есть инструкции по таким способам.

После создания Установочной флешки, грузимся с неё через BIOS-UEFI|BIOS (как это делается также есть описания в статьях в нашем блоге) и попадаем в Установщик Ubuntu 23.04, в его Загрузочное GRUB-меню:

Жмём на
Enter
т.к. по умолчанию уже засвечен|выделен нужный пункт Загрузочного Меню:
*Try or install Ubuntu
после чего появляется первое окно Установщика - Welcome to Ubuntu (Добро пожаловать в Ubuntu) ⟶ Подготовка загрузки Ubuntu:

И после некоторого времени происходит вход в раздел Установщика - Welcome to Ubuntu (Добро пожаловать в Ubuntu) ⟶ Choose your language: (Выборите язык интерфейса Установщика):

Листаем до нужного нам языка (здесь Русский), выбираем его (чтобы он выделялся цветом. У вас может быть и красный, и синий...) и жмём на кнопку Следующая:

Далее попадаем в окно Установщика, но уже на русском языке (или вашем, который вы выбрали) - Попробовать или установить Ubuntu:

И здесь выбираем не Установить Ubuntu, а именно Попробовать Ubuntu и потом жмём на кнопку Следующая, а почему, объясню чуть позже:

После чего попадаем в Live-режим (фактически полноценная ОСь Ubuntu, но только на флешке), где жмём мышкой (2 раза), как на скриен ниже:


Снова откроестя окно Установщика - Welcome to Ubuntu (Добро пожаловать в Ubuntu) ⟶ Choose your language: (Выборите язык интерфейса Установщика):

Снова листаем до нужного нам языка (здесь Русский), выбираем его (чтобы он выделялся цветом. У вас может быть и красный, и синий...) и жмём на кнопку Следующая:

В открывшемся окне Установщика - Раскладка клавиатуры (по умолчанию уже Русская) ничего не делаем, а просто жмём на кнопку Следующая:

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

Если бы мы с вами сразу выбрали режим Установить Ubuntu, у нас бы не было далее возможности добавить английский язык, как ещё один язык ввода, т.к. в этом режиме нет возможности управлять настройками Live-режимом Ubuntu на нашей установочной флешке и в результате, дойдя до момента ввода данных создаваемого Пользователя, мы бы столкнулись с данной проблемей, а именно невозможностью ввода латынским шрифтом (английский), а только русским.

А посему, чтобы не наступать на эти "грабли", сразу же после открытия этого окна Подключдение к сети после выбора языка интерфейса, в верхней части интерфейса Live-Ubuntu, в верхней панели жмём мышкой на крайние правые 3 (три) кнопки (сеть/звук/управление выключением) и в выпавшем меню на кнопку в виде шестерёнки:

Откроется окно Настройки:

Размещаем курсор мышки в левой его колонке и листаем список Настроек до раздела Keyboard (Клавиатура), выбираем его мышкой и в открывшемся блоке настроек клавиатуры в самой верхней секции Input Sources (Варианты Ввода), под имеющимся уже в списке языком ввода Russian (Русский) жмём мышкой на знак +:
В открывшемся подменю Add an Input Sources (Добавьте Вариант Ввода) жмём мышкой на пункт English (United States) (Английский (Соединённые Штаты)):

В следующем подменю выбираем мышкой (чтобы он выделялся цветом. У вас может быть и красный, и синий...) пункт English (US) (Английский (СШ)) и жмём в верхнем правом углу подменю на конопку Add (Добавить):

Результатом всех этих манипуляций будет добавленный в список вариантов ввода English (US) (Английский (СШ)), что нам и нужно было, после чего можно закрывать это окно Настроек, нажав в его верхнем правом углу на кнопку в виде крестика Х:

После закрытия окна Настроек, в открытом ранее окне Подключение к сети ничего не меняем, а просто жмём на кнопку Следующая:

Отркывается следующее окно Приложения и обновления:

Здесь мы вешаем галочки на пункты (а можете и не вешать)
- Установка програмного обеспечения сторонних производителей для графики и Wi-Fi оборудования
- Загрузить и установить поддержку дополнительных медиаформатов
и жмём на кнопку Следующая:

Открывается следующее окно Тип установки где по умолчанию отмечен пункт Стереть диск и установить Ubuntu:

Но мы с вами выбираем (отмечаем) вариант Создание разделов вручную, потому что это самый правильный вариант и жмём на кнопку Следующая:

И в результате попадаем в окно Создание разделов вручную где видим наш пустой, не размеченный диск/носитель.
В этом новом Установщике к сожалению не работают варианты с двойных нажатием мышкой на носитель, чтобы появилось доп. меню с выбором разных действий с ним, как в предыдущем и поэтому, чтобы создать первый EFI-раздел, нам надо нажать в нижней части окна на выпадающее меню Устройство для установки загрузчика:

В выпавшем меню мышкой выбираем наш носитель:

И с удивлением обнаруживаем, что Установщик автоматически создал EFI-раздел, но что ещё удивительней, размер этого раздела равен 1 Гб!
Такая вот интересная особенность данного нового Установщика:

Можно конечно оставить и такой размер, если вы в последствии собираетесь перейти например на systemd-boot, но давайте попробуем его уменьшить до стандартных 300 Мб и для этого выделям мышкой (чтобы он выделялся цветом. У вас может быть и красный, и синий...) созданный автоматически EFI-раздел и жмём на кнопку Изменить:

Открывается дополнительное меню редакции разделов Изменить раздел:

Здесь в строке Размер: меняем значение на 300 и жмём на кнопку ОК:

И видим, что размер EFI-раздела изменился на нужные нам 300 Мб:

Далее приступаем к созданию Корневого раздела / и для этого мышкой выделяем строку разметчика Свободное место (чтобы она выделялялась цветом. У вас может быть и красный, и синий...) и жмём на кнопку в виде плюса +:

Снова открывается дополнительное меню редакции разделов Изменить раздел:

Здесь в строке Размер: меняем значение например на 15000 (вы можете вписать размер по вашему усмотрению), что и будет размером создаваемого Корневого раздела / - 15 Гб, жмём на в строке Точка монтирования: на выпадающее меню и выбираем знак /:

Чтобы дополнительное меню редакции разделов Изменить раздел выглядело так и жмём на кнопку ОК:

И видим, что Корневой раздел / успешно нами создан:

Теперь нам осталось только создать Домашний раздел /home и для этого снова мышкой выделяем строку разметчика Свободное место (чтобы она выделялялась цветом. У вас может быть и красный, и синий...) и жмём на кнопку в виде плюса +:

И снова открывается дополнительное меню редакции разделов Изменить раздел:

Здесь, не меняя размер, т.к. под Домашний раздел мы отводим всё оставшееся свободное место на нашем носителе, жмём на в строке Точка монтирования: на выпадающее меню и выбираем запись /home:

Чтобы дополнительное меню редакции разделов Изменить раздел выглядело так и жмём на кнопку ОК:

И видим, что Домашний раздел успешно нами создан, а с его созданием мы с вами завершили создание всех разделов на нашем носителе и поэтому смело жмём на кнопку Следующая:

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

Далее открывается окно Установщика - Выберите свой часовой пояс с активным часовым поясом, определённым автоматически:

Если выбранный автоматически часовой пояc не соответствует вашему вы можете изменить его нажатием мышкой на Карте поясов на нужный и для продолжения жмём на кнопку Следующая:

И вот мы попадаем в окно Установщика - Создание своей учётной записи, где и пригодятся, сделанные нами ранее манипуляции с языковой раскладкой клавиатуры.
В верхней панели мы видим, что текущим языком ввода является Русский (ru):

А нам с вами надо вводить имя Пользователя и пароль латынскими буквами и, чтобы изменить язык ввода, жмём в верхней панели мышкой на индикатор языка ru и в выпавшем меню выбираем English (US) en:

И теперь приступаем к заполнению всех данных создаваемого Пользователя, вкл. имя Пользователя и пароль, сдвигаем слайд пункта Требовать пароль для входа в систему влево, если мы хотим автоматический вход в сессию Пользователя при старте системы и жмём на кнопку Следующая:

Теперь мы попадаем в следующее окно Выберите свою тему:

Если мы хотим оставить текущую тему Светлый то ничего не делаем, а просто жмём на кнопку Следующая, а если мы хотим поменять тему на Тёмный, что мы с вами и сделаем, то выбираем её мышкой и после её смены|активации жмём на кнопку Следующая:

После чего начинается небыстрый процесс Установки:

И в последнем окне Установка завершена жмём на кнопку Перезагрузить:

И после Перезагрузки мы с вами попадаем в свеже-установленную Ubuntu 23.04 (Lunar Lobster) с чем вас и Поздравляю:



На этой приятной ноте и завершим!

Всем приятного пользования!

P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:


Установка ОС Arch Linux
2023-04-24 10:07 Владимир Маслов

В этой статье мы с Вами поэтапно пройдём сложный, тернистый, но очень увлекательный путь Установки одного из самых почитаемых и любимых у продвинутых Линуксятников Linux-дистрибутива - Arch Linux.
Данный Linux-дистрибутив, хоть и не в топах у Пользователей, в виду его сложности установки, но тем ни менее отличается от множества других своей невероятной гибкостью, настраивамостью, одним из самых больших сообществом фри-ланс разработчиков, как и профессиональных впрочем, огромным хранилищем, как правило самых свежих пакетов|программ.



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

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

Итак, перво на перво, идём с вами на портал дистрибутива, а именно, сразу же на страничку его Загрузки:
(частота выхода свежих релизов составляет каждое 1-е число, каждого месяца)
https://archlinux.org/download/

В пером разделе странички Release Info мы видим информацию о текущем релизе, его размер, ссылку на Руководство по установке (Installation Guide) где можно при желании посмотреть и использовать инструкции по Установке, также и на русском языке (можно выбрать в Меню странички справа вверху), но, как правило, дефолтное Руководство на английском языке всегда в актуально-свежем состоянии, что не всегда бывает со страничками других языков.

Тут же, чуть ниже, в разделе BitTorrent Download (recommended)|Загрузка торрент-файлом(рекомендуюется) можно воспользоваться для скачивания Установщика магнет-ссылкой - Magnet link for 2023.04.01 и ссылкой на торрент-файл - Torrent for 2023.04.01:
Если мы хотим напрямую скачать iso-образ (iso-файл) Установщика, то листаем страничку ниже до списка зеракал своей страны (в данном случае это Россия) и выбираем нажатием мышки нужное зеракало (здесь выбрано одно из двух зеркал yandex.ru):
В результате чего мы попадаем на страничку хранилища зеркала, где можно выбрать для скачивания нужный iso-файл или также здесь можно выбрать и скачать торрент-файл, после чего происходит загрузка iso-образа (как правило по умолчанию в папку Загрузки):

Создаём Установочную флешку из скачанного iso-образа в GPT, т.к. мы будем устанавливать систему в UEFI, воспользовавшись любимым способом создания таких флешек (это может быть и утилита Ventoy, и консольная утилита dd, и утилита NetBootIn, и Rufus в Windows, всем, чем угодно...), благо в нашем блоге есть инструкции по таким способам.

После создания Установочной флешки, грузимся с неё через BIOS-UEFI|BIOS (как это делается также есть описания в статьях в нашем блоге) и попадаем в Установщик Arch Linux:

Жмём на
Enter
т.к. по умолчанию уже засвечен|выделен нужный пункт Загрузочного Меню:
*Arch Linux install medium (x86_64. UEFI)
И после короткого промежутка времени загрузки Установщика попадаем в его Консольный режим:

Сразу проверяем, что мы действительно загрузились в режиме UEFI, проверив наличие соотвтествующего каталога командой:
ls /sys/firmware/efi/efivars/
Где видим по выводу, что такой каталог есть и он не пустой, а это в свою очередь означает, что мы загружены в режиме UEFI.

Всё отлично, но единственное НО!
Шрифт слишком мелковат и плохо читаем...

Давайте исправим сей казус и для этого сначала очищаем консоль от всего текста командой:
clear
А ещё лучше, проще и быстрее сочетанием клавиш клавиатуры:
Ctrl+L

В результате чего строка приглашения для ввода у нас успешно перемещается в самый верх и теперь мы вводим следующую команду и жмём на
Enter:
setfont ter-132n
Вот теперь другое дело!
Мы получили увеличенный размер шрифта консоли, что комфортно читаемо, удобно и радует глаз:


Продолжаем наши приятные "мытарства" по Установке Arch Linux и следующим шагом синхронизируем системные часы с временным сервером ntp в автоматическом режиме (подразумевается, что время|временной пояс установится автоматически, что не всегда точно, увы) командой:
timedatectl set-ntp true
или делаем это в принудительном режиме (я предпочитаю именно такой), с указанием конкретной временной зоны командой (в данном случае это Европа/Москва):
(не забывайте пользоваться клавишей Tab | , что существенно облегчит для вас ввод и прописку команд и названий пакетов автоподставкой из названий|имён)
timedatectl set-timezone Europe/Moscow
Проверить текущие, установленные время и дату можно командой:
date

Теперь проверяем на присутствие, ёмкость и общую информацию наш(и) носитель(и)|диск(и), куда мы с вами собрались устанавливать систему.
В данном случае система будет устанавливаться в Виртульную Машину и соответственно носитель|диск здесь будет один с предварительно задуманным размером в 30 Гб (в вашем случае реальный размер жёсткого диска для Установки может быть другим, как в меньшую, так и большую по размерам сторону).
Вводим следующую команду, жмём на
Enter:
fdisk -l
И в выводе видим, что здесь имя нашего диска:
vda

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

Реальным же физическим, жёстким дискам обычно присваиваются имена в формате:
sdX
где вместо X у вас всегда будет латынская буква от a и далее по алфавиту, в зависимости от кол-ва носителей|дисков в вашем компьютере.
Например:
- sda
- sdb
- sdc
- sdd
и т.д...

Здесь, конкретно, данные вывода по нашему виртуальному диску:
Disk /dev/vda: 30 GiB, 32212254720 bytes, 62914560 sectors

У вас такой вывод может выглядеть для реального физического, жёсткого диска например таким:
Disk /dev/sdb: 500 GiB, XXXXXXXXXX bytes, XXXXXXXX sectors
поэтому будьте внимательны, читая вывод данных по носителям|дискам, т.к. в последствии эти данные вам пригодятся в процессе Установки.

Есть ещё одна команда, которая выводит данные по носителям|дискам, но только более сокращённые и можно воспользоваться и ей:
lsblk



Теперь, когда мы, согласно вывода данных о наших носителях|дисках, имеем название и размер нашего диска, настало время разметить его на разделы для устанавливаемой системы и для этого мы воспользуемся утилитой fdisk (мы уже выше использовали её для вывода данных о наших носителях|дисках, но вы можете использовать и др. утилиты).

Мы с вами будем создавать 3 (три) раздела:
- раздел №1: EFI-раздел, FAT32, размер 300 Мб
- раздел №2: Корневой раздел /, EXT4, размер 15 Гб
- раздел №3: Домашний раздел /home, EXT4, всё оставшееся место

Имея название нашего диска вводим следующую команду и жмём на
Enter:
fdisk /dev/vda
В октрывшемся меню утилиты, в самом низу мы видим строку-приглашение:
Comand (m for help:)
которая переводится - для вывода помощи по командам утилиты можно ввести букву
m
и нажать на
Enter
что мы с вами и делаем и видим список команд и их описание:
Здесь можно также посмотреть сведедния о нашем диске введя
p
и нажав на
Enter:
(аналог команды fdisk -l)
Сразу обращаем внимание на строку:
Disklabel type:
а именно на её значение:
dos
что говорит нам, что в данный момент используется таблица разделов MBR.

Но, т.к. мы с вами устанавливаем систему в UEFI-режиме, то для этого нам нужна таблица разделов GPT, и, следовательно, мы её создаём введя
g
и нажав на
Enter
сразу видим, что на нашем диске успешно создана таблица разделов GPT:

После создания таблицы разделов GPT приступаем к созданию резделов и для этого вводим
n
и жмём на
Enter
и обращаем внимание на вывод
- Partition number (1-128, default 1):
предлагающий нам выбрать номер раздела от 1 до 128 и указывает нам авто-выбором раздел по умолчанию № 1, а его мы и собираемся создавать, а значит, что нам не нужно прописывать его номер (здесь имеется в виду 1), а просто жмём ещё раз на
Enter:

Далее следует информационный вывод о первом секторе раздела и его дефолтном значении, где также просто жмём на
Enter:
- First sector (2048-62914526, default 2048):
(напоминаю, что в вашем случает эти значения будут другими)

И, т.к. мы устанавливаем систему в режиме UEFI, нам нужен соответствующий EFI-каталог|раздел для дальнейшей успешной загрузки установленной системы, ибо, если его не создать, то установленная система просто не загрузится, выдав нам сообщение о отсутствии разделов и пр...
Поэтому в следующем выводе разметчика о последнем секторе и способах убавить/добавить сектора или размер создаваемого раздела к этой строке:
- Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-62914526, default 62912511):

дописываем
+300M (этого вполне достаточно для EFI-раздела)
чтобы строка выглядела так:
- Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-62914526, default 62912511):+300M

жмём на
Enter
и видим вывод, что новый раздел под №1 с типом файловой системы 'Linux filesystem' и размером 300 MiB успешно нами создан:
(обратите внимание на тип ФС 'Linux filesystem' созданного раздела. EFI-раздел должен иметь тип ФС 'EFI System' в формате FAT32 и мы обязательно после создания всех разделов поменяем тип ФС и отформатируем в этот формат)

Далее, создаём корневой раздел для системы - / и снова вводим
n
и жмём
Enter
и снова по аналогии с пердыдущим созданием EFI-раздела видим вывод
- Partition number (2-128, default 2):
но уже предлагающий нам выбрать номер раздела от 2 до 128 и указывает нам умным авто-выбором раздел по умолчанию № 2, а его мы и создаём сейчас, а значит, что нам не нужно прописывать его номер (здесь имеется в виду 2), а просто снова жмём на
Enter:

Далее снова следует информационный вывод о первом секторе раздела и его дефолтном значении, где также просто жмём на
Enter:
- First sector (616448-62914526, default 616448):
(напоминаю, что в вашем случает эти значения будут другими)

В следующем выводе разметчика о последнем секторе и способах убавить/добавить сектора или размер создаваемого раздела к этой строке:
- Last sector, +/-sectors or +/-size{K,M,G,T,P} (616448-62914526, default 62912511):

дописываем
+15G (такой размер корневого раздела выбрал я, но вы можете выбрать другой размер)
чтобы строка выглядела так:
- Last sector, +/-sectors or +/-size{K,M,G,T,P} (616448-62914526, default 62912511):+15G

жмём на
Enter
и видим вывод, что новый раздел под №2 с типом файловой системы 'Linux filesystem' и размером 15 GiB успешно нами создан:

Ну и создаём последний раздел /home - Домашний и также вводим
n
и жмём на
Enter
и снова видим вывод
- Partition number (3-128, default 3):
но уже предлагающий нам выбрать номер раздела от 3 до 128 и указывает нам умным авто-выбором раздел по умолчанию № 3, а его мы и создаём сейчас, а значит, что нам опять не нужно прописывать его номер (здесь имеется в виду 3), а просто снова жмём на
Enter:

Снова следует информационный вывод о первом секторе раздела и его дефолтном значении, где также просто жмём на
Enter:
- First sector (32073728-62914526, default 32073728):
(напоминаю, что в вашем случает эти значения будут другими)

И в следующем выводе разметчика о последнем секторе и способах убавить/добавить сектора или размер создаваемого раздела:
- Last sector, +/-sectors or +/-size{K,M,G,T,P} (32073728-62914526, default 62912511):
ничего не прописываем, т.к. мы выбираем всё оставшееся место на носителе|диске и просто жмём на
Enter
и видим вывод, что новый раздел под №3 с типом файловой системы 'Linux filesystem' и оставшимся размером 14.7 GiB успешно нами создан:

Теперь, как я пояснял чуть ранее на этапе создания EFI-раздела, нам надо преобразовать его тип ФС из 'Linux filesystem' в 'EFI System' и для этого, согласно вывода помощи по командам, вводим
t
и жмём на
Enter
и видим вывод
- Partition number (1-3, default 3):
предлагающий нам выбрать номер раздела от 1 до 3 и указывает нам умным авто-выбором раздел по умолчанию № 3:

Но нам надо преобразовать раздел №1 и поэтому вписываем его номер
1
и жмём на
Enter
и видим вывод, предлагающий нам ввести тип или обозначение (алиас) раздела (или напечатать заглавную L (можно и строчную l), чтобы вывести весь список типов и обозначений разделов):

Ну и, давайте для ознакомления посмотрим список типов и обозначений разделов введя
l - (здесь строчная, но можно и заглавную L, разницы нет)
и жмём на
Enter:

Выпадает список типов и обозначений разделов, где сразу же первым номером 1 (№1) мы видим нужный нам тип и обзначение EFI-раздела. Запоминаем его (думаю вам запомнить цифру 1 не составит труда...):

Теперь нажатием на
Пробел
или
Enter
пролистываем весь список, чтобы ознакомится на будущее со всеми типами и обозначениями (алиасами) разделов и обращаем внимание, что раздел Обозначения (Aliases|Алиасы) в самом конце списка:

Выходим из списка вводом или:
q и жмём на Enter
либо:
:q и жмём на Enter
после чего происходит возврат к предложению ввести тип или обозначение (алиас) раздела:

А ранее, из вывода списка типов и обозначений разделов мы с вами запомнили первый из списка номер
1 EFI System
а именно в этот тип нам и надо преобразовать 1-й, созданный нами раздел, а значит мы вводим здесь
1
жмём на
Enter
и видим вывод, что тип раздела изменился с
Linux filesystem
на
EFI System
что нам и было нужно:

И, т.к. мы в принципе выполнили все задачи по разметке диска на разделы, преобразовали первый раздел в нужный нам тип, то всё, что нам остаётся сделать - это сохранить|записать все сделанные нами изменения и для этого вводим
w - (значит write down|записать)
жмём на
Enter
и видим вывод, что все изменения в таблице разделов сделаны и сохранены и видим, что после сохранения изменений осуществлён автоматический выход из разметчика в Консольный режим Установщика Arch Linux:

И, чтобы посмотреть, а что же мы собственно с вами "натворили" с диском вводим
lsblk
жмём на
Enter
и видим таблицу того, что мы с вами наколдовали:

Теперь настало время отформатировать созданные нами разделы.

Форматируем первый EFI-раздел в FAT32 командой:
mkfs.fat -F32 /dev/vda1

Форматируем второй Корневой раздел в EXT4 командой:
mkfs.ext4 /dev/vda2

Форматируем третий Домашний раздел в EXT4 командой:
mkfs.ext4 /dev/vda3

Проверяем, что мы с вами наформатировали командой:
fdisk -l
А наформатировали мы с вами всё, как положено, о чём нам и говорит вывод команды:



Следующим этапом Установки будет монтирование разделов для установки системы в каталог /mnt

И первым в каталог /mnt мы монтируем созданный нами Корневой раздел vda2 (полный путь /dev/vda2) командой:
(напоминаю, что у вас обозначение разделов будут отличаться на физическом диске|ностиеле. Например /dev/sdc2. Просто внимательно смотрите вывод предыдущей команды)
mount /dev/vda2 /mnt/

Далее нам нужно создать в каталоге /mnt каталоги для созданных нами разделов EFI и Домашний (/home) и делаем мы это командой:
mkdir -p /mnt/{boot/efi,home}

Дополнительно хочу пояснить более подробно, что мы конкретно создали в каталоге /mnt, а именно мы создали каталоги:
- boot, а в нём ещё и каталог efi (полный путь будет /mnt/boot/efi)
и
- home (полный путь будет /mnt/home)

И теперь, если мы выполним команду, дающую возможность заглянуть в каталог /mnt:
ls /mnt
то увидим вывод, что каталоги boot и home созданы и присутствуют:

И для убедительности проверяем ещё и создался ли каталог efi в boot командой:
ls /mnt/boot
и видим, что каталог efi в каталоге boot также создан и присутствует:

А теперь монтируем в созданные каталоги по очереди созданные нами разделы.
Монтируем EFI-раздел в /mnt/boot/efi:
mount /dev/vda1 /mnt/boot/efi

Теперь монтируем Домашний раздел в /mnt/home:
mount /dev/vda3 /mnt/home

И сразу проверяем, всё ли правильно мы сделали командой:
lsblk
и видим вывод, что всё успешно смонтировалось туда, куда и нужно:


Теперь нам необходимо подключить дополнительный репозиторий multilib, чтобы иметь возможность установить все нужные нам пакеты и для этого воспользуемся интегрированным в Установщик редактором nano, отредактировав файл pacman.conf в каталоге /etc командой:
nano /etc/pacman.conf

Перед нам откроется содержимое этого файла:

Пролистываем содержимое файла на клавиатуре стрелкой Вниз ⬇|▼ в самый низ, чтобы перед нами появился блок из 2-х строк:
  #[multilib]
  #Include = /etc/pacman.d/mirrorlist
И раскомментируем обе строки, убрав перед каждой знак #, приведя этот блок к виду:
  [multilib]
  Include = /etc/pacman.d/mirrorlist

Теперь сохраняем сделанные нами изменения в файле, выполнив поочерёдно на клавиатуре следующие комбинации сочетаний клавиш:
Ctrl+O (латынская буква О)
Enter
и выходим из редактора nano:
Ctrl+X

Очищаем консоль командой:
Ctrl+L

И обновляем сведения о репозиториях командой:
pacman -Sy

А теперь Устанавливаем базовую систему и некоторый набор обязательных программ командой:
pacstrap -i /mnt base base-devel bash-completion linux linux-firmware linux-headers linux-lts linux-lts-headers nano sudo vim

Это займёт какое-то время, пока скачаются и установятся все пакеты (у всех по разному. Зависит от скорости Интернета и параметров вашего компьютера).
Просто дождитесь окончания Установки, пока не появится строка-приглашение к вводу, как на скрине, что означает, что Установка прошла успешно:

Снова очищаем экран командой:
Ctrl+L

Следующим этапом Установки будет генерация|создание файла fstab в /mnt/etc (полный путь /mnt/etc/fstab) и делаем мы это командой:
genfstab -U -p /mnt >> /mnt/etc/fstab



После успешной генерации файла fstab переходим к Настройке системы с помощью chroot — операция изменения корневого каталога в Unix-подобных операционных системах, выполнив команду входа:
arch-chroot /mnt /bin/bash

Настраиваем временную зону командой (здесь временная зона Москвы, но вы можете прописать свою):
(не забывайте пользоваться клавишей Tab | , что существенно облегчит для вас ввод и прописку команд и названий пакетов автоподставкой из названий|имён, т.к. при установке базовой системы мы установили, отвечающий за это пакет bash-completion! Написав первые буквы команды или названия пакета и нажав на Tab | , как правило просиходит автоподставка команды или названия пакета)
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Задаём текущее время на основании выбранной временной зоны командой:
hwclock --systohc --utc

Можно проверить текущие время и дату командой:
date

Задаём имя хоста командой созданием файла hostname в /etc (полный путь /etc/hostname):
(где test - это имя хоста, но у вас видимо будет другое, ваше)
echo test > /etc/hostname

Записываем в файл hosts в /etc (полный путь /etc/hosts) сведения о локальном хосте и имя хоста:
(где test - это имя хоста, но у вас видимо будет другое, ваше)
echo -e '\n127.0.0.1    localhost\n::1          localhost\n127.0.1.1    test.localdomain    test' >> /etc/hosts

Можно проверить, как всё записалось командой:
cat /etc/hosts

Теперь настроим файл локали locale.gen (выбор применяемых языков для системы по умолчанию) в /etc (полный путь /etc/locale.gen) и снова воспользуемся редактором nano, выполнив команду:
nano /etc/locale.gen

В результате чего открывается файл:

Наша задача раскомментировать нужные нам локали (здесь я выбираю русскую и английскую США. Вы же можете выбрать любую другую), тем самым активировав их и для этого воспользуемся горячими клавишами управления редактором nano, а именно Поиском по содержимому файла:
Ctrl+W

В результате откроется строка ввода Поиска, куда вписываем:
en_US.UTF-8

Жмём на Enter и Поиск нас перемещает к нужной строке:

Раскомментируем строку, убрав знак # перед ней, приведя строку к такому виду:

Снова, воспользовавшись Поиском по содержимому файла, жмём на:
Ctrl+W
и в строке ввода Поиска вписываем:
ru_RU.UTF-8

Жмём на Enter и Поиск снова перемещает нас к нужной строке:

И также раскомментируем строку, убрав знак # перед ней, приведя строку к такому виду:

Сохраняем сделанные нами изменения в файле, выполнив поочерёдно на клавиатуре следующие комбинации сочетаний клавиш:
Ctrl+O (латынская буква О)
Enter
и выходим из редактора nano:
Ctrl+X

Очищаем консоль командой:
Ctrl+L

И генерируем локали командой:
locale-gen
и, если мы сделли всё правильно, мы видим такой вывод об успешной гереации локалей:

Далее создаём файл locale.conf в /etc (полный путь /etc/locale.conf) с настройкой предпочтительного языка системы (здесь будет русский) командой:
echo LANG=ru_RU.UTF-8 > /etc/locale.conf

Также создаём ещё один конфигурациооный файл vconsole.conf в /etc (полный путь /etc/vconsole.conf) с дополнительными языковыми настройками командой:
echo -e 'KEYMAP=ru\nFONT=cyr-sun16' | tee -a /etc/vconsole.conf > /dev/null



Теперь давайте создадим пароль для root и сделаем мы это командой:
passwd

Вывод нам предлагает ввести новый пароль:
(New password:)

Вводим его, жмём на Enter и видим приглашение ввести его ещё раз:

Повторно вводим его, жмём на Enter и видим сообщение, что пароль успешно создан|обновлён:
(passwd: password updated successfully)

Доустанавливаем некоторые пакеты, в частности обязательные для установки системы, такие, как системный загрузчик grub, управление сетями Network Manager, X-сервер и др. сопутствующие пакеты:
- если у вас на борту видео nVidia и камень Intel:
pacman -S dosfstools efibootmgr git grub intel-ucode mtools networkmanager ntfs-3g nvidia nvidia-settings nvidia-utils opencl-nvidia os-prober xorg xorg-server xorg-server-devel xorg-xinit

- если у вас на борту AMD:
pacman -S dosfstools efibootmgr git grub lib32-mesa-vdpau mesa mesa-vdpau mtools networkmanager ntfs-3g os-prober xorg xorg-server xorg-server-devel xorg-xinit

Установка займёт какое-то время, поэтому ждём окончания Установки, пока не появится строка-приглашение к вводу, после чего очищаем экран командой:
Ctrl+L



Теперь делаем для Network Manager автозапуск при старте системы, чтобы в последствии при перезагрузке|загрузке системы он стартовал автоматически и у нас всегда будет конект с Интернетом, командой и если она отрабатывает корректно, мы видим такой вывод:
systemctl enable NetworkManager

Далее нам нужно раскомментировать в файле grub в /etc/default (полный путь /etc/default/grub) строку:
#GRUB_DIABLE_OS_PROBER=false
чтобы работал установленный нами пакет os-prober, отвечающий за обнаружение других установленных на компьютер систем и добавление их в GRUB MENU, чтобы можно было выбрать при старте нужную в данный момент ОСь и для этого октрываем в редакторе nano этот файл командой:
nano /etc/default/grub

Пролистываем содержимое файла на клавиатуре стрелкой Вниз ⬇|▼ в самый низ, чтобы перед нами появилась строка:
#GRUB_DIABLE_OS_PROBER=false

Раскомментируем её, убрав первый знак #, приведя её к виду:
GRUB_DIABLE_OS_PROBER=false

Теперь сохраняем сделанные нами изменения в файле, выполнив поочерёдно на клавиатуре следующие комбинации сочетаний клавиш:
Ctrl+O (латынская буква О)
Enter
и выходим из редактора nano:
Ctrl+X

Очищаем консоль командой:
Ctrl+L

Устанавливаем системный загрузчик GRUB для UEFI командой:
grub-install --target=x86_64-efi --bootloader-id=archlinux --recheck
и, если всё прошло штатно, видим вывод, что системный загрузчик GRUB успешно установлен без каких-либо ошибок:

Создаём|генерируем конфигурационный файл grub.cfg в /boot/grub (полный путь /boot/grub/grub.cfg) командой:
grub-mkconfig -o /boot/grub/grub.cfg
и в результате выполнения этой команды получаем вот такой вывод, поэтапно сообщающий нам о создании загрузочного меню:

Теперь выходим из chroot:
exit

Отмонтируем примонтированные нами разделы в /mnt командой:
umount -R /mnt

И перезагружаем Установленную систему командой:
reboot



После Перезагрузки мы с вами попадаем в GRUB-Меню свежеустановленной нами абсолютно голой, без каких-либо Оконных Менеджеров (ОМ), Сред рабочего стола (СРС) и Дисплейных Менеджреов (ДМ) - Операционной Системы (ОС) Arch Linux, где сразу по умолчанию виделен первый пункт Меню:
*Arch Linux
и чтобы продолжить загрузку системы просто жмём на Enter:

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

На данном этапе мы можем войти только в сессию Пользователя root, т.к. другого у нас пока просто нет, а посему нам нужно ещё сделать кое-какие настроки системы и поэтому пишем:
root
и жмём на Enter, в выпавшем предложении ввести Пароль (Password:) пишем созданный нами ранее пароль Суперпользователя и снова жмём на Enter:

Результатом чего будет осуществлён вход в сессию Суперпользователя root:

Далее нам нужо ещё раз (рекомендуется) регенерировать конфигурационный файл grub.cfg в /boot/grub (полный путь /boot/grub/grub.cfg) и поэтому мы делаем это ещё раз командой:
grub-mkconfig -o /boot/grub/grub.cfg
в результате получаем вывод, поэтапно сообщающий нам о Генерации загрузочного меню, но заметьте, уже на русском языке:

Теперь наступил важный момент, а именно, нам нажуно создать SWAP-Файл (не раздел, а именно файл!), а для чего, я думаю, все не раз слышали о SWAP и для чего он нужен.
Расписывать тут цельный Wiki на эту тему не вижу особой нужды, а если кому-то интересно, легко можно наГуглить или наЯндексить по этой теме...
Поэтому просто приступаем к его соазданию.

Как Правило, размер SWAP-Файла утсанавливают равным размеру ОЗУ, а т.к. в данном конкретном случае размер ОЗУ ВМ 2 Гб, то и размер файла будем делать такого же размера.
Пишем команду и жмём на Enter тем самым создавая обычный файл:
fallocate -l 2G /swapfile

Далее даём Права на чтение и запись созданного файла командой:
chmod 600 /swapfile

Теперь Форматируем (создаём) сам SWAP-Файл на основе созданного нами файла командой:
mkswap /swapfile

Чтобы файл заработал подключаем SWAP-Файл командой:
swapon /swapfile

Ну и последний штрих - добавляем SWAP-Файл в файл fstab в /mnt/etc (полный путь /mnt/etc/fstab) командой:
echo '/swapfile none swap sw 0 0' >> /etc/fstab



Далее, т.к. мы будем рассматривать два варианта загрузки выбранных нами в дальнейшем Оконных Менеджеров, Окружений рабочего стола:
- с помощью xinit (X11) без ДМ
- с помощью Дисплейного менеджера (ДМ)
для первого нам, т.к. для него мы будем настраивать автологин без ДМ, к сущесвующим по умолчанию группам окружения, надо добавить ещё одну - autologin, что мы и делаем командой:
(для второго - ДМ создавать эту группу не надо)
groupadd -r autologin

И теперь создаём нового своего Пользователя и окружение для него командой:
(здесь будет создан Пользователь test. Вы же создаёте своего)
useradd -m -U -G audio,autologin,floppy,optical,scanner,storage,video,wheel -s /bin/bash test

Если вы будете использовать ДМ, то эта команда будет такой:
useradd -m -U -G audio,floppy,optical,scanner,storage,video,wheel -s /bin/bash test


Теперь создаём Пароль для Пользователя test этой командой, жмём на Enter, вводим придуманный Пароль и ещё раз жмём на Enter:
passwd test

На предложение ещё раз повторить ввод пароля, вводим его, жмём на Enter и получаем вывод, что Пароль успешно обновлён|создан:

После создания Пользователя, для комфортной его работы в дальнейшем и работы всей системы, нам нужно наделить его правами Суперпользователя, отредактировав файл sudoers в /etc/ (полный путь /etc/sudoers) и делаем мы это командой:
EDITOR=nano visudo

Открывается этот файл в редакторе nano:

В нём находим строку:
root ALL=(ALL:ALL) ALL
Устанавливаем курсор в её конец и жмём на Enter, чтобы перевести каретку на новую строку:

И вписываем следующий текст:
(где вместо test впишите имя вашего Пользователя)
test ALL=(ALL:ALL) ALL

А следующую строку:
# %wheel ALL=(ALL:ALL) ALL
расскомментируем (убираем знак #), приведя её к виду:
%wheel ALL=(ALL:ALL) ALL
чтобы в результате файл принял такой вид:

Сохраняем сделанные нами изменения в файле, выполнив поочерёдно на клавиатуре следующие комбинации сочетаний клавиш:
Ctrl+O (латынская буква О)
Enter
и выходим из редактора nano:
Ctrl+X

Очищаем консоль командой:
Ctrl+L


Если в дальнейшем вы планируете пользоваться например Оконным Менеджером (ОМ) Openbox, то надо сразу позаботится о способе переключения раскладки клавиатуры.
Для этого нам надо создать конфигурационный файл 01-keyboard-layout.conf в /etc/X11/xorg.conf.d/ (полный путь /etc/X11/xorg.conf.d/01-keyboard-layout.conf) такого вида:
(если вы собираетесь пользовать например GNOME, или KDE Plasma, или XFCE, или др. ОМ, СРС, то способ переключения раскладки можно будет настроить непосредственно уже в их рабочих средах, хотя и этот способ будет работать после их установки)
Section "InputClass"
        Identifier "keyboard-layout"
        Driver "evdev"
        MatchIsKeyboard "yes"
        Option "XkbLayout" "us, ru"
        Option "XkbVariant" ","
        Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection
в котором мы прописываем способ переключения раскладки комбинацией сочетания клавиш:
Ctrl+Shift
плюс заодно работу индикатора раскладки - лампочку scroll на клавиатурах и делаем мы всё это командой:
echo -e 'Section "InputClass"\n        Identifier "keyboard-layout"\n        Driver "evdev"\n        MatchIsKeyboard "yes"\n        Option "XkbLayout" "us, ru"\n        Option "XkbVariant" ","\n        Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"\nEndSection' | tee /etc/X11/xorg.conf.d/01-keyboard-layout.conf > /dev/null

Ну и можно проверить, всё ли правильно записалось в файл командой:
cat /etc/X11/xorg.conf.d/01-keyboard-layout.conf



Теперь, когда все приготовления в принципе сделаны, можно выходить из сессии root командой:
exit

После чего снова видим приглашение ввести имя|логин Пользователя в сессию которого мы собираемся войти:
А войти нам надо в сессию созданного нами Пользователя, поэтому мы вводим его имя|логин, жмём на Enter, вводим Пароль Пользователя и снова жмём на Enter, после чего происходит вход в сессию Пользователя о чём и говорит строка приглашение к вводу:
(здесь Пользователь test. У вас будет имя|логин созданного вами Пользователя)


В принципе последним действием мы с вами успешно завершили Установку и первичную настройку голой ОС Arch Linux и теперь вы можете приступать к установке любого, любимого вами ДМ|ОМ|СРС.

После входа в сессию Пользователя первое, что необходимо сделать для дальнейшего успешного входа в установленный в будущем вами ОМ|СРС, если вы собираетесь осуществлять вход по первому способу:
- с помощью xinit (X11) без ДМ
скопировать файл .xinitrc из /etc/X11/xinit/ (полный путь /etc/X11/xinit/xinitrc) в Домашний каталог командой:
(шелл-скрипт передаваемый xinit посредством команды startx)
cp /etc/X11/xinit/xinitrc .xinitrc

Без этого файла Иксы просто не запустятся...

Содержимое файла можно посмотреть командой:
cat .xinitrc

А выглядит файл так:
#!/bin/sh

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then







    xrdb -merge $sysresources

fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then







    xrdb -merge "$userresources"

fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] & &  . "$f"
 done
 unset f
fi

twm &
xclock -geometry 50x50-1+1 &
xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &
exec xterm -geometry 80x66+0+0 -name login

Теперь нам обязательно надо закомментировать последнюю строку, ибо она будет запускать терминал Xterm, а нам этого не нужно и делаем мы это командой:
sed -i '/exec xterm/s/^/#\ /' .xinitrc

Проверяем успешно ли закомментировалась последняя строка командой:
cat .xinitrc
и видим вывод, что строка успешно закомментирована:
#!/bin/sh

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then







    xrdb -merge $sysresources

fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then







    xrdb -merge "$userresources"

fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] & &  . "$f"
 done
 unset f
fi

twm &
xclock -geometry 50x50-1+1 &
xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &
# exec xterm -geometry 80x66+0+0 -name login
И теперь добавляем в конец файла следующий блок, модифицируя который в последствии, а именно комментируя или раскомментируя ту или иную строку запуска того или иного ОМ|СРС, мы всегда можем активировать запуск нужного:
# Window Manager of your choice
# exec gnome-session
# exec startkde
# exec startplasma-x11
# exec startxfce4
# exec awesome
# exec openbox-session

командой:
(Хочу сразу предупредить!!!, что данная команда добавляет блок в конец файла и сделать это можно только один первый раз! Т.е. вы ниже выбираете тот вариант ОМ|СРС, который вы собираетесь потом устанавливать. В последсвии, если вы захотите исользовать другой ОМ|СРС, вам нужно будет редактировать этот файл вручную, любым редактром, например nano)

- уже раскомментировано для GNOME
echo -e '\n# Window Manager of your choice\nexec gnome-session\n# exec startkde\n# exec startplasma-x11\n# exec startxfce4\n# exec awesome\n# exec openbox-session' >> .xinitrc

- уже раскомментировано для KDE
echo -e '\n# Window Manager of your choice\n# exec gnome-session\nexec startkde\n# exec startplasma-x11\n# exec startxfce4\n# exec awesome\n# exec openbox-session' >> .xinitrc

- уже раскомментировано для KDE Plasma
echo -e '\n# Window Manager of your choice\n# exec gnome-session\n# exec startkde\nexec startplasma-x11\n# exec startxfce4\n# exec awesome\n# exec openbox-session' >> .xinitrc

- уже раскомментировано для XFCE4
echo -e '\n# Window Manager of your choice\n# exec gnome-session\n# exec startkde\n# exec startplasma-x11\nexec startxfce4\n# exec awesome\n# exec openbox-session' >> .xinitrc

- уже раскомментировано для Awesome
echo -e '\n# Window Manager of your choice\n# exec gnome-session\n# exec startkde\n# exec startplasma-x11\n# exec startxfce4\nexec awesome\n# exec openbox-session' >> .xinitrc

- уже раскомментировано для Openbox
echo -e '\n# Window Manager of your choice\n# exec gnome-session\n# exec startkde\n# exec startplasma-x11\n# exec startxfce4\n# exec awesome\nexec openbox-session' >> .xinitrc


И если мы проверим содержимое файла, например, если мы добавляли этот блок с раскомментированной строкой запуска KDE Plasma командой:
cat .xinitrc

То увидим вывод с нужной раскомментированной строкой:
#!/bin/sh

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then







    xrdb -merge $sysresources

fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then







    xrdb -merge "$userresources"

fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] & &  . "$f"
 done
 unset f
fi

twm &
xclock -geometry 50x50-1+1 &
xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &
# exec xterm -geometry 80x66+0+0 -name login
# Window Manager of your choice
# exec gnome-session
# exec startkde
exec startplasma-x11
# exec startxfce4
# exec awesome
# exec openbox-session

Ну и, чтобы наглядно посмотреть Arch Linux с каким-либо из выбранных вами ДМ|ОМ|СРС, для примера мы с вами установим например СРС KDE Plasma (вы же можете установить то, что вам более по душе).

Но сначала давайте выполним обязательное действие по обновлению системы и для этого используем следующую команду:
sudo pacman -Syu

А после обновления уже устанавливаем СРС KDE Plasma введя команду и нажав на Enter:
sudo pacman -S kde-applications plasma

На предложение ввести пароль Пользователя, вводим его и жмём на Enter:

После чего запускается процесс Выбора зеркал хранилищь файлов и на каждое предложение Выбрать вариант и в конце вопрос Приступить к установке?, ничего не выдумывая, просто жмём каждый раз на Enter:

После чего начинается Установка KDE Plasma и после небольшого ожидания успешно завершается:


После завершения Установки очищаем экран командой:
Ctrl+L

И пробуем проверить запуск|старт установленной нами KDE Plasma командой:
startx
и с чувством удовлетворения видим, что KDE Plasma успешно запустилась|загрузилась:
Обращаем внимание на нижний правый угол следующих 2-х скринов, где отображена текущая раскладка клавиатуры, а именно:
- на 1-м (первом) us
- на 2-м (втором) ru
что значит, что созданный ранее кофиг переключения раскладки отлично работает!

Проверив запуск|старт KDE Plasma и убедившись, что она успешно стартует, выходим из её сессии, выполнив следующие действия, чтобы произошёл возврат в консольный режим:

Очищаем консоль командой:
Ctrl+L

И далее доделываем автоматический запуск Иксов в нужной виртуальной консоли после залогинивания нашего Пользователя и для этого нам понадобится файл .bash_profile в Домашнем каталоге.

По умолчанию он имеет такой вид:
#
# ~/.bash_profile
#
  
[[ -f ~/.bashrc ]] && . ~/.bashrc

Добавляем в конец файла строку вида:
[[ -z $DISPLAY && $XDG_VTNR -eq NomerVirtConsole ]] && exec startx
где переменную NomerVirtConsole меняем на номер нужной виртуальной консоли (обычно это 1 или 3. Здесь мы впишем 1)
командой:
echo -e '\n[[ -z $DISPLAY&& $XDG_VTNR -eq 1 ]] && exec startx' >> .bash_profile

Проверяем правильность сделанных нами изменений в файле командой:
cat .bash_profile
и видим в выводе, что строка успешно добавлена:
#
# ~/.bash_profile
#
  
[[ -f ~/.bashrc ]] && . ~/.bashrc
[[ -z $DISPLAY&& $XDG_VTNR -eq 1 ]] && exec startx

И последняя "вишенка на торте"...
Последний шаг, заключающийся в том, чтобы посредством Systemd сделать автологин нужного Пользователя в нужную виртуальную консоль, а дальше всё будет по цепочке тех шагов, которые описаны выше и для этого нам требуется создать нужный Unit для Systemd и для этого мы воспользуемся следующей командой:
sudo systemctl edit --force --full getty@tty1
или
sudo systemctl edit --force --full getty@tty1.service
в результате выполнения которой октроется файл-шаблон Юнита в редакторе nano, который нам надо немного отредактировать:

Далее, стрелками Вверх ⬆|▲ / Вниз ⬇|▼, Влево ⟵|◄ / Вправо ⟶|► переводим каретку|курсор в конец строки, содержающую:
# the entered username.
И переводим каретку|курсор нажатием на клавишу Enter на новую строку:
И здесь с новой строки вписываем|вводим следующее значение:
ExecStart=
а следующую за ней строку:
ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear - $TERM
изменяем до такого вида:
ExecStart=-/sbin/agetty --autologin test --noclear - $TERM
(тут можно использовать клавишу Backspace . Она стирает текст, т.е. можно просто стереть не всю строку, а только ту часть текста, которая подлежит замене и вместо неё вписать|ввести нужный текст: вместо -o '-p -- \\u' вписать|ввести --autologin test, где в вашем случае вместо test будет ваше имя Пользователя)

Сохраняем сделанные нами изменения в файле, выполнив поочерёдно на клавиатуре следующие комбинации сочетаний клавиш:
Ctrl+O (латынская буква О)
Enter
и выходим из редактора nano:
Ctrl+X

И командой:
reboot
перезагружаем нашу систему и...

Профит!!!

Сразу же происходит автологин нашей Arch Linux в СРС KDE Plasma, чего мы с вами и добивались!

И таким способом с помощью xinit можно настроить старт и автологин любого ОМ или СРС.


А что касается второго способа, с помощью ДМ, то тут всё намного проще, достатчоно установить сам ДМ, например SDDM, и этого будет достаточно.
Установить его можно командой:
sudo pacman -S sddm

И для KDE Plasma ещё рекомендуется установить пакет sddm-kcm, который имеет графический интерфейс для конфигурации SDDM в Параметрах СРС KDE Plasma командой:
sudo pacman -S sddm-kcm

После установки пакетов необходимо запустить демона сервиса SDDM и делаем это поочерёдно следующими командами:
sudo systemctl daemon-reload

sudo systemctl enable sddm.sevice

sudo systemctl start sddm.servise

После чего происходит первый старт ДМ SDDM:


Каждый раз при старте системы SDDM будет появлятся на старте и всё, что вам нужно будет сделать, это выбрать Пользователя (если у вас их будет несколько. Если всего один, то его имя будет отображаться по умолчанию), ввести Пароль и осуществить вход в сессию вашего ОМ или СРС, нажав на Enter:


Также есть возможность настроить автологин данного ДМ отредактировав его конфигурационный файл autologin.conf в /etc/sddm.conf.d/ (полный путь /etc/sddm.conf.d/autologin.conf), приведя его к такому виду:
(где вместо test вписываете логин|имя своего Пользователя)
[Autologin]
User=test
Session=plasma.desktop
Или в самих ОМ или СРС в Настройках.

Ну и давайте я вам покажу на примере KDE Plasma, как это делать.

Входите в неё и жмёте на кнопку Параметры системы в нижнем левом углу:
В открывшемся окне Параметров системы, в левой колонке жмёте на Запуск и завершение:
В окне Запуск и завершение в левой колонке выделяете самый верхний пункт Вход в систему (SDDM) и жмёте на кнопку Поведение...:
Откроется раздел Поведение:
Где вешаем галочку на пункт Автоматически входить в систему и в сразу же открывшемся дополнительном окне жмёте на кнопку Открыть параметры Бумажника KDE:
В открывшемся дополнительном окне Управление бумажниками жмёте на кнопку Сменить пароль...:
И в следующем дополнительном окне Служба бумажника KDE ничего не вписываете, а просто жмёте на кнопку ОК:
И в выпавшем предупредительном окне жмёте на кнопку Да:
Закрываете окно Управление бумажниками, нажав в его верхней панели управления на крестик Х:
В окне Поведение, в нижнем правом углу жмёте на кнопку Применить:
И в выпавшем дополнительном окне Требуется аутентификация - Сохранение параметров диспетчера входа в систему SDDM в поле Пароль: вводите ваш пароль Пользователя и жмёте на кнопку ОК:

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

На этом в принципе и всё...

А дальше?

А дальше огромное колличество возможностей оттюнинговать вашу Arch Linux на ваши вкус и цвет, как говорится!

Для наглядного примера, так выглядит моя Arch Linux с ОМ Openbox:


Дерзайте и всё у вас получиться!

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

Всем Приятного Пользования!!!

P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

Ubuntu 20.04 + Openbox | Часть I - Установка с Netboot-образа (mini.iso) системы. Установка оконного менеджера Openbox. Настройка автологина
2023-02-21 11:16 Владимир Маслов

В этом цикле статей мы с Вами поэтапно пройдём весь путь минимально-голой, без каких-либо WM|ОМ (Window Manager|Оконный Менеджер), DE|ОРС (Desktop Environment|Окружение/Среда Рабочего Стола), DM|ГДМ (Dispaly Manager|Графический Дисплейный Менеджер) Установки Ubuntu 20.04 и минимально-комфортной Настройки самого быстрого и лёгковесного Оконного Менеджера (WM/ОМ) Openbox.
Данный ОМ Openbox, по мнению многих наипродвинутейших Пользователей и Знатоков Linux-дистрибутивов, считается, при всей первоначально кажущейся его сложности, самым быстрым, самым простым и самым настраиваемым из всех существующих ОМ на данный момент.



Как это будет выглядеть...
(на скрине базовая настройка данного ОМ, но хочу уточнить, что это моё видение - дизайн, компоненты. Вы можете в процессе Настройки всё менять|устанавливать на свой вкус и цвет. Фантазия вам в руки...)
А может и так...


Итак...
Я очень долго готовил эти статьи, т.к. опыт Установки, Пользования и Настройки Openbox (далее OB) в ArchLinux я имел, а, вот, опыта его Установки, Настройки и Пользования в Ubuntu у меня не было, поэтому с этим и связан перерыв с публикациями...
Пришлось очень многое перелопатить и на просторах, и в опыте с ArchLinux, чтобы адаптировать всё применительно к Ubuntu, а это забирает уйму времени...

Самый Главный вопрос - а ПОЧЕМУ собственно OB и почему Ubuntu 20.04???!!!

Да, всё очень просто!

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

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

Что касается релиза Ubuntu 20.04 Desktop, то также, всё просто...
Дело в том, что можно конечно было бы попробовать установить всё это, например, в Ubuntu 18.04, ибо в нём всё ставится просто на УРА, без каких-либо танцев с бубном, но всё же данный релиз уже подустарел и его поддержка заканчивается в Апреле 2023 года, т.е. уже очень скоро.
А поддержка 20.04 закончится только в Апреле 2025 года, а это значит, что ещё есть 2 года в течение которых его можно будет успешно обновлять и, несмотря на некоторые танцы с бубном, всё же этот релиз неплохо настраивается с OB и прекрасно юзается Пользователями.
Устанавливать мы этот релиз будем из Netboot-образа (mini.iso) и он является последним и окончательным таким образом, такого способа Установки.
(можно устанавливать и Ubuntu 20.04 Server)

Касаемо Ubuntu 22.04...
Конечно из LTS-релизов, это самый последний и его поддержка аж до Апреля 2027 года, но!
У этого релиза есть неразрешённые пока что проблемы с установкой пакетов, описанных в недавней статье в нашем блоге, да и многие пакеты для комфортной работы в OB просто, банально отсустсвуют и их надо брать в репозиториях других, предыдущих релизов, а значит - это проблемы с зависимостями и их надо удовлетворять, а это опять выкачивание и ручная, рутинная и долгая их установка (всё описано в статье), да, и его Netboot-образа уже не существует и далее, чтобы попробовать OB в чистом виде, придётся устанавливать Ubuntu Server 22.04, а у него всё же другой, отличающийся от десктоп-релизов набор конфигов, хотя это нисколько и не мешает по факту.
И к сожалению, в корректирующем релизе 22.04.1 все выше-описанные проблемы пока что так и не решены, увы...


Ну, и давайте приступим к Установке и Настройке...

Для начала, скачаем Netboot-образ (mini.iso) Ubuntu 20.04 Desktop по этой ссылке:
http://archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/current/legacy-images/netboot/mini.iso

Или образ Ubuntu 20.04 Server по ссылке:
(процесс установки существенно отличается от описываемого процесса установки из Netboot-образа (mini.iso) ниже в статье) http://releases.ubuntu.com/focal/ubuntu-20.04.5-live-server-amd64.iso

Далее, любым доступным способом, а они описаны неоднократно и в нашем блоге (это может быть и стандартная утилита Создание загрузочного диска, и Ventoy, и утилита dd, и Rufus в Windows и т.д. и т.п...), на основании этого образа, создаём Загрузочный носитель (флешку), грузимся с него (скорее всего у вас UEFI, а именно в этом режиме будет описана установка, но если у вас старый, добрый BIOS, то тоже не беда - грузитесь с флешки из него...) и начинаете Установку.

После загрузки с флешки мы попадаем в GRUB-меню Установщика, где уже по умолчанию выбран (засвечен) пункт Install (Установить) и можно подождать несколько секунд и Установка автоматически запустится сама или, чтобы не ждать, сразу жмём на клавиатуре на Enter:
Далее мы попадаем в Меню выбора языка интерфейса Установщика, где по умолчанию засвечен для выбора язык интерфейса Английский:
Но нам нужен Русский (в вашем случае может быть и любой другой, ваш язык) и поэтому стрелкой Вниз ⬇|▼ на клавиатуре листаем до Russian и жмём на Enter:
Далее следует Меню выбора местоположения, где после выбора языка интерфейса Русский, местоположение по умолчанию Российская Федерация, а она нам и нужна, поэтому просто жмём на Enter:
(если ваша страна другая, то выбираете пункт другая, а далее выбираете из списка вашу страну)
Далее Настройка клавиатуры, где по умолчанию засвечено для выбора Нет, как правило, просто жмём на Enter:
В следующем окне по умолчанию засвечена для выбора Страна для которой предназначена раскладка клавиатуры Russian (Русский), поэтому просто жмём на Enter (или выбираете нужное вам):
В следующем окне по умолчанию засвечена для выбора подходящая раскладка клавиатуры Russian (Русская). Также просто жмём на Enter (или выбираете нужное вам):
Далее окно Выбора способа переключения раскладки клавиатуры, где по умолчанию засвечено для выбора без переключателя:
Теперь стрелками Вверх ⬆|▲ / Вниз ⬇|▼ вам необходимо указать|выбрать Способ переключения раскладки клавиатуры (по умолчанию засвечено для выбора без переключателя), нужный вам (я предпочитаю левый Control+левый Shift) и нажать на Enter:

Кстати, хочу отметить, что после выше-описанных действий с Выбором Страны для которой предназначена раскладка клавиатуры, Выбора подходящей раскладки клавиатуры и Выбора способа переключения раскладки клавиатуры, после Установки Openbox всё это будет применено автоматом в нём и нам уже ничего дополнительно делать и настраивать не надо.

Далее идёт автоматическая Настройка сети:
И завершающий этап Настройки сети, где задаётся Имя компьютера в сети (по умолчанию Ubuntu):
Здесь стираем клавишей ⟻ значение по умолачанию Ubuntu и вписываем своё (я просто выбрал test), затем клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
Следующее окно Выбора зеркала архива Ubuntu, где по умолчанию засвечено для выбора Российская Федерация:
Всё же наилучшим решением с зеркалом архива Ubuntu будет выбор Основого сервера, не привязанного к какой-либо стране, и поэтому, чтобы выбрать его, стрелкой Вверх ⬆|▲ листаем до первого пункта ввести информацию вручную (чтобы он был засвечен для выбора) и жмём на Enter:
И попадаем в подменю ручного ввода Выбора зеркала архива Ubuntu:
Клавишей Backspace ⟻ стираем значение по умолчанию - mirror
и вписываем вместо него - archive.ubuntu.com
после чего клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
В следующем подменю ничего не меняем, а просто клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
В следующем подменю также ничего не меняем, а просто клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
После нажатия на Enter идёт этап Загрузки дополнительных компонентов:
После чего мы попадаем в меню Настройки учётных записей пользователей и паролей:
Здесь вписываем|вводим полное имя нового пользователя (опять же я выбрал просто test), клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
В следующем подменю надо вписать|ввести Имя вашей учётной записи, но здесь Установщик уже сам подставил выбранное ранее Полное имя пользователя test (в вашем случае вы можете вписать|ввести любое другое, ваше имя учётной записи) и меня это устраивает, поэтому просто клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
Далее попадаем в подменю Ввода паролья для нового пользователя:
Здесь стрелкой Вниз ⬇|▼ выбираем пункт ниже Показывать вводимый пароль и отмечаем его клавишей Пробел символом *:
Стрелкой Вверх ⬆|▲ возвращаемся в первое поле ввода и в нём вписываем|вводим пароль для нового пользователя (здесь я тоже выбрал пароль test), клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
В следующем подменю проделываем ещё раз тоже самое, тем самым подтвердив|продублировав ввод пароля для нового пользователя и также клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
Далее следует предупреждающее подменю о слабости пароля (если вы впишите|введёте сложный пароль, то этого окна не будет!) с засвеченным для выбора значением по умолчанию <Нет>:
Клавишей стрелка Влево ⟵|◄ или клавишей Tab | ↹ выбираем кнопку <Да> и жмём на Enter:
После чего происходит Настройка часов:
В результате чего выпадает предупреждающее подменю с вопросом Эта временная зона правильная? с засвеченным для выбора значением по умолчанию <Нет>) и если отображаемая временная зона ваша, то клавишей Tab | ↹ выбираем кнопку <Да> и жмём на Enter. Если, как в моём случае, временная зона не ваша, то просто жмём на клавиатуре на Enter:
Попадаем в меню ручного выбора временной зоны:
Где стрелками Вверх ⬆|▲ / Вниз ⬇|▼ выбираем нужную (я выбрал Moscow+00 - Moscow) и жмём на Enter:
Далее опять происходит Загрузка дополнительных компонентов:
После чего мы попадаем в меню Разметка диска с засвеченным по умолчанию значением Авто - использовать весь диск:
Т.к. мы с вами претендуем на звание наикрутейших Linux-ятников, то не гоже нам использовать другие варианты, окромя, как Вручную!
Поэтому клавишей стрелка Вниз ⬇|▼ выбираем именно это значение и жмём на Enter:
В выпавшем подменю ручной разметки дисков, засвеченное по умолчание значение для выбора, всё ещё присутствует Автоматическая разметка и ленивые и ненаикрутейшие могут всё ещё воспользоваться ей:
Ну, а неленивые и наикрутейшие, воспользовавшись клавишей стрелка Вниз ⬇|▼ выбирают 3-е сверху значение с названием диска|носителя, куда мы собираемся устанавливать систему и жмёт на Enter:
Следующее подменю с вопросом Создать новую пустую таблицу разделов на этом устройстве? с засвеченным по умолчание значением <Нет> (если нажать в этом случае на Enter, произойдёт отмена создания таблицы разделов):
И, т.к. мы всё же не собираемся отказываться от создания новой пустой таблицы разделов, то клавишей стрелка Влево ⟵|◄ или клавишей Tab мы выбираем значение <Да> (оно долждно быть засвеченным) и жмём на Enter:
Результатом будет появление нового пустого раздела с общим объёмом 32,2 GB СВОБОДНОЕ МЕСТО (т.к. я использовал виртуалку для установки, то и размер виртуального диска здесь небольшое, а именно всего 32,2 Гб, которого вполне достаточно для тестирования чего-либо):
Клавишей стрелка Вниз ⬇|▼ выбираем его и жмём на Enter:
В следующем подменю Что делать со свободным пространством:, засвеченное по умолчанию для выбора значение Создать новый раздел.
Его и выбираем простым нажатием на Enter:
В следующем подменю Нового размера раздела отображается доступный максимальный размер всего раздела, а именно 32,2 Гб:
Но мы же продвинутые и наикрутейшие Linux-ятники и собираемся разметить диск, соответствуя этим маркерам, а это значит, что мы первым будем создавать системный раздел EFI для дальнейшей успешной загрузки системы в режиме UEFI.
Для данного раздела достаточно всего 300 Мб и поэтому клавишей Backspace ⟻ мы стираем общий максимальный размер и вместо него прописываем|вводим значение 300 MB, клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
В следующем подменю выбора Местоположения нового раздела засвечено для выбора по умолчанию значение Начало.
Оно нам и нужно, поэтому просто жмём на Enter:
Следующее подменю настроек создаваемого раздела:
Здесь нам надо поменять тип файловой системы (далее ФС) раздела во 2-м пункте сверху Использовать как: и для этого клавишей стрелка Вниз ⬇|▼ выбираем его и жмём на Enter:
В выпавшем подменю Принцип применения этого раздела: засвечено значение для выбора по умолчанию Журналируемая файловая система Ext4:
Нам же надо выбрать системный раздел EFI, поэтому клавишей стрелка Вниз ⬇|▼ выбираем его и жмём на Enter:
И в следующем подменю мы видим, что пункт Использовать как: изменился на системный раздел EFI:
Здесь же клавишей стрелка Вниз ⬇|▼ выбираем пункт Настройка раздела закончена и жмём на Enter:
В октрывашемся подменю мы видим, что системный раздел EFI успешно создан (засвечен красным фоном):
Тут же клавишей стрелка Вниз ⬇|▼ выбираем под ним пункт с маркером XX.X GB СВОБОДНОЕ МЕСТО и жмём на Enter:
В подменю Что делать со свободным пространством: уже засвеченно по умолчанию для выбора значение Создать новый раздел.
Его и выбираем, нажатием на Enter:
В следующем подменю Нового размера раздела отображается доступный максимальный размер этого нового раздела:
И т.к. на этом этапе задача создать корневой раздел - /, то нам необходимо прописать|ввести его размер, а посему клавишей Backspace ⟻ стираем общий максимальный размер раздела и вместо него прописываем|вводим значение, например, давайте пропишем|введём 15 GB (15 Гб, этого вполне достаточно, но, если вы планируете пользовать большое количество утлилит|программ, есть смысл увеличить объём корневого раздела), клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
Далее, как и при создании первого системного раздела EFI, на этом этапе просто жмём на Enter:
В подменю Настройка раздела: мы видим, что Установщик уже всё сделал за нас и подставил все нужные нам значения:
Поэтому, клавишей стрелка Вниз ⬇|▼ выбираем самый нижний пункт Настройка раздела закончена и жмём на Enter:
И снова мы с вам видим, что Корневой раздел успешно нами создан (засвечен красным фоном):
Снова, тут же клавишей стрелка Вниз ⬇|▼ выбираем под ним пункт с маркером XX.X GB СВОБОДНОЕ МЕСТО и жмём на Enter:
И на этом этапе снова просто жмём на Enter:
В этом подменю нам также ничего не надо менять, т.к. Установщик уже всё сделал за нас и в частности, также автоматически установил максимальный размер этого раздела и, т.к. нам осталось создать только Домашний каталог - /home, а, как правило, его размпер всегда вся оставшаяся часть носителя|диска, то и менять максимальный размер этого раздела мы с вам не будем, а просто клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
В подменю Настройка раздела: мы видим, что Установщик снова уже всё сделал за нас и подставил все нужные нам значения:
А посему, в следующем подменю Настройка раздела: также ничего не меняем, а просто клавишей стрелка Вниз ⬇|▼ выбираем самый нижний пункт Настройка раздела закончена и жмём на Enter:
И мы вновь видим, что Домашний каталог - /home также нами успешно создан (засвечен красным фоном):
На этом Созданиее разделов завершено и всё, что нам остаётся сделать, это клавишей стрелка Вниз ⬇|▼ выбирать самый нижний пункт Закончить разметку и записать изменения на диск и нажать на Enter:
Следуюющее подменю информативно-предупредительное с вопросом Записать изменения на диск? с засвеченным по умолчанию значением для выбора <Нет>:
Но мы с вами не собираемся отменять все наши труды по Созданию разделов!
Мы всё сделали зря?!
Нет кончено!
Поэтому клавишей стрелка Влево ⟵|◄ или клавишей Tab выбираем кнопку <Да> и жмём на Enter:
Далее мы видим начавшийся процесс Форматирования разделов и Установки базовой системы, Настройки apt и пр...:
После выполнения Установщиком вышеописанных и вышепоказанных действ мы видим следующее меню Настройка PAM с засвеченным по умолчанию значением для выбора Без автоматического обновлнения:
Клавишей стрелка Вниз ⬇|▼ выбираем 2-е сверху значение Устанавливать обновления безопасности автоматически (вы можете выбрать ваш вариант) и жмём на Enter:
Далее начинается процесс Выбора и установки программного обеспечиния:
В результате чего Установщик предложит вам Выбрать устанавливаемое программное обеспечение:
Т.к. мы Устанавливаем голую систему под OB, то и ыыбирать мы с вам ничего не будем, а просто клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
После чего происходят окончательные Выбор|Установка|Настройка программного обеспечения|Установка системного загрузчика GRUB:
Далее появляется меню Завершение установки с вопросом Системные часы показывают UTC?, с засвеченным по умолчанию значением для выбора <Да>, а оно нам и нужно, а посему просто жмём на Enter:
И сразу появляется подменю Завершения установки инофрмирующее нас, что процесс установки полностью завершён и нам осталось только перезагрузить систему и поэтому по умолчанию засвечена кнопка для выбора <Продолжить>, а значит нам остаётся извлечь установочную флешку и просто нажать на Enter:
Результатом Перезагрузки будет появление Меню GRUB2, где по умолчанию засвечен первый пункт меню *Ubuntu и, чтобы войти в систему, просто жмём на Enter:
Первое, что мы с вами увидим - это логотип свеже-установленной системы, имя системы, номер консоли в которую мы загружаемся и приглашение ввести Имя Пользователя системы (login):
Вписываем|вводим Имя Пользователя (login - здесь test), жмём на Enter, на приглашение ввести пароль (Passward:) вписываем|вводим свой пароль (мы его прописывали|создавали во время создания Пользователя и здесь он не отображается при вводе) и жмём на Enter:
И...
Поздравляю!!!
Мы попадаем|входим в нашу Установленную систему:


Ну, что, Систему мы с вами успешно Установили!
Теперь пришло время Установить Openbox и сразу же, вместе с ним все основные необходимые для его успешной работы программы и утилиты.

Для этого, тут же сразу прописываем|вводим для Установки следующий набор программ и утилит и жмём на Enter:
(при прописывании|вводе названий пакетов советую вам пользоваться клавишей Tab | ↹. Она позоволяет делать автоматическое продление названия пакета, что сокращает ваше время и заодно правильно пишет, без ошибок название. Для красоты и не более все программы и утилиты будут перечислены в алфавитном порядке. Ваш список может в корне отличаться от моего. Здесь перечислены лишь те программы, которые не тянут за собой при Установке ничего лишнего - GNOME, GNOME Shell, KDE и т.д., дабы не засорять и не уродовать систему. Перечень|описание программ|утилит ниже в Спойлере)
sudo apt install alien arj bleachbit conky exfat-fuse extlinux feh ffmpeg firefox firefox-locale-ru flashplugin-installer geany geany-plugins gmrun gpicview gtk-theme-switch idesk imagemagick libreoffice-calc libreoffice-gtk libreoffice-help-ru libreoffice-l10n-ru libreoffice-writer lxappearance nitrogen obfs4proxy openbox pavucontrol pcmanfm preload python2 p7zip p7zip-full p7zip-rar rar screenfetch socat synaptic tint2 thunderbird thunderbird-locale-ru tor ubuntu-restricted-extras unace unzip xarchiver xcompmgr xfce4-terminal xinit xxkb -y
.spoiler .spoiler_title { display: inline; float: left; margin: 3px 10px 0 0; padding: 4px 0; font-size: 16px; line-height: 1; } .spoiler label { cursor: pointer; background: #761e49; margin: 0; padding: 4px 18px 4px 22px; outline: none; border-radius: 3px; color: #efefef; transition: all .3s ease-in-out; display: inline; font-size: 16px; font-family: arial, san-serif; line-height: 1; position: relative; } .spoiler input[type=checkbox] ~ label:before { content: ""; height: 0; width: 0; border-width: 4px 4px 4px 7px; border-style: solid; border-color: transparent transparent transparent #fff; position: absolute; top: 7px; left: 8px; } .spoiler input[type=checkbox]:checked ~ label:before { content: ""; height: 0; width: 0; border-width: 7px 4px 4px 4px; border-style: solid; border-color: #fff transparent transparent transparent; position: absolute; top: 8px; left: 8px; } .spoiler input { position: absolute; left: -999em; opacity: 0; } .spoiler .content_box { width: 100%; border: 1px solid #ddd; height: auto; padding: 6px 10px; margin: 8px 0 0; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .spoiler .content_box .content { display: none; } .spoiler .content p { padding: 0; margin: 0 } .spoiler .content p img { margin: 4px 0 0; max-width: 100%; height: auto; } .spoiler input[type=checkbox]:checked ~ .content_box .content { display: block; -webkit-animation: slide-down .3s ease-out; -moz-animation: slide-down .3s ease-out; } @-webkit-keyframes slide-down { 0% { opacity: 0; -webkit-transform: translateY(-100%) } 100% { opacity: 1; -webkit-transform: translateY(0) } } @-moz-keyframes slide-down { 0% { opacity: 0; -moz-transform: translateY(-100%) } 100% { opacity: 1; -moz-transform: translateY(0) } }
Перечень программ|утилит:
alien - программа обработки и установки .rpm-пакетов в Debian-дистрибутивах
arj -консольный файловый архиватор
bleachbit - программа очистки системы
conky - системный монитор
exfat-fuse - поддержака exfat-ф/с
extlinux - поддержка syslinux (на всякий случай)
feh - коносольная утилита установки обоев на рабочий стол
ffmpeg - набор библиотек для обработки аудио/видео
firefox - браузер
firefox-locale-ru - русификация браузера
flashplugin-installer - флеш-плагин
geany - очень хороший редактор текста, кода и пр...
geany-plugins - плагины к нему
gmrun - запуск чего угодно
gpicview - просмотр изображений
gtk-theme-switch - переключатель GTK-тем
idesk - создание иконок приложений на Рабочем столе
imagemagick - работа и изображениями
libreoffice-calc - аналог MO Excel
libreoffice-gtk - библиотека GTK для LibreOffice
libreoffice-help-ru - русская Справка для LibreOffice
libreoffice-l10n-ru - пакет русификации для LibreOffice
libreoffice-writer - аналог MO Word
lxappearance - настройка рабочей среды
nitrogen - графический установщик обоев на рабочий стол
obfs4proxy - для настройки прокси
openbox - сам мета-пакет ОМ Openbox
pavucontrol - настройка звука (автоматом доустанавливает pulseaudio-сервер)
pcmanfm - файловый менеджер
preload - даемон (демон) позволяющий быстрее загружать все служби при старте системы
python2 - 2-й Пайтон (по умаолчанию предустановлен 3-й Пайтон)
p7zip - -архиватор
p7zip-full - компоненты архиватора
p7zip-rar - поддержка этим орхиватором RAR-архивов
rar - архиватор RAR
screenfetch - консольная утилита вывода инофрмации о системе
socat - работа с сокетами
synaptic - графическая программа управления пакетами
tint2 - легковесная, простая, функциональная и настраиваемая панель задач для рабочего стола
thunderbird - почтовый клиент
thunderbird-locale-ru - русификация почтового клиента
tor - свободное и открытое программное обеспечение для реализации второго (V2) и третьего (V3) поколения так называемой луковой маршрутизации.
ubuntu-restricted-extras - набор кодеков
unace - поддержка ACE-архивов
unzip - поддержка ZIP-архивов
xarchiver - графическая программа работы с архивами
xcompmgr - композитный менеджер
xfce4-terminal - xfce4-терминал
xinit - программа ручного управления и старта X-сервера
xxkb - индикатор раскаладки языков клавиатуры в виде флагов

На запрос ввести пароль от вашей учётной записи|Пользователя, вводим его (не отображается при вводе!) и жмём на Enter:
После отработки APT с анализом объёма|размера скачиваемых программ|утилит и предполагаемого объёма|размера занятого пространства носителя|диска после их установки, на запрос:
Хотите продолджить? [Д/н]
просто жмём на Enter, для продолжения Установки:
Начинается процесс Установки и Настройки устанавливаемых программ|утилит...:
В процессе появится меню Настройки пакета:
клавишей Tab | ↹ выбираем кнопку <Ок> и жмём на Enter:
Появляется следующее подменю с вопросом Принимаете ли вы лицензионные условия EULA? и засвеченным по умолчанию значением для выбора <Нет>:
Cтрелкой Влево ⟵|◄ на клавиатуре выбираем (засвечен красным фоном) значение <Да> и жмём на Enter:
Теперь набираемся терпения, в догонку, кто кофейку, кто коньячку, а кто водички...
И...
Терпеливо ждём окончания Установки...
По завершении Установки очищаем консоль командой:
clear
Чтобы получилось, как на скрине:
И, т.к мы установили всё необходимое и самое главное Openbox, то давайте проверим и попробуем запустить его и для этого здесь, в очищенной консоли прописываем|вводим следующую простую команду, которая стартует Иксы и жмём на Enter:
startx

И, вот, УРА!!!
Поздравляю!
Мы с вами в чистом, голом ОМ Openbox!!!

Что с вами?!
Вы не понимаете, что происходит?
Да, да!
Это и есть чистый и голый Openbox!

И всё, что мы с вами здесь можем видеть и увидеть - это куросор мышки и его Меню, если нажмём ПКМ (правая конопка мыша):
(это также является Рабочим столом Openbox)

Теперь, чтобы каждый раз для старта Иксов не вписывать|не вводить в консоли команду startx, сделаем Автологин Openbox при старте системы

Для этого нам понадобится Терминал (Ctrl+Alt+T) (мы с вами уже установили xfce4-terminal чуть ранее, при Установке нужных пакетов и программ), поэтому на Рабочем столе OB кликаем ПКМ и в выпавшем Меню ЛКМ выбираем первый сверху пункт Terminal emulator:
В результате мы увидим октрывшийся Терминал (Ctrl+Alt+T) (xfce4-terminal):
Но сначала, давайте всё же убедимся что наш OB чист, аки слеза от разного лишнего хлама и что при установке программ|пакетов ранее не было подтянуто в виде зависимостей базовой Графической оболочки среды рабочего стола GNOME Shell.
Сделать это можно командой:
gnome-shell --version
И если GNOME Shell не подтянуло, то результатом выполнения этой команды будет следующий вывод:
gnome-shell: команда не найдена
А это значит, что всё так, как мы и хотели - без лишнего хлама и мусора - только чистый и голый Openbox!

Если бы GNOME Shell был подтянут, то и вывод этой команды был бы таким:
GNOME Shell 42.5

Теперь красиво выведем, установленной нами утилитой screenfetch, основную информацию о нашей Установленной системе, коя подтверждает, что мы всё успешно установили, но, как красиво!, командой:
screenfetch
И давайте ещё сразу проверим работу сочетания клавиш переключения раскладки клавиатуры и саму раскладку, которые мы с вами настраивали ранее.
Тут же в Терминале (Ctrl+Alt+T) пробуем что-то написать (по умолчанию первая раскладка Английская), после чего переключаем раскладку (в нашем случае это левый Control и левый Shift, но вы могли выбрать и другое сочетание...) и снова что-то пишем по-русски и видим, что всё прекрасно и великолепно работает:
Ну, а теперь продолжим дальше настраивать автологин и далее клавишей Backspace ⟻ стираем написанное и вписываем|вводим следующий код с помощью которого мы создадим в Домашнем каталоге файл конфигурации
.xinitrc
и жмём на Enter:
(это шаблонный дефолтный файл. Его в дальнейшем можно будет редактировать, если вы например решите установить другой ОМ и запускать его в последствии также автологином)
echo -e '# start some nice programs\nif [ -d /etc/X11/xinit/xinitrc.d ] ; then\n for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do\n [ -x "$f" ] && . "$f"\n done\n unset f\nfi\n\n# Window Manager of your choice\n# exec gnome-session\n# exec startkde\n# exec startxfce4\n# exec awesome\nexec openbox-session' | tee .xinitrc > /dev/null
Теперь давайте проверим, правильно ли всё записалось в конфиг-файл и как вообще он выглядит с помощью команды:
cat .xinitrc

В результате чего мы видим, что файлик создался и что самое главное - команда запуска ОМ Openbox exec openbox-session раскомментирована (убран символ решётки - #), а это значит, что она будет отрабатывать:
(вы также видите, что в файлике есть и другие команды запуска различных ОМ|ОРС на случай, если вы решите установить их и пользоваться каким-либо из них, но они закомментированы, что логично)
Очищаем Терминале (Ctrl+Alt+T) командой:
clear
И создаём ещё один конфигурационный файл
.bash_profile
следующей командой и жмём на Enter:
echo -e '[[ -f ~/.bashrc ]] && . ~/.bashrc\n[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx' | tee .bash_profile > /dev/null
И снова проверяем, правильно ли всё записалось в конфиг-файл и как он выглядит с помощью команды:
cat .bash_profile

И в результате видим, что конфиг-файл успешно создан:
Теперь нам для успешного автологина в будущем нужно создать группу autologin и сделаем мы это командой:
sudo groupadd -r autologin
И, т.к. действия такого рода требуют прав Суперпользователя, а за это отвечает sudo, то естественно система выдаст запрос ввести пароль Пользователя, что мы и делаем - вписываем|вводим его и жмём на Enter (пароль при вводе не отображается!) после чего группа autologin успешно создана:
Теперь, чтобы сессия созданного нами Пользователя ранее (в данном случае это test. В вашем может быть кто угодно, хоть vasya_pupkin) успешно автологинилась в OB при старте системы, нам надо добавить Пользователя в созданную группу autologin, поэтому прописываем|вводим следующую команду и жмём на Enter и сразу же видим уведомление - Добавление пользователя tets в группу autologin, что означает, что Пользователь успешно добавлен в эту группу:
sudo gpasswd -a test autologin
Ну, и нам осталось сделать только последний шаг, чтобы посредством Systemd сделать автологин нужного Пользователя в нужную Виртуальную консоль (в нашем случае это консоль №1 - tty1), а дальше всё будет по цепочке тех шагов, которые описаны выше.
Для этого нам требуется создать|отредактировать нужный Unit (Юнит) для Systemd. Что мы с вами и делаем.
Прописываем|вводим следующую команду и жмём на Enter:
sudo systemctl edit --force --full getty@tty1
или
sudo systemctl edit --force --full getty@tty1.service
В результате выполнения этой команды, мы с вами попадаем в этот Юнит, который нам необходимо отредактировать в консольном редакторе nano:
Стрелкой Вниз ⬇|▼ листаем до секции [Service] (как на скрине ниже) где нам необходимо отредактировать строку, содержащую:
ExecStar=-/sbin/agetty -o '-p -- \\u' --noclear %I $TERM
Далее, стрелками Вверх ⬆|▲ / Вниз ⬇|▼, Влево ⟵|◄ / Вправо ⟶|► переводим каретку|курсор на эту строку и изменяем эту строку до такого вида:
(тут можно использовать клавишу Backspace ⟻. Она стирает текст, т.е. можно просто стереть не всю строку, а только ту часть текста, которая подлежит замене и вместо неё вписать|ввести нужный текст: вместо -o '-p -- \\u' вписать|ввести --autologin test, где в вашем случае вместо test будет ваше имя Пользователя)
Далее, стрелками Вверх ⬆|▲ / Вниз ⬇|▼, Влево ⟵|◄ / Вправо ⟶|► переводим каретку|курсор в конец строки, содержающую
# the entered username.
И переводим каретку|курсор нажатием на клавишу Enter на новую строку:
Теперь здесь с новой строки вписываем|вводим следующий код:
ExecStart=
Теперь надо сохранить, сделанные нами изменения, и для этого жмём на клавиатуре на сочетание клавиш Ctrl+O (латинская буква О - оу), в результате мы видим следующее:
Теперь жмём на Enter, тем самым подтверждая сохранение, после чего должно внизу появится сообщение [ Записано ХХ строк ]:
Далее жмём на сочетание клавиш Ctrl+X (латинская буква Х), чтобы вернуться в приглашение ввода в Терминале (Ctrl+Alt+T):
Поздравляю!
Мы с вами настроили автологин и теперь давайте проверим, как он работает Перезагрузкой системы и для этого прописываем|вводим команду
reboot
или
sudo reboot
и жмём на Enter:
И, если мы с вами всё прописали|ввели верно и правильно, то результатом Перезагрузки системы должна произойти загрузка сразу же в ОМ Openbox:
А это значит, что мы с вами всё сделали верно и правильно, мы с вами успешно установли Ubuntu 20.04 + Openbox и настроили автологин.

Но это только начало, дорогие друзья!
Это только 1часть цикла статей.
И нам ещё предстоит пройти интересный и захватывающий путь Настройки Оконного Менеджера Openbox, но это будет в следующих частях этого цикла статей...

Всем добра и мира!!!

Приятного Пользования!!!


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

P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

Ubuntu 20.04 + Openbox | Часть II - Настройка автозапуска программ, разрешения экрана, панели Tint2, установка флагов раскладки клавиатуры, установка обоев
2023-02-13 13:39 Владимир Маслов

В этом цикле статей мы с Вами поэтапно пройдём весь путь минимально-голой, без каких-либо WM|ОМ (Window Manager|Оконный Менеджер), DE|ОРС (Desktop Environment|Окружение/Среда Рабочего Стола), DM|ГДМ (Dispaly Manager|Графический Дисплейный Менеджер) Установки Ubuntu 20.04 и минимально-комфортной Настройки самого быстрого и лёгковесного Оконного Менеджера (WM/ОМ) Openbox.
Данный ОМ Openbox, по мнению многих наипродвинутейших Пользователей и Знатоков Linux-дистрибутивов, считается, при всей первоначально кажущейся его сложности, самым быстрым, самым простым и самым настраиваемым из всех существующих ОМ на данный момент.



В первой части мы с вами установили систему Ubuntu 20.04 из Netboot-образа (mini.iso) + ОМ Openbox и программы|утилиты, необходимые для его успешной работы.

Эту Часть мы начнём с очень важного и необходимого действия - копирования конфиг-файлов OB из:
/etc/xdg/ - (глобальные файлы конфигурации для приложений, придерживающихся стандартов freedesktop.org)
в Домашний каталог /home - (сессия Пользователя)

Запускаем нашу систему с уже настроенным автологином OB:
Для выполнения запланированной задачи по копированию конфиг-файлов, нам понадобится Терминал.
Открываем его - на Рабочем столе OB кликаем ПКМ и в выпавшем Меню ЛКМ выбираем первый сверху пункт Terminal emulator:
В открывшемся Терминале создаём в Домашнем каталоге, в папке:
/home/user/.config - (где user - ваше имя Пользователя в системе)
папку openbox - (/home/user/.config/openbox)
вписываем|вводим и жмём на Enter:
mkdir -p .config/openbox
Далее копируем в неё необходимые конфиг-файлы OB командой:
(перечень конфигов ниже, под скрином, в спойлере)
cp /etc/xdg/openbox/{rc.xml,menu.xml,autostart,environment} .config/openbox
.spoiler .spoiler_title { display: inline; float: left; margin: 3px 10px 0 0; padding: 4px 0; font-size: 16px; line-height: 1; } .spoiler label { cursor: pointer; background: #761e49; margin: 0; padding: 4px 18px 4px 22px; outline: none; border-radius: 3px; color: #efefef; transition: all .3s ease-in-out; display: inline; font-size: 16px; font-family: arial, san-serif; line-height: 1; position: relative; } .spoiler input[type=checkbox] ~ label:before { content: ""; height: 0; width: 0; border-width: 4px 4px 4px 7px; border-style: solid; border-color: transparent transparent transparent #fff; position: absolute; top: 7px; left: 8px; } .spoiler input[type=checkbox]:checked ~ label:before { content: ""; height: 0; width: 0; border-width: 7px 4px 4px 4px; border-style: solid; border-color: #fff transparent transparent transparent; position: absolute; top: 8px; left: 8px; } .spoiler input { position: absolute; left: -999em; opacity: 0; } .spoiler .content_box { width: 100%; border: 1px solid #ddd; height: auto; padding: 6px 10px; margin: 8px 0 0; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .spoiler .content_box .content { display: none; } .spoiler .content p { padding: 0; margin: 0 } .spoiler .content p img { margin: 4px 0 0; max-width: 100%; height: auto; } .spoiler input[type=checkbox]:checked ~ .content_box .content { display: block; -webkit-animation: slide-down .3s ease-out; -moz-animation: slide-down .3s ease-out; } @-webkit-keyframes slide-down { 0% { opacity: 0; -webkit-transform: translateY(-100%) } 100% { opacity: 1; -webkit-transform: translateY(0) } } @-moz-keyframes slide-down { 0% { opacity: 0; -moz-transform: translateY(-100%) } 100% { opacity: 1; -moz-transform: translateY(0) } }
Перечень конфиг-файлов OB:
Основу конфигурации Openbox составляют четыре файла, каждый из которых выполняет свою уникальную роль: rc.xml, menu.xml, autostart и environment. Перед настройкой нужно создать локальный профиль Openbox (то есть специфичный для вашей учётной записи). Это можно сделать путём копирования глобального профиля /etc/xdg/openbox (который применяется для всех пользователей) в свой каталог настроек:
rc.xml - это основной файл конфигурации, отвечающий за определение поведения и настроек всего сеанса, в том числе:

    - Сочетания клавиш (например, запуск приложений; регулировка громкости)
    - Темы оформления
    - Настройки рабочего стола и виртуального рабочего стола
    - Настройки окна приложения

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

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

autostart (Автозапуск приложений) - openbox-session имеет два механизма автозапуска: XDG Autostart (работает только если установлен пакет python-pyxdg) и свой собственный механизм.
Свой механизм:

    - считывает переменные (выполняет source) из /etc/xdg/openbox/environment
    - считывает переменные из ~/.config/openbox/environment
    - запускает /etc/xdg/openbox/autostart
    - запускает ~/.config/openbox/autostart

environment - можно использовать для добавления связанных переменных окружения, например:

    - Define new pathways (e.g. execute commands that would otherwise require the entire pathway to be listed with them)
    - Изменить языковые настройки
    - Определить другие переменные, которые будут использоваться (например, здесь можно указать исправление для тем GTK)

И давайте сразу проверим, всё ли успешно скопировалось и для этого вписываем|вводим следующую команду и жмём на Enter и видим, что всё скопировалось и готово к использованию:
ls -a .config/openbox/
Ну, и, раз, уж все конфиги скопированы, то сразу же давайте установим удобное для наших глаз разрешение экрана 1920x1080 с помощью xrandr в конфиг autostart и для этого вписываем|вводим команду и жмём на Enter:
echo -e 'xrandr -s 1920x1080 -r 60 &' >> .config/openbox/autostart


Хочу отметить очень важную деталь, а именно то, что при прописывании какой-либо команды в автозапуск|автозагрузку в конфиг-файл autostart, ВСЕГДА в конце любой команды, через Пробел прописывается символ:
Амперсанд - &
что означает продолжение работы в фоновом режиме!
Всегда помните об этом!

И, если мы впишем|введём следующую команду и нажмём на Enter, то увидим вывод, что нужное значение разрешения экрана успешно записалось в конец конфига:
cat .config/openbox/autostart
Чтобы изменения вступили в силу, нам необходимо перезагрузить OB и для этого мы ПКМ открываем меню и ЛКМ выбираем самое нижнее значение Exit:
В выпашем меню Выйти из Openbox - Вы действительно хотите выйти из Openbox? жмём ЛКМ на Выйти:
Либо вписываем|вводим в Терминале следующую команду и жмём на Enter:
reboot
Результатом будет перезагрузка OB, но уже в новом разрешении экрана 1920x1080:

Разрешение мы с вами установили, теперь давайте активируем установленную ранее панель Tint2 и для этого снова запускаем Терминал и также прописываем её в автостарт, в конфиг autostart командой и жмём на Enter:
(не забываем про символ в конце через пробел &)
echo -e 'tint2 &' >> .config/openbox/autostart
И давайте снова проверим, записалась ли нужная команда в конец конфига командой и увидим вывод, что нужное значение запуска панели Tint2 успешно записалось:
cat .config/openbox/autostart
И снова, чтобы изменения вступили в силу, нам необходимо перезагрузить наш OB и сделам мы это таким же способом, как и на предыдущем этапе добавления а ватозапуск разрешения экрана, после чего мы также попадаем в наш OB, но уже с активной панелью Tint2:



Далее, для презентабельности и для приятности глаза (а то у нас просто чёрный фон), давайте настроим|установим обоину Рабочего стола и сделать это можно 3-мя (тремя) способами.

Мы с вами установили 3 (три) утилиты, отвечающие за размещение обоев на Рабочем столе, а выбор, какой воспользоваться, останется за вами.

Сначала скачиваем обоину с любого известного вам ресурса и, если вы уже заметили, то в панели Tint2 уже есть иконка Веб-браузера Firefox (его мы устанавливали), вот им-то мы и воспользуемся...

Нажмите на иконку Firefox и после его запуска перейдите на известный вам ресурс и скачайте понравившуюся вам обоину (по умолчанию она попадёт в папку Загрузки).
(я скачал обоину, такую же, как на заглавном скрине заголовков наших статей, и в частности она имеет имя|название: openbox-1675676414252-6433.jpg)

Теперь давайте создадим в Домашней папке папку для обоев .wallpapers:
(точка перед именем означает, что папка будет скрытой)
mkdir .wallpapers
Перемещаем, скачанную нами обоину в эту папку с её переименованием в более презентабельное имя, например в .ob.jpg (тоже с точкой в начале, а это означает, что файл будет скрытым) и для этого вписываем|вводим следующую команду и жмём на Enter:
(кстати, можно всё описываемое сделать и в графическом режиме (GUI), в установленном нами ранее Файловом менеджере PCManFM (далее ФМ PCManFM)
mv Загрузки/openbox-1675676414252-6433.jpg .wallpapers/.ob.jpg
Проверяем, всё ли переместилось и переименовалось следующией командой и видим, что всё успешно переместилось и переименовалось:
ls -a .wallpapers
Ради спортивного интересу проверяем|смотрим, а что же вообще есть у нас в Домашнем каталоге|папке командой:
ls -a
А теперь, когда мы скачали обоину, создали папку для неё, поместили её с переименованием в эту папку, можно, воспользовавшись первым, вторым или третьим Способами, собственно установить обоину на Рабочий стол.

Итак приступим...

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

Тут же, в Терминале прописываем|вводим следующую команду и жмём на Enter:
feh --bg-scale .wallpapers/.ob.jpg - опция --bg-scale масштабирует изображение под разрешение экрана|монитора
И...
О! Чудо!
Сразу же после выполнения этой команды на нашем Рабочем столе появилась наша обоина:
А давайте ка мы с вами ешё раз проверим, а что сейчас есть у нас в Домашнем каталоге|папке...

Я это вообще к чему вдруг зачастил с проверками, а что же у нас есть в Домашнем каталоге|папке?
Да, всё очень просто.
Наберитесь немного терпения и вы всё поймёте...

Итак, проверяем, что у нас есть следующей командой и, сравнив с предыдущим выводом аналогичной проверки, видим, что у нас в Домашнем каталоге|папке появился новый файлик .fehbg:
ls -a
И если включить голову и логику, то можно сделать вывод, что после отработки предыдущей команды по установке обоины, автоматически был создан конфиг-файл утилиты feh в Домашнем каталоге|папке и видимо, опять же можно логически предположить, с прописанной командой запуска обоины на Рабочем столе.

Проверить наши предположения можно опять же тут же, в Терминале.
Для этого очищаем Терминал командой:
clear
И прописываем|вводим следующую команду, жмём на Enter и действительно, видим, что в файле команда на запуск установки обоины на Рабочий стол:
cat .fehbg
вывод:
#!/bin/sh
feh --no-fehbg --bg-scale '/home/test/.wallpapers/.ob.jpg'
Всё кончено прекрасно и хорошо, но!
Есть один нюанс, а именно, если мы перезагрузим систему, то вместо обоины мы опять будем созерцать пустой, чёрный экран!

Как это исправть?

Да, всё просто.
Просто добавляем в автозапуск в файл autostart команду на запуск обоины.

Очищаем Терминал командой:
clear
И прописываем|вводим следующую команду и жмём на Enter:
echo -e '(sleep 2s && sh ~/.fehbg) &' >> .config/openbox/autostart
Снова проверяем, записалась ли нужная команда в конец конфига следующей командой и видим вывод, что нужное значение запуска обоины успешно записалось:
cat .config/openbox/autostart
Сразу возникает резонный вопрос, а почему команда в автозапуске такого странного вида?

А давайте рассмотрим её поподробнее...

Выглядит она так:
(sleep 2s && sh ~/.fehbg) &
Ну, во первых, если команда состоит из 2-х команд, то принято обе команды заключать в круглые скобки - (), что здесь и сделано.

По командам отдельно:

    sleep 2s - задержка перед запуском в 2 секунды, чтобы развести по времени срабатывания команды автозапуска
    sh ~/.fehbg - запуск конфига|скрипта .fehbg, где прописана команда запуска обоины на Рабочем столе
    & - Амперсанд. Продолжение работы запускаемого процесса в фоновом режиме


Теперь смело перезагружаем систему и видим, что обоина успешно загрузилась, а это значит, что мы с вами сделали всё правильно!



Способ №2 - с помощью графической (GUI) утилиты|программы Nitrogen.

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

Открыть Nitrogen можно или в Терминале командой:
nitrogen &
либо из Меню (ПКМ на Рабочем столе) ⟶ ApplicationsUtilitiesnitrogen:
В результате, мы видим, вот, такое окно утилиты|программы Nitrogen:
Чтобы установить обоину, жмём на кнопку Preferences (Пердпочтения):
В открывшемся подменю жмём на кнопку Add (Добавить):
Появляется дополнительное окно выбора места расположения файла обоины:
В левой его колонке Places выбираем нашу Домашнюю папку|каталог (здесь test), а справа в секции Name мы видим доступные папки для открытия, но не видим нужной нам папки .wallpapers.
А почему не видим?
А потому, что она скрытая:
Как это исправить?

Жмём тут же, в секции Name ПКМ и в выпавшем контекстном меню ЛКМ жмём на пункт Show Hidden Files (Показывать Скрытые Файлы):
Ну, вот, совсем другое дело!
Теперь мы видим нашу папку .wallpapers, а посему выбираем её, или нажатием на неё 2 раза ЛКМ, или нажатием 1 раз ЛКМ на неё и нажатием на кнопку Select (Выбрать):
В открывшейся папке .wallpapers секции Name мы видим, что наш скрытый файлик обоины .ob.jpg на месте и всё, что нам остаётся сделать, это выбрать его нажатием на кнопку Select (Выбрать):
В следующем открывшемся окне, в поле Directories (Каталоги), мы видим, появившийся полный путь к нашему файлику обоины:
/home/test/.wallpapers
а это значит, что почти всё готово для добавления нашей обоины на Рабочий стол и нам остаётся нажать на кнопку Ок:
И в результате, в главном окне утилиты|программы Nitrogen мы видим иконку нашей обоины:
А далее, ну, почти финальный аккорд, ЛКМ жмём на эту иконку нашей обоины, чтобы появилась рамка вокруг неё и жмём на кнопку Apply (Применить):

Ну, и, вот, наконец-то мы видим, что наша обоина успешно установилась на наш Рабочий стол!
Но...
Что-то тут не так...
А не так тут то, что она не в полный экран, что совсем не презентабельно.
Исправляем это тут же, нажатием слева на выпадающее меню Automatic (Автоматический):
В выпавшем меню выбираем пункт Scaled (Масштабный):
И сразу же жмём на кнопку Apply (Применить):
Результат - наша обоина в полный экран, как и задумывалось:
Опять же, если мы пперезагрузим систему, то снова увидим чёрный, пустой экран перед собой!

Чтобы этого не случилось, нам нужно опять, сразу же, как и в предыдущих случаях, добавить команду на запуск Nitrogen в автозапуск и для этого мы снова открываем Терминал и прописываем|вводим следующую команду и жмём на Enter:
echo -e 'nitrogen --restore &' >> .config/openbox/autostart
Как всегда. на всякий случай, проверяем, записалась ли нужная команда в конец конфига следующей командой и видим вывод, что нужное значение запуска Nitrogen успешно записалось:
cat .config/openbox/autostart

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


Способ №3 - на мой взгляд, достаточно неожиданный и наиболее интересный, с помощью ФМ PCManFM.
(хотя я предпочитаю первый способ)

Очень неожиданная и интересная функция у этого ФМ - быть при желании Менеджером Рабочего стола.

Как это работает?

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

Если вы уже, любопытства ради бегали по Меню OB (ПКМ на Рабочем столе), то наверняка вы уже обнаружили в нём в ApplicationsSettings пункт Desktop Preferences (Предпочтения|Настройки Рабочего стола):
И я даже уверен, что вы пытались запустить его, но получали в ответ, вот, такое уведомление, что Менеджер рабочего стола не активен.:
Не надо пугаться и думать, что мы с вами что-то там забыли установить.
Это не так!

Чтобы этот пункт меню заработал, нам собственно, всего-то надо активировать Менеджер рабочего стола.
И где нам его взять?
Вы абсолютно правильно догадались!
ФМ PCManFM, наряду со стандартной работой с каталогами|папками, файлами, имеет ещё и такую уникальную функцию - быть Менеджером рабочего стола.
Её то мы с вами и активируем...

Просто добавляем в автозапуск в файл autostart команду на запуск этой функции ФМ.

Очищаем Терминал командой:
clear
И прописываем|вводим следующую команду и жмём на Enter:
(опция --desktop как раз и отвечает за активацию этой функции)
echo -e 'pcmanfm --desktop &' >> .config/openbox/autostart
И, как и ранее, проверяем, записалась ли нужная команда в конец конфига следующей командой и видим вывод, что нужное значение запуска обоины функции успешно записалось:
cat .config/openbox/autostart
Чтобы изменения вступили в силу, снова перезагружаем систему и видим, что на рабочем столе появилась в верхнем левом углу иконка Корзины, а это и значит, что функция Менеджера рабочего стола активна (если кликнуть на неё, то естественно откроется папка Корзины в нашем ФМ. Кстати, сразу обратите внимание на размер этой иконки и размер шрифта её имени под ней. Не кажется ли вам, что и размер иконки, и размер шрифта под ней слишком велики?):
И если мы нажмём ПКМ на Рабочем столе, то вместо Меню OB мы уже видим контекстное Меню Менеджера рабочего стола ФМ PCManFM где ЛКМ жмём на пункт Параметры рабочего стола:
Кстати, Меню OB никуда не делось, а просто теперь запускается из панели Tint2 (ПКМ) и если снова открыть в нём ApplicationsSettings пункт Desktop Preferences, то сообщения о неактивном Менеджере рабочего столе уже не будет, а запустится, как на предыдущем шаге контекстное Меню Менеджера рабочего стола ФМ PCManFM:
Итак, используя любой из 2-х предыдущих шагов, мы попадаем в Параметры рабочего стола, закладка Внешний вид и вспоминаем, что мы уже обратили внимание на слишком большой размер иконки Корзины и размер шрифта её имени под ней:
Давайте сразу исправим сей недпрезентабельный недостаток и для этого жмём в секции ТекстШрифт текста ярлыков: на выпадающее меню, где название шрифта Sans и размер шрифта указан 12:
Появляется дополнительное окно Выберите шрифт:
В нём в правой колонке Размер: меняем размер шрифта, например на 8 и жмём на конопку ОК:
(в левой колонке Семейство: вы также можете поменять сам шрифт, а в центральной колонке Начертание: выбрать нужный вариант начертания шрифта)
И в результате мы видим, что размер иконки Корзины уменьшился, как и размер шрифта её имени, а в общем, внешний вид Рабочего стола стал более радующим глаз:
Чтобы наша обоина в дальнейшем была в полный экран, сразу же жмём в секции ФонРежим обоев: на выпадающее меню Заполнить только цветом фона:
И в выпавшем контекстном меню выбираем значение Растянуть на весь монитор:
Видим, что это значение успешно установилось:
Теперь нам надо выбрать саму обоину и для этого в этой же секции Фон, в Обои рабочего стола: жмём на кнопку (Нет):
В открывшемся окне Пожалуйста, выберите изображение, жмём в левой колонке Места на на наш Домашний каталог|папку (здесь test):
Видим нашу папку .wallpapers с нашей обоиной в колонке Имя, выбираем её, или нажатием на неё 2 раза ЛКМ, или нажатием 1 раз ЛКМ на неё и нажатием на кнопку Открыть :
И в следующем окне видим, что наша обоина уже выбрана, а посему просто жмём на кнопку Открыть:
И в результате всех этих манипуляций видим, что наша обоина успешно установилась и установилась она в полный экран, как нами хотелось и задумывалось:
Обоину мы установили и теперь давайте мы с вами немного наведём марафет на Рабочем столе, раз уже наш ФМ PCManFM неплохо умеет управлять Параметрами рабочего стола.
Для этого переходим на закладку Параметров рабочего столаЗначки рабочего стола:
Здесь вешаем|отмечаем галки(ми) неотмеченные изначально пункты:
    - Показывать на рабочем столе папку "Документы"
    - Показывать на рабочем столе значки дисков
(и обратите внимание, что после отметки пункта Показывать на рабочем столе папку "Документы" на Рабочем столе сразу же появилась иконка Документы, а иконки|значки дисков будут отображаться, при условии, что у вас на компьютере присутствуют ещё те или иные носители или вы вставили флешку)
Теперь переходим на последнюю закладку Параметров рабочего столаДополнительно:
И здесь, опять же, если для вас так будет удобнее, вешаем|отмечаем (или оставляем не отмеченным) галку на пункт:
    - При клике на рабочем столе показать контекстное меню менеджера рабочего стола
чтобы в дальнейшем по клику ПКМ на Рабочем столе вновь вызывалось бы Меню OB
Результатом этого действия, по нажатию ПКМ на Рабочем столе, будет снова появляться Меню OB:
А если вам понадобится вновь вызвать Параметры рабочего стола от ФМ PCManFM, то также жмём ПКМ на Рабочем столе и переходим по МенюApplicationsSettingsDesktop Preferences:

На этом в принципе и всё с установкой обоины и настройкой некоторых Параметров рабочего стола с помощью ФМ PCManFM.

Как в целом и со всеми 3-мя споособами её установки...


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

За настройку панели Tint2 отвечает утилита Tint2 Settings, вызвать которую можно или прямо из панели (самая левая кнопка в панели), либо из
Меню (ПКМ на Рабочем столе) ⟶ ApplicationsSettingsTint2 Settings:
Выглядит утилита Настройки панели Tint2 так - её главное окно настроек, где можно выбрать вариант Темы общего внешнего её вида:
Если вы, например решили выбрать Тему панели, как на скрине ниже, ЛКМ выбираем её (чтобы она была засвечена) и после выбора в верхней панели утилиты жмём на кнопку Выбрать тему по умолчанию:
Каждую тему можно редактировать более тонкими и продвинутыми настройками и делается это нажатием в верхней панели утилиты на кнопку Редактировать тему:
После чего мы попадаем в продвинутые настройки панели Tint2:


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

Я же сделаю несколько из них для наглядности...

Давайте немного поковыряемся с внешнии видом панели...

Открываем закладку Фонылевом столбце) и сразу же жмём в основном окне, в секции Фон на выпадающее меню (по умолчанию в нём отображается Всплывающий текст):
В выпавшем контекстном меню выбираем пункт Панель:
По умолчанию цвет панели у нас чёрный, но мы с вами давайте пошаманим и сделаем его частично прозрачным, при сохранении самого цвета панели.
Для этого, после выбора пункта Панель, в секции Цвет заполнения жмём на кнопку справа от названия секции:
В открывшемся дополнительном окне Выберите цвет мы видим в секции Непрозрачность: значение по умолчанию - 153:
Меняем его, сдвигая слайд влево до значения, например, 75 и жмём на кнопку ОК:
Теперь давайте побалуемся с цветом рамки и для этого жмём в секции Цвет рамки на кнопку справа от названия секции:
По умолчанию рамка у нас чёрного цвета, что и видно по коду цвета #000000 в появившемся дополнительном окне Выберите цвет, в секции Наименование цвета, а это значит, что и панель, и её рамка одинакового, чёрного цвета, а это в свою очередь означает, что рамку естественно по этой причине просто не видно:
Но у нас же с вами задумка сделать её видимой.
Поэтому меняем код цвета с #000000 на #777777 и жмём на кнопку ОК:
Но этого мало, ибо по умолчанию Толщина рамки и Радиус её углов значаться как 0 (ноль) в чём можно убедиться, пролистав основное окно в самый низ до секций Толщина рамки и Радиус угла, а ноль - это значит ничего:
Меняем эти значения, например:

    Толщина рамки - с 0 на 3
    Радиус угла - с 0 на 6

Запоминаем, как выглядит панель до применения изменений и жмём на кнопку Применить:
И сразу же обращаем своё внимание, как преобразилась наша панель после применения изменений, а именно на то, что цвет нашей панели стал прозрачным, а также на то, что у неё появлиась видимая рамка:
Листаем основное окно этой же закладки Фоны назад в верх до секции Фон, жмём на выпадающее меню (сейчас в нём отображается панель):
В выпавшем контекстном меню выбираем пункт Задача по умолчанию, Свёрнутая задача:
Далее листаем основное окно в самый низ, до секций Толщина рамки и Радиус угла, где видим значения по умолчанию:

    Толщина рамки - 1
    Радиус угла - 4
Меняем эти значения на те же, что и у Фона Панель:

    Толщина рамки - с 0 на 3
    Радиус угла - с 0 на 6

Опять запоминаем, как выглядит панель до применения изменений и жмём на кнопку Применить:
Ну, и опять обращаем своё внимание, как преобразилась наша панель после применения изменений:
Теперь переходим на закладку Панель, где нас интересует секция Размер (имеется в виду Размер панели), а он по умолчанию равне 30 пикселям:
Меняем это значение с 30 на 40, запоминаем, как выглядит панель до применения изменений и жмём на кнопку Применить:
И опять обращаем своё внимание, на то, как преобразилась наша панель после применения изменений, а именно, что размер панели увеличился (стал выше):


Переходим на закладку Элементы панели, которая отвечает за отображение элементов в панели:
(два столбца|колонки управления)

    слева - Выбраннные элементы (т.е. те, которые уже есть в панели)
    справа - Доступные элементы (т.е. те, которых ещё нет в панели, но которые можно в неё добавить)

А что вообще тут нам надо в этой закладке и надо ли?
А давайте мы с вами добавим разделитель, для красоты, ну, и тем самым отделим правую секцию панели с часами и датой от остальных частей панели.
Для этого в правой колонке ЛКМ жмём на пункт Разделитель и в пространстве между колонками также ЛКМ жмём на кнопку стрелка Влево :
В результате мы видим, что Разделитель добавился в левую колонку Выбранные элементы, поэтому в ней ЛКМ выбираем его и между колонками также ЛКМ жмём на кнопку стрелка Вверх , чтобы переместить его на один шаг выше, тем самым разместив его левее секции панели с часами и датой:
После перемещения Разделителя, запоминаем, как выглядит панель до применения изменений в секции панели с часами и датой и жмём на кнопку Применить:
В резултате мы видим, что в нашей панели перед её секцией с часами и датой добавился Разделитель, но только в виде пунктирной линии:
Пока дальнейшее преобразование в надлежащий вид Разделителя отложим и продолжим спускаться по закладкам и переходим на закладку Панель запуска:
В левой её колонке Выбранные приложения видим следующие позиции:

    Настройки tint2 - есть такая кнопка в панели слева
    Веб-браузер Firefox - тоже есть такая кнопка

А дальше идут позиции, коих не наблюдается в нашей панели:

    iceweasel.desktop
    chromium-browser.desktop
    google-chrome.desktop

т.к. они просто не установлены, но по умолчанию они в конфиге есть.

И, т.к. они нам, по причине их отсутсвия в системе, просто не нужны, удаляем их из левой колонки, выбрав ЛКМ каждую по очереди и между колонками ЛКМ жмём на кнопку стрелка Вправо , тем самым переместив их в правую колонку Доступные приложения:
В результате, эти позиции из левой колонки исчезли, а мы тем временем продолжаем и пролистываем в правой колонке позиции вниз:
Долистываем до позции Geany (этот редактор мы тоже установли на начальном этапе установки системы и он нам скоро очень пригодится), выбираем его ЛКМ и между колонками также ЛКМ жмём на кнопку стрелка Влево , чтобы добавить его в левую колонку Выбранные приложения:
После добавления запоминаем, как выглядит наша панель до применения изменений и жмём на кнопку Применить:
И после применения изменений видим, что в левой части нашей панели, рядом с иконкой Firefox появилась иконка редактора Geany, который теперь можно запускать из панели:
Идём дальше по закладкам и выбираем самую нижнюю из них Разделитель 1 (т.е. по факту возвращаемся к настроке Разделителя, но уже в отдельной для него закладке) и в секции Стиль жмём на выпадающее контекстное меню с названием Точки (напомню, что наш Разделитель на данный момент выглядит не как вся рамка панели сплошной линией, а как пунктирная линия - точками):
В выпавшем контестном меню секции Стиль выбираем значение|пункт Линия:
После выбора Стиля - Линия, в секции над ней Цвет, справа от её названия жмём на кнопку с серым фоном:
В появившемся дополнительном окне Выберите цвет видим значение Непрозрачности по умолчанию 219 :
И если мы вспомним, что, когда мы работали с цветом рамки панели (мы меняли Наименование цвета), Непрозрачность рамки по умолчанию была 76 (мы это значение не меняли и оставили. как есть) и, соответственно, нам нужно установить такую же Непрозрачность и для Разделителя, дабы он не выделялся цветом от цвета всей рамки, поэтому слайдом влево меняем значение 219 на 76 и жмём на кнопку ОК:
После чего снова запоминаем, как выглядит наша панель до применения изменений, а точнее наш Разделитель, который пока что в виде пунктирной линии и жмём на кнопку Применить:
После применения изменений мы с вами обнаруживаем, что наш Разделитель успешна принял вид сплошной линии и в таком же цвете и прозрачности, что и вся рамка панели, ну и сразу же можно закрыть Настройки, нажав на кнопку ОК:
После закрытия окна тонких и продвинутых настроек, остаётся ещё открытым основное окно общих настроек панели, которое тоже уже можно закрыть нажатием на крестик - х в верхнем правом углу окна:
В принципе, в основном мы с настройкой панели почти всё, что задумывали сделали, но есть ещё один нюанс, который меня, вот. лично раздражает (а вас может быть и не раздражает...).

Как вы видите, в панели слева присутствует название|имя активного рабочего стола - рабочий стол 1, что меня лично, вот, ну, очень раздражает и я всё же хочу исправить эту непотребную для моего глаза проблему и для этого нам и понадобится редактор Geany, который мы добавили на панель на предыдущем этапе её настройки, т.к. средствами настройщика панели сделать это невозомжно, а посему, открыаем его нажатием на его иконку в панели:
(хотя в принципе можно использовать любой другой, если он утсановлен в систему. Лично мне по душе именно Geany)
В открывшемся редакторе Geany, сверху слева жмём на кнопку Открыть:
В открывшемся меню Открыть файл, в левой его колонке ЛКМ жмём на Домашняя папка, а в правой основной колонке меню также, или кликаем 2 раза ЛКМ по папке .config и сразу открываем её, либо 1 раз выбираем её ЛКМ и жмём на кнопку Открыть:
В открывшейся папке .config меню ЛКМ выбираем папку tint2 и также, или кликаем 2 раза ЛКМ по ней и сразу открываем её, либо 1 раз выбираем её ЛКМ и жмём на кнопку Открыть:
В следующем окне меню видим наш искомый файлик всех настроек нашей панели.
Выбираем его аналогично предыдущему способу и открываем:
Перед нами во всей красе конфиг-файл всех настроек панели Tint2 и в нём, кстати, прописаны все настройки, что мы с вами делали выше в графическом режиме:
Зажимаем на клавиатуре клавишу левый Control (Ctrl) и, удерживая её, прокручивание скроликом (колёсиком) мышки по направлению от себя, увеличивая тем самым масштаб файлика до более удобного для глаза отображения, а затем пролистываем файлик до секции # Taskbar, где находим значение:

    taskbar_name = 1 - цифра 1 означает разрешение на отображение названия|имени Рабочего стола
Редактируем это значение и вместо цифры 1 прописываем цифру 0, что означает запрет на отображение имени Рабочего стола:

    taskbar_name = 0

и видим, что имя файлика вверху поменялось с чёрного на красный цвет, что означает, что файлик изменился, но изменения в нём не сохранены, а чтобы они сохранились жмём на клавиатуре на сочетание клавиш левый Control (Ctrl) + клавиша буквы S (русская Ы):


В результате сохранения имя файлика вверху поменяло свой цвет с красного на чёрный, что означает, что изменения сохранены успешно и редактор можно закрыть сочетанием клавиш клавиатуры левый Control (Ctrl) + клавиша буквы Q (русская Й):

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

Чтобы изменения вступили в силу, презагружаем систему и видим, что название|имя рабочего стола исчезло из панели:
На этом, с Панелью Tint2 в общем всё, что мы с вами задумували, поделали и сделали для наглядности некоторые настройки...


Разберёмся ещё с количеством рабочих столов...

По умолчанию их 4, но на мой взгляд, можно оставить, ну, пусть 2 (а можно оставить и вообще 1).

Для этого на Рабочем столе вызываем Меню OB и в нём жмём на пункт ObConf (Менеджер конфигурации Openbox):
В левой колонке Менеджера выбираем пункт Рабочие столы:
В секции Кол-во рабочих столов: нажимая на минус (-) уменьшаем количество рабочих стлов да 2-х:
В секции Названия рабочих столов кликаем 2 раза по первому пункту (Рабочий стол без названия), чтобы он выделился синим фоном:
И на клавиатуре прописываем название рабочего стола цифрой 1 (вы может выберите другое...):
Тоже самое проделываем со вторым в списке названием (Рабочий стол без названия) и жмём на кнопку Закрыть:
Переключение между рабочими столами происходит или прокручиванием скроликом (колёсиком) мышки, или нажатием и удерживанием вместе сочетания клавиш клавиатуры Control + Alt и поочерёдным переключением клавиш клавиатуры стрелка Влево ⟵|◄ и стрелка Вправо ⟶|►:
И на этом настройка количества рабочих столов нами завершена.


Следующим этапом настройки нашего OB будет настройка отображения флагов стран языковой раскладки клавиатуры.

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

Чтобы она заработала нам также, надо, как уже мы это делали с другими программами|утилитами, добавить её в автозапуск, в файл autostart.
Для этого снова открываем Терминал и прописываем|вводим следующую команду и жмём на Enter:
echo -e '(sleep 4s && xxkb) &' >> .config/openbox/autostart
И снова проверяем, записалась ли нужная команда в конец конфига следующей командой и видим вывод, что нужное значение запуска утилиты xxkb успешно записалось:
cat .config/openbox/autostart


Но одного добавления в автозапуск утилиты не достаточно!
Необходимо ещё создать для неё в Домашнем каталоге|папке конфиг-файл:
.xxkbrc
где прописываются параметры её запуска, путь к папке с иконками флагов, порядок их отображения и мн. другое...
Поэтому мы сразу же это с вами и сделаем.

Очищаем Терминал командой:
clear
И прописываем|вводим следующую команду и жмём на Enter:
(это по сути стандартный конфиг со стандартным размером иконок флагов 15х15)
echo -e 'XXkb.button.enable: no\nXXkb.controls.add_when_change: no\nXXkb.controls.add_when_create: yes\nXXkb.controls.add_when_start: yes\nXXkb.controls.focusout: no\nXXkb.group.alt: 2\nXXkb.group.base: 1\nXXkb.image.path: /usr/share/xxkb/\nXXkb.mainwindow.appicon: yes\nXXkb.mainwindow.enable: yes\nXXkb.mainwindow.geometry: 15x15+0+0\nXXkb.mainwindow.label.enable: no\nXXkb.mainwindow.image.1: en15.xpm\nXXkb.mainwindow.image.2: ru15.xpm\nXXkb.mainwindow.in_tray: true\nXXkb.mainwindow.type: tray\nXXkb.mainwindow.xpm.1: en15.xpm\nXXkb.mainwindow.xpm.2: ru15.xpm' | tee .xxkbrc > /dev/null
Сразу проверяем, всё ли правильно записалось и записался ли вообще файлик следующей командой и видим вывод, что конфиг-файлик .xxkbrc успешно записался:
cat .xxkbrc
Теперь смело перезагружаем систему и наблюдаем в правом нижнем углу, рядом с датой наши флаги (для наглядности меняем их установленным при установке системы сочетанием клавиш Левый Control + Левый Shift):


Если вам не по душе такие стандартные, квадратные иконки флагов утилиты xxkb , то вы можете самостоятельно скачать наиболее подходящие вам и установить их в её папку иконок флагов:
/usr/share/xxkb

Кстати, по умолчанию в папке мы можем наблюдать иконки флагов (их не так и много...) размером, как 15х15, так и 48х48 и в стандартном конфиге, который мы создавали на предыдущем шаге, прописан именно стандартный размер иконок 15х15:


Итак, чтобы поменять стандартные иконки флагов, находим где-нибудь на Просторах нужные нам иконки флагов (благо их огромное кол-во!)...

Предположим, мы скачали иконки развевающихся американского и русского флагов размером 20х15 .zip-архивом (помимо американского и русского флагов, в архиве присутствует огромное количество иконок флагов других стран).
Но опять же предположим, к сожалению, не нашли мы их в расширении .xpm (на самом деле, очень солжно найти именно в этом расширении), а именно в таком расширении они используются в OB, а нашли мы их в расширении .png, что совершенно не страшно.
Мы их просто переконвертируем в нужное расширение .xpm в процессе установки.


Теперь пошагово...

Скачиваем, найденный на Просторах .zip-архив с иконками флагов стран в размере 20х15 в Терминале с помощью утилиты wget:
(я просто скопировал ссылку на скачивание архива, найденного на одном из многочисленных сайтов с наборами различных иконок флагов и воспользовался утилитой wget)
wget https://flagcdn.com/20x15.zip -O /tmp/flags.zip
Изучаем скачанный архив на предмет количества и перечня доступных в нём иконок флагов стран следующей командой:
unzip -l /tmp/flags.zip
.spoiler .spoiler_title { display: inline; float: left; margin: 3px 10px 0 0; padding: 4px 0; font-size: 16px; line-height: 1; } .spoiler label { cursor: pointer; background: #761e49; margin: 0; padding: 4px 18px 4px 22px; outline: none; border-radius: 3px; color: #efefef; transition: all .3s ease-in-out; display: inline; font-size: 16px; font-family: arial, san-serif; line-height: 1; position: relative; } .spoiler input[type=checkbox] ~ label:before { content: ""; height: 0; width: 0; border-width: 4px 4px 4px 7px; border-style: solid; border-color: transparent transparent transparent #fff; position: absolute; top: 7px; left: 8px; } .spoiler input[type=checkbox]:checked ~ label:before { content: ""; height: 0; width: 0; border-width: 7px 4px 4px 4px; border-style: solid; border-color: #fff transparent transparent transparent; position: absolute; top: 8px; left: 8px; } .spoiler input { position: absolute; left: -999em; opacity: 0; } .spoiler .content_box { width: 100%; border: 1px solid #ddd; height: auto; padding: 6px 10px; margin: 8px 0 0; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .spoiler .content_box .content { display: none; } .spoiler .content p { padding: 0; margin: 0 } .spoiler .content p img { margin: 4px 0 0; max-width: 100%; height: auto; } .spoiler input[type=checkbox]:checked ~ .content_box .content { display: block; -webkit-animation: slide-down .3s ease-out; -moz-animation: slide-down .3s ease-out; } @-webkit-keyframes slide-down { 0% { opacity: 0; -webkit-transform: translateY(-100%) } 100% { opacity: 1; -webkit-transform: translateY(0) } } @-moz-keyframes slide-down { 0% { opacity: 0; -moz-transform: translateY(-100%) } 100% { opacity: 1; -moz-transform: translateY(0) } }
Перечень иконок флагов стран:
  Archive:  Загрузки/flags.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
      595  2020-04-21 19:23   ad.png
      511  2020-04-21 19:23   ae.png
      631  2020-04-21 19:23   af.png
      652  2020-04-21 19:23   ag.png
      689  2020-04-21 19:23   ai.png
      441  2020-04-21 19:23   al.png
      628  2020-04-21 19:23   am.png
      513  2020-04-21 19:23   ao.png
      602  2020-04-21 19:23   aq.png
      616  2020-04-21 19:23   ar.png
      695  2020-04-21 19:23   as.png
      581  2020-04-21 19:23   at.png
      677  2020-04-21 19:23   au.png
      671  2020-04-21 19:23   aw.png
      714  2020-04-21 19:23   ax.png
      663  2020-04-21 19:23   az.png
      696  2020-04-21 19:23   ba.png
      573  2020-04-21 19:23   bb.png
      526  2020-04-21 19:23   bd.png
      459  2020-04-21 19:23   be.png
      595  2020-04-21 19:23   bf.png
      573  2020-04-21 19:23   bg.png
      560  2020-04-21 19:23   bh.png
      733  2020-04-21 19:23   bi.png
      550  2020-04-21 19:23   bj.png
      690  2020-04-21 19:23   bl.png
      771  2020-04-21 19:23   bm.png
      728  2020-04-21 19:23   bn.png
      569  2020-04-21 19:23   bo.png
      637  2020-04-21 19:23   bq.png
      708  2020-04-21 19:23   br.png
      557  2020-04-21 19:23   bs.png
      780  2020-04-21 19:23   bt.png
      719  2020-04-21 19:23   bv.png
      633  2020-04-21 19:23   bw.png
      587  2020-04-21 19:23   by.png
      690  2020-04-21 19:23   bz.png
      482  2020-04-21 19:23   ca.png
      569  2020-04-21 19:23   cc.png
      722  2020-04-21 19:23   cd.png
      779  2020-04-21 19:23   cf.png
      564  2020-04-21 19:23   cg.png
      409  2020-04-21 19:23   ch.png
      513  2020-04-21 19:23   ci.png
      681  2020-04-21 19:23   ck.png
      561  2020-04-21 19:23   cl.png
      575  2020-04-21 19:23   cm.png
      497  2020-04-21 19:23   cn.png
      625  2020-04-21 19:23   co.png
      684  2020-04-21 19:23   cr.png
      719  2020-04-21 19:23   cu.png
      715  2020-04-21 19:23   cv.png
      610  2020-04-21 19:23   cw.png
      699  2020-04-21 19:23   cx.png
      496  2020-04-21 19:23   cy.png
      558  2020-04-21 19:23   cz.png
      451  2020-04-21 19:23   de.png
      596  2020-04-21 19:23   dj.png
      603  2020-04-21 19:23   dk.png
      771  2020-04-21 19:23   dm.png
      618  2020-04-21 19:23   do.png
      562  2020-04-21 19:23   dz.png
      742  2020-04-21 19:23   ec.png
      504  2020-04-21 19:23   ee.png
      532  2020-04-21 19:23   eg.png
      591  2020-04-21 19:23   eh.png
      722  2020-04-21 19:23   er.png
      671  2020-04-21 19:23   es.png
      734  2020-04-21 19:23   et.png
      560  2020-04-21 19:23   fi.png
      794  2020-04-21 19:23   fj.png
      734  2020-04-21 19:23   fk.png
      548  2020-04-21 19:23   fm.png
      674  2020-04-21 19:23   fo.png
      510  2020-04-21 19:23   fr.png
      611  2020-04-21 19:23   ga.png
      522  2020-04-21 19:23   gb-eng.png
      585  2020-04-21 19:23   gb-nir.png
      667  2020-04-21 19:23   gb-sct.png
      827  2020-04-21 19:23   gb-wls.png
      853  2020-04-21 19:23   gb.png
      729  2020-04-21 19:23   gd.png
      559  2020-04-21 19:23   ge.png
      529  2020-04-21 19:23   gf.png
      642  2020-04-21 19:23   gg.png
      669  2020-04-21 19:23   gh.png
      631  2020-04-21 19:23   gi.png
      564  2020-04-21 19:23   gl.png
      661  2020-04-21 19:23   gm.png
      537  2020-04-21 19:23   gn.png
      649  2020-04-21 19:23   gp.png
      673  2020-04-21 19:23   gq.png
      758  2020-04-21 19:23   gr.png
      737  2020-04-21 19:23   gs.png
      616  2020-04-21 19:23   gt.png
      557  2020-04-21 19:23   gu.png
      620  2020-04-21 19:23   gw.png
      762  2020-04-21 19:23   gy.png
      560  2020-04-21 19:23   hk.png
      661  2020-04-21 19:23   hm.png
      607  2020-04-21 19:23   hn.png
      652  2020-04-21 19:23   hr.png
      575  2020-04-21 19:23   ht.png
      636  2020-04-21 19:23   hu.png
      438  2020-04-21 19:23   id.png
      548  2020-04-21 19:23   ie.png
      682  2020-04-21 19:23   il.png
      548  2020-04-21 19:23   im.png
      655  2020-04-21 19:23   in.png
      955  2020-04-21 19:23   io.png
      564  2020-04-21 19:23   iq.png
      656  2020-04-21 19:23   ir.png
      709  2020-04-21 19:23   is.png
      517  2020-04-21 19:23   it.png
      646  2020-04-21 19:23   je.png
      651  2020-04-21 19:23   jm.png
      580  2020-04-21 19:23   jo.png
      460  2020-04-21 19:23   jp.png
      691  2020-04-21 19:23   ke.png
      456  2020-04-21 19:23   kg.png
      714  2020-04-21 19:23   kh.png
      771  2020-04-21 19:23   ki.png
      754  2020-04-21 19:23   km.png
      665  2020-04-21 19:23   kn.png
      690  2020-04-21 19:23   kp.png
      606  2020-04-21 19:23   kr.png
      559  2020-04-21 19:23   kw.png
      717  2020-04-21 19:23   ky.png
      615  2020-04-21 19:23   kz.png
      634  2020-04-21 19:23   la.png
      673  2020-04-21 19:23   lb.png
      649  2020-04-21 19:23   lc.png
      570  2020-04-21 19:23   li.png
      784  2020-04-21 19:23   lk.png
      825  2020-04-21 19:23   lr.png
      661  2020-04-21 19:23   ls.png
      627  2020-04-21 19:23   lt.png
      607  2020-04-21 19:23   lu.png
      550  2020-04-21 19:23   lv.png
      516  2020-04-21 19:23   ly.png
      502  2020-04-21 19:23   ma.png
      478  2020-04-21 19:23   mc.png
      609  2020-04-21 19:23   md.png
      573  2020-04-21 19:23   me.png
      510  2020-04-21 19:23   mf.png
      522  2020-04-21 19:23   mg.png
      743  2020-04-21 19:23   mh.png
      769  2020-04-21 19:23   mk.png
      553  2020-04-21 19:23   ml.png
      709  2020-04-21 19:23   mm.png
      640  2020-04-21 19:23   mn.png
      573  2020-04-21 19:23   mo.png
      788  2020-04-21 19:23   mp.png
      674  2020-04-21 19:23   mq.png
      678  2020-04-21 19:23   mr.png
      702  2020-04-21 19:23   ms.png
      460  2020-04-21 19:23   mt.png
      683  2020-04-21 19:23   mu.png
      615  2020-04-21 19:23   mv.png
      572  2020-04-21 19:23   mw.png
      605  2020-04-21 19:23   mx.png
      805  2020-04-21 19:23   my.png
      699  2020-04-21 19:23   mz.png
      694  2020-04-21 19:23   na.png
      742  2020-04-21 19:23   nc.png
      613  2020-04-21 19:23   ne.png
      572  2020-04-21 19:23   nf.png
      512  2020-04-21 19:23   ng.png
      632  2020-04-21 19:23   ni.png
      587  2020-04-21 19:23   nl.png
      719  2020-04-21 19:23   no.png
      504  2020-04-21 19:23   np.png
      625  2020-04-21 19:23   nr.png
      643  2020-04-21 19:23   nu.png
      622  2020-04-21 19:23   nz.png
      584  2020-04-21 19:23   om.png
      543  2020-04-21 19:23   pa.png
      466  2020-04-21 19:23   pe.png
      667  2020-04-21 19:23   pf.png
      571  2020-04-21 19:23   pg.png
      653  2020-04-21 19:23   ph.png
      511  2020-04-21 19:23   pk.png
      486  2020-04-21 19:23   pl.png
      958  2020-04-21 19:23   pm.png
      770  2020-04-21 19:23   pn.png
      688  2020-04-21 19:23   pr.png
      557  2020-04-21 19:23   ps.png
      578  2020-04-21 19:23   pt.png
      586  2020-04-21 19:23   pw.png
      614  2020-04-21 19:23   py.png
      490  2020-04-21 19:23   qa.png
      746  2020-04-21 19:23   re.png
      541  2020-04-21 19:23   ro.png
      741  2020-04-21 19:23   rs.png
      585  2020-04-21 19:23   ru.png
      673  2020-04-21 19:23   rw.png
      520  2020-04-21 19:23   sa.png
      652  2020-04-21 19:23   sb.png
      686  2020-04-21 19:23   sc.png
      546  2020-04-21 19:23   sd.png
      624  2020-04-21 19:23   se.png
      549  2020-04-21 19:23   sg.png
      673  2020-04-21 19:23   sh.png
      619  2020-04-21 19:23   si.png
      719  2020-04-21 19:23   sj.png
      661  2020-04-21 19:23   sk.png
      605  2020-04-21 19:23   sl.png
      662  2020-04-21 19:23   sm.png
      593  2020-04-21 19:23   sn.png
      548  2020-04-21 19:23   so.png
      736  2020-04-21 19:23   sr.png
      661  2020-04-21 19:23   ss.png
      684  2020-04-21 19:23   st.png
      617  2020-04-21 19:23   sv.png
      663  2020-04-21 19:23   sx.png
      565  2020-04-21 19:23   sy.png
      869  2020-04-21 19:23   sz.png
      674  2020-04-21 19:23   tc.png
      521  2020-04-21 19:23   td.png
      612  2020-04-21 19:23   tf.png
      703  2020-04-21 19:23   tg.png
      629  2020-04-21 19:23   th.png
      595  2020-04-21 19:23   tj.png
      637  2020-04-21 19:23   tk.png
      576  2020-04-21 19:23   tl.png
      647  2020-04-21 19:23   tm.png
      533  2020-04-21 19:23   tn.png
      460  2020-04-21 19:23   to.png
      500  2020-04-21 19:23   tr.png
      637  2020-04-21 19:23   tt.png
      758  2020-04-21 19:23   tv.png
      472  2020-04-21 19:23   tw.png
      649  2020-04-21 19:23   tz.png
      527  2020-04-21 19:23   ua.png
      710  2020-04-21 19:23   ug.png
      819  2020-04-21 19:23   um.png
      819  2020-04-21 19:23   us.png
      778  2020-04-21 19:23   uy.png
      639  2020-04-21 19:23   uz.png
      518  2020-04-21 19:23   va.png
      624  2020-04-21 19:23   vc.png
      661  2020-04-21 19:23   ve.png
      710  2020-04-21 19:23   vg.png
      779  2020-04-21 19:23   vi.png
      545  2020-04-21 19:23   vn.png
      671  2020-04-21 19:23   vu.png
      569  2020-04-21 19:23   wf.png
      509  2020-04-21 19:23   ws.png
      599  2020-04-21 19:23   xk.png
      496  2020-04-21 19:23   ye.png
      623  2020-04-21 19:23   yt.png
      799  2020-04-21 19:23   za.png
      534  2020-04-21 19:23   zm.png
      765  2020-04-21 19:23   zw.png
---------                     -------
   159864                     254 files
  

Чтобы не распаковывать весь архив (нам нужна только пара иконок флагов стран!) из перечня выбираем нужную нам пару иконок флагов (записываем или запоминаем их имя|название с расширением. В данном случае выбраны us.png и ru.png) и на основе выбранного вписываем|вводим следующую команду, которая распакует только эту пару в папку с иконками
/usr/share/xxkb
жмём на Enter и на приглашение sudo ввести пароль Пользователя, вводим его и снова жмём на Enter:
sudo unzip -oq /tmp/flags.zip ru.png us.png -d /usr/share/xxkb
Следующим шагом переформтариуем выбранные, распакованные иконки флагов стран с расширением .png в нужный формат|расширение с .xpm следующей командой и жмём на Enter:
sudo mogrify -format xpm /usr/share/xxkb/*.png
После переформатирования удаляем не нужные более исходные файлики иконок флагов стран с расширением .png командой:
sudo rm /usr/share/xxkb/*.png
Проверяем наличие выбранных нами, распакованных и потом переформатированных 2иконок флагов стран в искомой папке
/usr/share/xxkb
следующей командой и жмём на Enter и видим, что нужные иконки флагов стран присутствуют:
ls -I '*[15,48].xpm' /usr/share/xxkb/
Кстати, сама папка
/usr/share/xxkb
теперь выглядит так:
Для ленивых!
Весь процесс скачивания, распаковки, переформатирования стандартных иконок флагов стран раскладки клавиатуры и удаления не нужных исходных иконок можно сделать и одной командой:
sudo unzip -oq /tmp/flags.zip ru.png us.png -d /usr/share/xxkb/ | sudo mogrify -format xpm /usr/share/xxkb/*.png; sudo rm /usr/share/xxkb/*.png

Теперь, чтобы изменения вступили в силу, нам нужно изменить конфиг-файлик .xxkbrc

Есть 2 (два) варианта, как можно это сделать...

Первый вариант.
Просто переписать существующий, созданный на предыдущем этапе, стандартный конфиг-файл, но уже с новыми парамтерами размера и имён иконок флагов стран командой:
echo -e 'XXkb.button.enable: no\nXXkb.controls.add_when_change: no\nXXkb.controls.add_when_create: yes\nXXkb.controls.add_when_start: yes\nXXkb.controls.focusout: no\nXXkb.group.alt: 2\nXXkb.group.base: 1\nXXkb.image.path: /usr/share/xxkb/\nXXkb.mainwindow.appicon: yes\nXXkb.mainwindow.enable: yes\nXXkb.mainwindow.geometry: 20x15+0+0\nXXkb.mainwindow.label.enable: no\nXXkb.mainwindow.image.1: us.xpm\nXXkb.mainwindow.image.2: ru.xpm\nXXkb.mainwindow.in_tray: true\nXXkb.mainwindow.type: tray\nXXkb.mainwindow.xpm.1: us.xpm\nXXkb.mainwindow.xpm.2: ru.xpm' | tee .xxkbrc > /dev/null
Снова проверяем, всё ли правильно перезаписалось и перезаписался ли вообще файлик следующей командой и видим вывод, что конфиг-файлик .xxkbrc успешно перезаписался:
cat .xxkbrc


Второй вариант.

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

Нам нужно поменять в уже существуещем, созданном ранее файле только следующие пункты:
XXkb.mainwindow.geometry: 15x15+0+0
на
XXkb.mainwindow.geometry: 20x15+0+0


XXkb.mainwindow.image.1: en15.xpm
на
XXkb.mainwindow.image.1: us.xpm


XXkb.mainwindow.image.2: ru15.xpm
на
XXkb.mainwindow.image.2: ru.xpm


XXkb.mainwindow.xpm.1: en15.xpm
на
XXkb.mainwindow.xpm.1: us.xpm


XXkb.mainwindow.xpm.2: ru15.xpm
на
XXkb.mainwindow.xpm.2: ru.xpm

Сделать это очень просто.
Прописываем|вводим в Терминале следующую команду и жмём на Enter:
sed -i -e 's/15x15+0+0/20x15+0+0/' -e 's/en15.xpm/us.png/g' -e 's/ru15.xpm/ru.png/g' .xxkbrc

И также проверяем, всё ли правильно поменялось в файлике следующей командой и видим вывод, что конфиг-файлик .xxkbrc успешно изменился:
cat .xxkbrc



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



Давайте мы с вами на этом этапе пока что остановимся и завершим Часть II...

В следующей Части III мы с вами продолжим настраивать другие разные, приятные плюшки нашего Openbox,..

Всем Приятного Пользования!!!

P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

С Новым, 2023 Годом Голубого Водяного Кролика!!!
2022-12-31 18:48 Владимир Маслов

Поздравляем Всех подписчиков и любителей Linux с Новым, наступающим/наступившим 2023 Годом Голубого Водяного Кролика!!!

Всем Добра и Мира в Новом Году!!!

В Новом Году будем обязательно радовать вас, уважаемые читатели, новыми статьями, делиться знаниями!

С Новым Годом!!!

Установка офисного пакета FreeOfice 2021 из тарболла в Ubuntu 22.04
2022-11-20 14:56 Владимир Маслов

В данной статье мы с Вами рассмотрим просцесс установки популярного, полностью бесплатного офисного пакета FreeOffice от разработчика SoftMaker Software GmbH.
FreeOffice 2021 содержит полный набор офисных приложений, состоящий из текстового редактора, приложения для работы с электронными таблицами и программы для создания презентаций — все полностью совместимы со своими аналогами от Microsoft Office.
Данный офисный пакет достаточно неплохо себя зарекомендовал среди пользователей и, по мнению многих, превосходит по юзабетельности, например входящий в стандартную, базовую установку практически всех дистрибутивов от Canonical (Ubuntu, Lubuntu, Xubuntu, Kubuntu...) пакет LibreOffice



Итак, приступим (установка будет осуществляться на примере Ubuntu 22.04) и первое, что мы с вами сделаем, откроем Терминал (Ctrl+Alt+T), т.к. процесс установки мы будем осуществлять из тарболла.

После открытия Терминала (Ctrl+Alt+T) скачиваем тарболл FreeOffice 2021 в папку /tmp командой:
wget https://www.softmaker.net/down/softmaker-freeoffice-2021-1058-amd64.tgz -O /tmp/freeoffice.tgz

Устанавливать FreeOffice 2021 мы с вами будем в системный каталог /opt, а посему сразу создадим в нём папку freeoffice (полный путь: /opt/freeoffice) командой:
sudo mkdir /opt/freeoffice

Чтобы в дальнейшм система не ругалась на Права Доступа, сразу после создания папки даём ей Права Пользователя комнадой:
sudo chown -R $USER:$USER /opt/freeoffice

Распаковываем ранее скачаный нами тарболл в созданную нами папку freeoffice командой:
sudo tar -xzf /tmp/freeoffice.tgz -C /opt/freeoffice

Теперь, всё, что нам остаётся сделать - это Установить (запустить Установку) офисный пакет FreeOffice 2021 командой:
sudo /opt/freeoffice/./installfreeoffice

В результате выполнения этой команды мы получим такой, вот, вывод Терминала (Ctrl+Alt+T), уведомляющий нас, что данный скрипт установит в систему SoftMaker FreeOffice 2021 с предложением продолжить Установку (y) или отказаться от неё (n), напечатав соответствующую букву y - Продолжить, n - Отказаться.
Если мы не откзываемся от Установки, а решили всё же установить FreeOffice 2021, то можно не печатать букву y, а просто нажать на клавиатуре на Enter/Return (Ввод):
В результате чего мы получим ещё одно уведомление, говорящее нам, что - кажется мы с вами имеем root-привилегии/доступ, и если мы их (его) имеем, то мы можем установить наш пакет для всех пользователей данной системы (в данном случае Пользователь test и Пользователь root) и, если мы с вами имеем root-привилегии/доступ или хотим, чтобы наш офисный пакет использовался бы только одним пользователем, то в таком случае мы можем его установить локально, для конкретного Пользователя test.
И соответствующий вопрос - Хотим ли мы установить SoftMaker FreeOffice 2021 только для текущего Пользователя? (y/n) [n] - по умолчанию n, что означает, Нет, т.е., если просто нажать на клавиатуре на Enter/Return (Ввод) без ввода той или иной буквы, то тем самым мы соглашаемся на Установку пакета для всех Пользователей, что мы с вами и сделаем:
Далее мы получаем вывод Терминала (Ctrl+Alt+T) с вопросом в какую директорию мы бы хотели установить наш пакет и в скобках уведомление, куда установиться, если ничего не предпринимать, а именно в директорию [/usr/share/freeoffice2021], но, т.к. мы с вами ранее решили, что будем устанавливать наш пакет в директорию /opt/freeoffice, то соотвтетсвенно ниже и вписываем этот путь и жмём на Enter/Return (Ввод):
И вновь получаем вывод Терминала (Ctrl+Alt+T) с вопросом в какую директорию мы бы хотели установить скрипт запуска пакета и в скобках уведомление, куда установиться скрипт, если ничего не предпринимать, а именно в директорию [/usr/bin] и в данном случае мы не будем изобретать велосипед, а согласимся с предложенной директорией и просто жмём на Enter/Return (Ввод):
После чего начинается процесс установки FreeOffice 2021 в систему и в его конечной фазе (2-й скрин) с уведомлением об успешной установке пакета, о том, что все приложения пакета можно найти в Программах и, что, если в будущем вы захотите удалить пакет, то выполните в Терминала (Ctrl+Alt+T) команду:
/usr/bin/uninstall_smfreeoffice2021
а сейчас, после успешной установки просто нажмите на Enter/Return (Ввод) для выхода из режима Установки:
В результате наш пакет FreeOffice 2021 полностью и успешно установлен в Систему:

Теперь, чтобы запустить Текстовой редактор FreeOffice 2021, воспользуемся меню Обзор и в поле Поиска впишем FreeOffice, в результате чего отобразятся 3 иконки запуска компонентов/приложений пакета из которых мы выберем иконку с буковой Т (Текстовой редактор):
На Рабочем столе появится окно Пользовательский интерфейс, где можно выбрать Тему (дизайн) пользовательского интерфейса пакета, а также Сенсорный режим при необходимости:
Для примера, я выбираю тёмную Тему (справа, верхний ряд) из раздела Лента и жму на Ок:
В результате запуститься Текстовой редактор FreeOffice 2021 в тёмном интерфейсе:
Слева, в Боковой панели появится его иконка, где нажатием на неё ПКМ можно выбрать ЛКМ пункт Добавить в избранное..., чтобы в дальнейшем всегда иметь быстрый доступ к запуску приложения.


На этом всё, мы с вами успешно установили в систему офисный пакет FreeOffice 2021.

Конечно можно установить FreeOffice 2021 и традициоными способами из добавленных репозиториева, но всё же, на мой вкус и вкус многих продвинутых Пользователей, данный способ Установки из тарболла наиболее правильный и Линуксовый!

Если у кого-либо появится желание установить данный пакет традиционным способом, пишите в комментах, сделаем для вас соответствующую статью.

P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

⚡️ ⚡️ Ошибка - E: Для пакета «xxxxxxxxxx» не найден кандидат на установку - Ubuntu 22.04 ⚡️ ⚡️
2022-10-24 10:53 Владимир Маслов

В данной статье мы с Вами рассмотрим варианты решения проблемы с регулярной (постоянной) ошибкой установки пакетов в Ubuntu 22.04:
E: Для пакета «xxxxxxxxxx» не найден кандидат на установку
Данная ошибка в других, предыдущих релизах Ubuntu также иногда проявляется, но успешно решается в процессе работы и на сей счёт в Инете есть масса соответствующих статей.
В данном релизе 22.04 эта ошибка по факту на сей момент не разрешима и в недавно вышедшем, корректирующем релизе 22.04.1 эта ошибка разрабами Canonical до сих пор, увы, также не разрешена.
Все способы актуальные для предыдущих релизов не работают в 22.04, а посему мы, пусть и не очень удобными способами, но всё же постараемся решить эту проблему в данной статье...



Определённо, не могу сказать с уверенностью, что данная ошибка проявляется у всех пользователей.
У многих всё в порядке, но, судя по сообщениям на разных платформах, есть и те, у кого данная ошибка присутствует.
У меня она тоже есть...
С чем это связано сказать трудно...
Внятного ответа я не нашёл, но есть мнения например, что это может быть связано и с Интернет-провайдерами, и санкциями, но всё же более правдоподобная версия - это то, что с 22.04 Canonical перешёл с пакетного менеджера APT на полную интеграцию в системе по умолчанию на систему установки и управления программным обеспечением и пакетами SNAP, в виду чего с APT и появились эти проблемы с установкой пакетов традиционным способом.
Это можно легко обнаружить по тому, что традиционный Ubuntu Store (Магазин приложений) выпилен из системы (его можно установить вручную через тот же SNAP) и заменён на Snap Store.
Тот же браузер Firefox в системе установлен по умолчанию именно snap-пакетом...
А разрабы Canonical просто уже не уделяют должного вниманию к APT и, как говорится, забили болт на него.
Хотя, пока что, многие программы и утилиты из APT работают намного быстрее, чем из SNAP!

Как ни странно, но по моим наблюдениям данная ошибка проявляется не сразу после установки, а через 15-20 мин после первого запуска или после обновления системы, или добавления официальных репозиториев Canonical.
А до этого всё прекрасно работает.

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

А когда наступает момент, когда Пользователь начинает процесс насыщения системы нужными программами и утилитами, тут и обнаруживается, что при попытке установки того или иного пакета, система выдаёт такую вот ошибку:
E: Для пакета «xxxxxxxxxx» не найден кандидат на установку
Тоже самое происходит и в графических программах установки пакетов (Synaptic, Gdebi).
И так происходит при каждой попытке установки того или иного пакета...

А если зайти на пакетное хранилище Canonical и, воспользовавшись поиском, попытаться найти нужный пакет, мы с удивлением обнаружим, что он есть в репозиториях и доступен для скачивания:
Как решить эту проблему?

Первое и на мой взгляд самое простое решение - это сразу после установки системы не заниматься её тюнингом, а, уложившись в эти 15-20 мин, сразу же начать установку всех нужных в дальнейшем для вашей работы в системе пакетов и программ, включая добавление сторонних репозиториев, например для php или Firefox.
Можно конечно по отдельности, но лучший вариант - это заранее подготовить текстовой файлик с уже прописанной общей командой установки всего необходимого одной командой (однострочником), например на флешке.

После Установки системы сразу же вставляете флешку в ваш компьютер/ноутбук, открываете на ней сей файлик, копируете данную команду (выделяете её Ctrl+A и копируете Ctrl+C или традиционно, зажав ЛКМ с любого конца команды, удерживая её выделяете всю команду и ПКМ на неё и в выпавшем контекстном меню ЛКМ на Копировать), открываете Терминал (Ctrl+Alt+T) и вставляете её в нём (ПКМ и в выпавшем контекстном меню нажав на Вставить) после чего жмёте на клаве на Enter, вводите свой пароль Пользователя и снова на Enter, на просьбу согласиться с установкой пакетов просто жмёте на Enter и ждёте завершения установки всего, что вы прописали в данной команде:
(список пакетов в команде ниже условный и вы его можете менять на своё усмотрение. В данном примере мой набор утилит и программ, вкл. пакеты зависимостей необходимые для дальнейшей безболезненной установки некоторых программ, например того же Viber .deb-пакетом)
sudo add-apt-repository ppa:ondrej/php; sudo add-apt-repository ppa:mozillateam/ppa; sleep 10; sudo apt install preload bashtop curl v4l2loopback-dkms dconf-editor gnome-system-tools gnome-tweaks firefox firefox-locale-ru pavucontrol ubuntu-restricted-extras exfat-fuse geany geany-plugins synaptic gdebi gparted vlc audacious extlinux gimp sqlite3 brasero alacarte deluge qbittorrent bleachbit unzip p7zip p7zip-rar rar unrar unace arj cabextract net-tools git mc htop gir1.2-geogodeglib-1.0 libosmgpsmap-1.0-1 gir1.2-osmgpsmap-1.0 ffmpeg libzbar-dev libzbar0 libffi-dev shutter supervisor apache2 mariadb-server-10.6 php libapache2-mod-php php-mysql php-cgi php-gd php-zip php-xml php-xmlrpc php-curl php-json php-mbstring php-cli tor obfs4proxy privoxy qemu-kvm libvirt-daemon-system virt-manager ovmf bridge-utils screenfetch zenity python3-tzlocal python3-lxml python3-requests-oauthlib python3-mutagen python3-pycryptodome python3-pyxattr python3-websockets rtmpdump ffmpeg-doc libdvdcss2 libportaudio2 sndiod python-mutagen-doc python-pyxattr-doc libfribidi-bin bidiv -y

Таким образом, всё установится в систему без проблем.

Ещё раз напомню, если вы начнёте это делать по истечении времени или после обновления системы, то результат будет именно таким - ошибка:
E: Для пакета «xxxxxxxxxx» не найден кандидат на установку
А если пытаться устанавливать программу из скачанного .deb-пакета, как в Терминале (Ctrl+Alt+T), так и в Графическом режиме (Synaptic, GDebi), то ещё и уведомления о неразрешимых зависимотсях для той или оной программы по этой же причине.


Другой способ, более сложный - это, как обычно, потюнинговать, а потом устанавливать пакеты, но уже вручную, т.к. уже будет выскакивать эта ошибка, выкачивая их .deb-пакеты c хранилища Canonical и устанавливать их в Терминале (Ctrl+Alt+T) или в Графическом режиме (Synaptic, GDebi).
При этом, при сообщениях о неудовлетворённых зависимостях, а такие, как правило будут, дополнительно выкачивать от-туда и их пакеты.

Выглядит это так на примере скачивания .deb-пакета видео-редактора pitivi и его установки...

Заходим в хранилище Canonical, в поле Поиск - Поиск по каталогам пакетов вписываем pitivi и жмём на Поиск:

В результате Поиска мы получим вывод, что такой пакет существует в репозиториях и доступен к скачиванию:
Точные совапдения
Пакет pitivi
jammy 22.04 LTS (это ссылка на страницу расшифровки деталей по этому пакету) - жмём на неё:

После перехода на страницу расшифровки деталей по этому пакету, листаем в её нижнуюю часть до раздела
Загрузка pitivi
и в таблице, в левом столбце Архитектура выбираем файл (это ссылка на него. Жмём на неё) нужной нам архитектуры (в данном случае amd64):

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

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

И в открывшемся дополнительном информационном меню жмём на Разрешить загрузку:

После чего в этом же меню мы видим, что пакет загружен и если нажать на него, откроется по умолчанию Ubuntu Software для его установки, что не очень удобно в плане информатийности отображения процесса установки и наличия ошибок при её выполнении, на мой взгляд.
Поэтому, чтобы воочию видеть весь процесс и возможные ошибки в Графическом режиме, нам надо для открытия .deb-пакетов по умолчанию утилитой GDebi, изменить в настройках ассоциацию таких пакетов с ней и для этого мы справа, в этом же меню жмём на значок папки:

В открывшемся ФМ (Файловый менеджер Файлы) с этим сразу же выделенным .deb-пакетом жмём на него ПКМ и в выпавшем контекстном меню ЛКМ на Свойства:

В выпавшем дополнительном окне Свойств файла выбираем закладку Открыть с помощью и в её параметрах выделяем ЛКМ Программа установки пакетов GDebi и жмём ЛКМ на Установить по умолчанию и закрываем это окно нажав на крестик в верхней панели:

Теперь можно нажать ЛКМ на этот .deb-пакет и в результате запустится установка данного пакета в утилите GDebi, но с уведомлением об ошибке Неразрешённой зависимости от другого пакета:

Что делать?
Также, качать этот пакет из хранилища Canonical, как описано выше, название которого выделено также на скрине выше красным цветом, в красном квадрате и, если при его установке также выдаст ошибку, что и для него нужен тот или иной пакет неудовлетворённой зависимости, качать и его, и также устанавливать каждый по очереди, до достижения желаемого результата - финальной, успешной установки искомомого пакета.

Если вы били внимательны, то все зависимости (пакеты и ссылки на них) были перечислены на 3-м скрине, в начале страницы (раздел Другие пакеты, относящиеся к pitivi), но не факт, что все они необходимы для установки искомого пакета!
Поэтому, как выше описано, качаем только те пакеты, которые будут отмечены красным в установщике пакетов GDebi.

А можно сразу посмотреть, какие дополнительные пакеты зависимостей потребуются при установке искомого пакета в Терминале (Ctrl+Alt+T), выполнив после скачивания искомого пакета pitivi команду:
sudo dpkg -i Загрузки/pitivi_2021.05-2_amd64.deb

В результате выполнения которой мы получим, вот такой вывод Терминала (Ctrl+Alt+T), показывающий нам список дополнительных пакетов зависимостей (выделено в красном квадрате):

Кстати, если после попытки установки применить команду лечения проблем с зависимостями:
sudo apt install -f
то мы получим такой вывод, говорящий нам, что проблемы с зависимостями решены не будут с предложением удалить искомый пакет:


Остаётся только выкачать каждый пакет из списка по очереди, воспользовавшись поиском в хранилище Canonical (скопировать по очереди название каждого пакета из вывода Терминала (Ctrl+Alt+T) выше и вставить в Поиск) и установить каждый, как описано выше...

Как и говорил выше, этот способ не очень удобен, но он рабочий и, если у вас появилась эта ошибка
E: Для пакета «xxxxxxxxxx» не найден кандидат на установку
то у вас остаются только эти два способа решения проблемы установки пакетов в Ubuntu 22.04.
Другого на сей час не дано, увы!

Всем приятного и безошибочного пользования!


БОНУС!!!

Включить отображение значка Корзина на Рабочем столе:
(отключение параметра - меняете значение 'true' на 'false')
gsettings set org.gnome.shell.extensions.ding show-trash 'true'

Включить отображение значка Домашняя папка на Рабочем столе:
gsettings set org.gnome.shell.extensions.ding show-home 'true'

Включить отображение внешних дисков на Рабочем столе:
gsettings set org.gnome.shell.extensions.ding show-volumes 'true'

Результат:
(иконки можно перетаскивать в любое место на Рабочем столе)


P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

Установка эмулятора аппаратного обеспечения различных платформ QEMU и гиппервизора KVM и работа с ними в консольно-терминальном режиме (продолжение) в Ubuntu/Linux Mint ⚡️ ⚡️
2022-09-23 08:23 Владимир Маслов

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



Итак, давайте начнём с Установки всех необходимых пакетов для дальнейшей работы, если у вас они ещё не установлены.
Если вы уже всё устанавливали из предыдущей статьи, то пропустите этот пункт.

Открываем Терминал (Ctrl+Alt+T), копируем или прописываем следующий код и жмём на Enter:
sudo apt install qemu-kvm libvirt-daemon-system virt-manager bridge-utils ovmf -y

Далее, везде, ниже, где в кодах будет написано ваше_имя_Пользователя, не забываем вписать его - ваше Имя Пользователя в системе, например: vasyapupkin!!!

Имя VM (виртуальная машина - далее ВМ) в данном примере её создания из ubuntu-22.04-desktop-amd64.iso-файла (вы можете использовать любой образ, любой ОС) будет ubuntu, но вы можете обозвать ВМ, как вам угодно, на ваш вкус и цвет...

И сразу же, чтобы в дальнейшем, при создании/старте ВМ (Виртуальной машины) не было ошибки:
Permission denied (отказано в доступе)
к созданным ниже каталогу и подпапке в нём libvirt/images, устанавливаем правильные ACL-права доступа для Пользователя - libvirt-qemu в Домашнем каталоге:
(вы спросите: - А для чего?! А для того, чтобы была возможность создавать сколько угодно ВМ и любого размера, что нельзя сделать в каталоге по умолчанию /var/lib/libvirt/images, т.к., если вы разметили свой жёсткий диск по феншую, а именно на корневой каталог, как правило ограниченного размера и Домашний каталог, как правило всё оставшееся, большее место на жёстком диске)
sudo setfacl -m u:libvirt-qemu:rx /home/ваше_имя_Пользователя/

Теперь создаём в Домашнем каталоге папку (каталог) libvirt и подпапку images (или с др. названиями, удобными вам) командой:
mkdir -p libvirt/images

Создаём pool (далее - пул) с именем default в созданных выше в Домашнем каталоге папке (каталоге) libvirt и подпапке images:
(вы можете задать любое, приятное вашему глазу имя пула и тогда далее в кодах ниже его и надо будет прописывать вместо default, но при первой установке/старте ВМ в пул с придуманным вами именем, пул default будет создан в любом случае автоматически, но в каталоге по умолчанию /var/lib/libvirt/images помимо придуманного вами)
virsh pool-define-as --name default --type dir --target /home/ваше_имя_Пользователя/libvirt/images

Запускаем созданный pool default:
virsh pool-start default

Помещаем созданный pool default в автозагрузку, чтобы после перезагрузки системы он стартовал вместе с ней:
virsh pool-autostart default



Создание ВМ ubuntu.

Как и при обычной установке ОС, есть 2 (два) способа установки.

1. Создание ВМ в режиме UEFI:
(расписывать роль каждого префикса не буду, virt-install --help в помощь. В коде size=30 - это размер в Гб самой ВМ, --ram=2048 - это размер оперативки, --vcpus=2 - это виртуальное количество ядер процессора, --destroy-on-exit - это выключение установщика после выхода из системы или перезагрузки, чтобы процесс не висел в активном режиме, & - оставляет процесс в фоновом режиме, позволяя и дальше пользоваться этой же сессией Терминала (просто нажимаете на Ctrl+C). Вы можете изменять эти значения на свой вкус и цвет. Пути папочек (каталогов) у вас могут быть свои и отличаться от кода здесь...)
a.)
virt-install --virt-type=kvm --name ubuntu --ram=2048 --vcpus=2 --cpu host --hvm --disk path=/home/ваше_имя_Пользователя/libvirt/images/ubuntu,size=30,format=raw --cdrom /home/ваше_имя_Пользователя/Загрузки/ubuntu-22.04-desktop-amd64.iso --graphics spice --boot uefi --destroy-on-exit &

b.) - если при старте создания ВМ (например с mini.iso), при варианте a) выдаст ошибку, что название ОС не опрделено: .spoiler .spoiler_title { display: inline; float: left; margin: 3px 10px 0 0; padding: 4px 0; font-size: 16px; line-height: 1; } .spoiler label { cursor: pointer; background: #761e49; margin: 0; padding: 4px 18px 4px 22px; outline: none; border-radius: 3px; color: #efefef; transition: all .3s ease-in-out; display: inline; font-size: 16px; font-family: arial, san-serif; line-height: 1; position: relative; } .spoiler input[type=checkbox] ~ label:before { content: ""; height: 0; width: 0; border-width: 4px 4px 4px 7px; border-style: solid; border-color: transparent transparent transparent #fff; position: absolute; top: 7px; left: 8px; } .spoiler input[type=checkbox]:checked ~ label:before { content: ""; height: 0; width: 0; border-width: 7px 4px 4px 4px; border-style: solid; border-color: #fff transparent transparent transparent; position: absolute; top: 8px; left: 8px; } .spoiler input { position: absolute; left: -999em; opacity: 0; } .spoiler .content_box { width: 100%; border: 1px solid #ddd; height: auto; padding: 6px 10px; margin: 8px 0 0; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .spoiler .content_box .content { display: none; } .spoiler .content p { padding: 0; margin: 0 } .spoiler .content p img { margin: 4px 0 0; max-width: 100%; height: auto; } .spoiler input[type=checkbox]:checked ~ .content_box .content { display: block; -webkit-animation: slide-down .3s ease-out; -moz-animation: slide-down .3s ease-out; } @-webkit-keyframes slide-down { 0% { opacity: 0; -webkit-transform: translateY(-100%) } 100% { opacity: 1; -webkit-transform: translateY(0) } } @-moz-keyframes slide-down { 0% { opacity: 0; -moz-transform: translateY(-100%) } 100% { opacity: 1; -moz-transform: translateY(0) } }
Ошибка:
ERROR   
--os-variant/--osinfo OS name is required, but no value was
set or detected.

This is now a fatal error. Specifying an OS name is required
for modern, performant, and secure virtual machine defaults.

If you expected virt-install to detect an OS name from the
install media, you can set a fallback OS name with:

  --osinfo detect=on,name=OSNAME

You can see a full list of possible OS name values with:

   virt-install --osinfo list

If your Linux distro is not listed, try one of generic values
such as: linux2020, linux2018, linux2016

If you just need to get the old behavior back, you can use:

  --osinfo detect=on,require=off

Or export VIRTINSTALL_OSINFO_DISABLE_REQUIRE=1
virt-install --virt-type=kvm --name ubuntu --ram=2048 --vcpus=2 --cpu host --hvm --disk path=/home/ваше_имя_Пользователя/libvirt/images/ubuntu,size=30,format=raw --cdrom /home/ваше_имя_Пользователя/Загрузки/ubuntu-22.04-desktop-amd64.iso --osinfo detect=on,require=off --graphics spice --boot uefi --destroy-on-exit &

2. Создание ВМ в режиме BIOS:
a.)
virt-install --virt-type=kvm --name ubuntu --ram=2048 --vcpus=2 --cpu host --hvm --disk path=/home/ваше_имя_Пользователя/libvirt/images/ubuntu,size=30,format=raw --cdrom /home/ваше_имя_Пользователя/Загрузки/ubuntu-22.04-desktop-amd64.iso --graphics spice --destroy-on-exit &

b.) - если при старте создания ВМ (например с mini.iso), при варианте a) выдаст ошибку, что название ОС не опрделено:
virt-install --virt-type=kvm --name ubuntu --ram=2048 --vcpus=2 --cpu host --hvm --disk path=/home/ваше_имя_Пользователя/libvirt/images/ubuntu,size=30,format=raw --cdrom /home/ваше_имя_Пользователя/Загрузки/ubuntu-22.04-desktop-amd64.iso --osinfo detect=on,require=off --graphics spice --destroy-on-exit &



Старт (запуск) ВМ ubuntu:
(ещё раз напомню, что опперанд & в конце команд даёт возможность далее пользоваться этим же окном Терминала, например, для коннекта/дисконекта флешки, создания скриншотов ВМ. Просто жмёте в активном этом окне Терминала на Ctrl+C, ВМ продолжает работать, а вы далее продолжаете в Терминале делать, всё что угодно...)

a.) - запуск ВМ
virsh start ubuntu

b.) - старт ВМ, если есть необходимость подключить флешку в ней (смотрите ниже в разделе Подключение/выключение флешки)
virsh start ubuntu; virsh attach-device ubuntu usb.xml



Запуск ВМ в графическом режиме (GUI):
virt-viewer --connect qemu:///system -w -d ubuntu &



Или однострочником, и Старт (запуск) ВМ ubuntu, и Запуск ВМ в графическом режиме (GUI):
a)
virsh start ubuntu; virt-viewer --connect qemu:///system -w -d ubuntu &

b) - если есть необходимость подключить флешку в ней (смотрите ниже в разделе Подключение/выключение флешки)
virsh start ubuntu; virsh attach-device ubuntu usb.xml; virt-viewer --connect qemu:///system -w -d ubuntu &



Подключение/выключение флешки.
Определение номера флешки (Device):
lsusb

В выводе Терминала ищем запись Flash Drive и слева от неё, в этой же строке секцию Device 00X: (здесь Device 004:), где 00Х (здесь 004) - это и есть номер вашей флешки. Запоминаем (записываем) его:

Создание xml-файла в Домашнем каталоге хоста:
(не забываем вместо номер_флешки в коде вставить её номер из вывыда выше, только без двух нулей, т.е. в данном случае 4)
echo -e "<hostdev mode='subsystem' type='usb'>\n <source>\n <address bus='1' device='номер_флешки'/>\n </source>\n</hostdev>" | tee usb.xml > /dev/null

Должен получиться, вот, такой файлик:
Подключение флешки:
virsh attach-device ubuntu usb.xml

Отключение флешки:
virsh detach-device ubuntu usb.xml



Выключение ВМ:
a.)
virsh shutdown ubuntu

b.) - в случае, если бывает, что не выключается, то изящно-принудительно
virsh destroy ubuntu --graceful

c.) - если подключали флешку, то с её отключением
virsh detach-device ubuntu usb.xml; virsh shutdown ubuntu

d.) - если не выключается, то изящно-принудительно и с отключением флешки
virsh detach-device ubuntu usb.xml; virsh shutdown ubuntu --graceful



Создание скриншотов ВМ.

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

И ещё один немаловажный фактор!
Если делать скриншоты в Графическом режиме (GUI), то скриншоты будут с рамками окна и полосами меню и потом придётся редактировать в редакторе изображений, дабы удалить всё это.
А таким способом, скриншот создаётся без рамок и полос Менеджера виртуальных машин, просто активное окно дистрибутива, как есть, без необходимости его редактирования:


1. Создание скриншотов активного окна ВМ в выбранную папку в QEMU/KVM в формате .ppm.
Вы спросите, а почему именно в формате .ppm, если можно сразу в .png или .jpg и т.д.?
Дело в том, что, да, можно, но!
Скриншот сохраняется и даже просматривается в Просмотрщике изображений, но если вы его попытаетесь куда-нибудь загрузить, например в свой блог, то вы получите ошибку вроде такой: .spoiler .spoiler_title { display: inline; float: left; margin: 3px 10px 0 0; padding: 4px 0; font-size: 16px; line-height: 1; } .spoiler label { cursor: pointer; background: #761e49; margin: 0; padding: 4px 18px 4px 22px; outline: none; border-radius: 3px; color: #efefef; transition: all .3s ease-in-out; display: inline; font-size: 16px; font-family: arial, san-serif; line-height: 1; position: relative; } .spoiler input[type=checkbox] ~ label:before { content: ""; height: 0; width: 0; border-width: 4px 4px 4px 7px; border-style: solid; border-color: transparent transparent transparent #fff; position: absolute; top: 7px; left: 8px; } .spoiler input[type=checkbox]:checked ~ label:before { content: ""; height: 0; width: 0; border-width: 7px 4px 4px 4px; border-style: solid; border-color: #fff transparent transparent transparent; position: absolute; top: 8px; left: 8px; } .spoiler input { position: absolute; left: -999em; opacity: 0; } .spoiler .content_box { width: 100%; border: 1px solid #ddd; height: auto; padding: 6px 10px; margin: 8px 0 0; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .spoiler .content_box .content { display: none; } .spoiler .content p { padding: 0; margin: 0 } .spoiler .content p img { margin: 4px 0 0; max-width: 100%; height: auto; } .spoiler input[type=checkbox]:checked ~ .content_box .content { display: block; -webkit-animation: slide-down .3s ease-out; -moz-animation: slide-down .3s ease-out; } @-webkit-keyframes slide-down { 0% { opacity: 0; -webkit-transform: translateY(-100%) } 100% { opacity: 1; -webkit-transform: translateY(0) } } @-moz-keyframes slide-down { 0% { opacity: 0; -moz-transform: translateY(-100%) } 100% { opacity: 1; -moz-transform: translateY(0) } }
Ошибка:
Сбой при загрузке:

Загружать можно только изображения и видео
И если внимательно прочесть вывод Терминала после выполнения команды ниже, то всё сразу будет понятно, а именно то, что скрин сохраняется в экстра-портативном pixmap-формате: .spoiler .spoiler_title { display: inline; float: left; margin: 3px 10px 0 0; padding: 4px 0; font-size: 16px; line-height: 1; } .spoiler label { cursor: pointer; background: #761e49; margin: 0; padding: 4px 18px 4px 22px; outline: none; border-radius: 3px; color: #efefef; transition: all .3s ease-in-out; display: inline; font-size: 16px; font-family: arial, san-serif; line-height: 1; position: relative; } .spoiler input[type=checkbox] ~ label:before { content: ""; height: 0; width: 0; border-width: 4px 4px 4px 7px; border-style: solid; border-color: transparent transparent transparent #fff; position: absolute; top: 7px; left: 8px; } .spoiler input[type=checkbox]:checked ~ label:before { content: ""; height: 0; width: 0; border-width: 7px 4px 4px 4px; border-style: solid; border-color: #fff transparent transparent transparent; position: absolute; top: 8px; left: 8px; } .spoiler input { position: absolute; left: -999em; opacity: 0; } .spoiler .content_box { width: 100%; border: 1px solid #ddd; height: auto; padding: 6px 10px; margin: 8px 0 0; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .spoiler .content_box .content { display: none; } .spoiler .content p { padding: 0; margin: 0 } .spoiler .content p img { margin: 4px 0 0; max-width: 100%; height: auto; } .spoiler input[type=checkbox]:checked ~ .content_box .content { display: block; -webkit-animation: slide-down .3s ease-out; -moz-animation: slide-down .3s ease-out; } @-webkit-keyframes slide-down { 0% { opacity: 0; -webkit-transform: translateY(-100%) } 100% { opacity: 1; -webkit-transform: translateY(0) } } @-moz-keyframes slide-down { 0% { opacity: 0; -moz-transform: translateY(-100%) } 100% { opacity: 1; -moz-transform: translateY(0) } }
Pixmap-формат:
$ virsh screenshot ubuntu Изображения/`date +%Y-%m-%d-%T`.jpg
Screenshot saved to Изображения/2022-05-14-09:52:24.jpg, with type of image/x-portable-pixmap
И какое бы расширение вы не поставили, а по умолчанию утилита screenshot из KVM работает с .ppm-форматом, результат будет один и тот же - все скрины сохранятся в экстра-портативном pixmap-формате, а значит будет та же ошибка при их загрузке на какой-либо ресурс.
Поэтому сохранять скриншоты будем именно в .ppm-формате (по умолчанию), а потом из .ppm уже конвертировать в .png, но уже в полноценный формат изображения, а значит их можно будет без проблем загружать куда угодно.

А по сему, делаем скриншоты именно в формате .ppm (делаем это в этом же Терминале, просто нажав на Ctrl+C, чтобы активировать приглашение командной строки):
(каждое новое выполнение команды делает скриншот со своим уникальным именем именно активной, рабочей области ОС, без рамок, панелей - только рабочая область, что удобно для создание статей и мануалов по установке той или иной ОС)
virsh screenshot ubuntu Изображения/`date +%Y-%m-%d-%T`.ppm

2. После сохранения скриншотов в формате .ppm переходим в папку со скриншотами (здесь Изображения) и массово (все сразу) конвертируем .ppm-файлы в .png-формат:
cd Изображения; mogrify -format png *.ppm

3. После массовой конвертации файлов в .png-формат выполняем массовое переименование сконвертированных файлов по порядковым номерам:
a=0; for i in *.png; do let a+=1; mv $i $a.png; done
В результате чего каждый файл будет под своим цифромвым номером:
- 1.png, 2.png, 3.png и т.д...

4. После массового переименования файлов удаление не нужных более .ppm-файлов и возврат в Домашний каталог:
rm *.ppm; cd

В результате, в папке Изображения остануться только скриншоты в формате .png, под порядковыми номерами... Однострочник всего этого с п.1 по п.4:
cd Изображения; mogrify -format png *.ppm; a=0; for i in *.png; do let a+=1; mv $i $a.png; done; rm *.ppm; cd



И на последок, полное Удаление созданных раздела (vol) ВМ ubuntu и пула (pool) default (или любых других, созданных вами).

1. Удаление созданного раздела (vol) ВМ ubuntu (или любого другого, созданного вами):
(при этом пул (pool) остаётся для использования)
virsh -c qemu:///system undefine --nvram ubuntu

virsh -c qemu:///system vol-delete /home/ваше_имя_Пользователя/libvirt/images/ubuntu

Или однострочником:
virsh -c qemu:///system undefine --nvram ubuntu; virsh -c qemu:///system vol-delete /home/ваше_имя_Пользователя/libvirt/images/ubuntu

2. Удаление созданного пула (pool) default (или любого другого, созданного вами):
(если удалить пул (pool) без предварительного удаления созданного раздела (vol) ВМ, то все созданные в пуле (pool) разделы (vol) ВМ также автоматически будут удалены!)
virsh pool-undefine default



В принципе, на этом можно и закончить...

Мы с вами ознакомились на практике с основными, базовыми принципами Установки и работы с эмулятором аппаратного обеспечения различных платформ QEMU и гиппервизора KVM и работы с ними в консольно-терминальном режиме.

P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

Установка и простая настройка Tor и браузера Firefox в Linux для доступа к сайтам с ограниченным доступом (на примере Ubuntu)
2022-09-20 14:05 Владимир Маслов

В этой статье мы с Вами рассмотрим один из наиболее лёгких способов организовать для себя и настроить доступ к любым сайтам с ограниченным доступом с помощью утилиты Tor - (The Orion Router) – система прокси-серверов с SOCKS-интерфейсом, позволяющая устанавливать анонимное, зашифрованное соединение, защищённое от прослушивания.
Также мы осуществим простую настройку браузера по умолчанию приктически во всех Linux-дистрибутивах - Firefox для этих целей.
Добавлю лишь, что и в других браузерах настройки приблизительно идентичны.



Итак, первое, что мы с вами сделаем, установим в систему саму утилиту Tor (установка будет на примере Ubuntu) и дополнительную утилиту obfs4proxy, т.к. нам для успешной работы понадобятся tor-мосты и сделаем это, как обычно в Терминале (Ctrl+Alt+T) командой:
sudo apt install tor obfs4proxy

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

Предположим, а скорее всего это именно так, что у вас имеется (установлен в систему) Telegram Desktop for Linux...
Открываем его и в верху слева в поле Поиска вписываем Tor Bidges или Get Bridges и в результате, ниже, в списке результатов поиска вы увидите, скорее всего первой строкой, нужного нам Телеграм Бота (Telegram Bot) - Tor Bidges, как на скрине ниже, где просто жмёте на него ЛКМ:

После выбора нашего Бота мы загружаемся в его чат, обращаем внимание на инофрмационное сообщение в центре чата
  Что может делать этот бот?
  Get Tor Bridges, just ask for bridges sending the command /bridges
а именно на последнее - /bridges (запоминаем или записываем) и жмём ЛКМ внизу чата на кнопку Запустить:

После запуска Бота, в его чате, внизу, в поле ввода Написать сообщение... вписываем то самое, запомненное или записанное нами слово со слэшем - /bridges и жмём на клавиатуре на Enter:

Резльтатом выполнения Ботом команды - /bridges будет список из 2-4 tor-мостов:

Теперь нам необходимо добавить один из полученных нами в чате Бота tor-мостов в конфигурационный файл утилиты Tor - torrc, в его конец, в папке /etc/tor и сделаем это также в Терминале (Ctrl+Alt+T) с помощью утилиты echo командой:
(в код, вместо выделенного красным текста вставляете именно такую же часть любого из мостов из чата Бота от obfs4 до iat-mode=0, включая оба слова)
sudo sh -c "echo 'UseBridges 1\nClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy\nBridge obfs4 XXX.XXX.XXX.XX:XXX 34845498DFADLKJQ4948585FAD cert=bVy77DoIDFJLswrJF7adffffffff47DKLTUPE9 iat-mode=0' >> /etc/tor/torrc"

После добавления tor-моста перезагружаем службу Tor командой:
sudo systemctl daemon-reload; sudo systemctl restart tor

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

Открываем наш браузер и пробуем зайти, например на kinozal.tv и видим, что провайдер нам сообщает, что мы не можем зайти на этот ресурс в виду того-то и того-то...

Далее, в верхнем правом углу жмёте, как на скрине, на 3 (три) горизонтальные полоски (Настройки) и в выпавшем контекстном меню жмёте на Настройки:

В открывшейся вкладке (окне) Настроек листаете (прокручиваете) страничку в самый низ и в разделе Параметры сети жмёте на Настроить...:

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

В этом окне Параметры соединения прописываете настройки, как на скрине ниже выделено красным и жмёте на кнопку Ок:

Снова пробуете зайти на kinozal.tv и...
О! Чудо!
kinozal.tv перед вами во всей красе!!!


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

Чтобы вернуть всё в исходное состояние по умолчанию в вашем Firefox, просто верните настройки в Параметры соединения к исходному состоянию, как на скрине ниже и нажмите на Ок:


В принципе, на этом можно и завершать...

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

P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

Утилита захвата экрана устройств Android, его отображения и записи - scrcpy в Ubuntu/Linux Mint
2022-08-27 17:37 Владимир Маслов

scrcpy - это простая, но очень полезная и вполне функциональная утилита (очень приличная альтернатива виндовой BlueStacks), обеспечивающая захват, отображение и управление Android-устройствами, подключенными по USB или через TCP / IP (WiFi, SSH) к вашему компьютеру/ноутбуку.
В этой статье мы с Вами рассмотрим установку данной утилиты и варианты её применения и работы с ней.
Сама утилита консольная, но вывод на монитор в графическом режиме.



Итак, первое, что мы с вами сделаем - это мы её установим и сделаем это, как обычно в Терминале (Ctrl+Alt+T) командой:
sudo apt install scrcpy

Не пугайтесь вывода Терминала (Ctrl+Alt+T), с уведомлением, что будут ещё установлены дополнительные пакеты и предложением согласится с их установкой или нет, т.к. всё это - средства для работы с Android-устаройствами и без них наша утилита просто не будет работать, а сами эти пакеты и в частности базовый из них ADB, в дальнейшем пригодятся вам в работе с вашими гаджетами под управлением Android ОС, поэтому просто жмёте на клавиатуре на Enter, тем самым согласившись с их установкой:
После установки, тут же в Терминале (Ctrl+Alt+T) вы можете получить полную Справку по утилите, а также узнать доступные опции работы утилиты, набрав в Терминале (Ctrl+Alt+T) команду:
scrcpy -h
или
scrcpy --help

В результате, мы получим довольно обширный список опций работы утилиты scrcpy:
.spoiler .spoiler_title { display: inline; float: left; margin: 3px 10px 0 0; padding: 4px 0; font-size: 16px; line-height: 1; } .spoiler label { cursor: pointer; background: #761e49; margin: 0; padding: 4px 18px 4px 22px; outline: none; border-radius: 3px; color: #efefef; transition: all .3s ease-in-out; display: inline; font-size: 16px; font-family: arial, san-serif; line-height: 1; position: relative; } .spoiler input[type=checkbox] ~ label:before { content: ""; height: 0; width: 0; border-width: 4px 4px 4px 7px; border-style: solid; border-color: transparent transparent transparent #fff; position: absolute; top: 7px; left: 8px; } .spoiler input[type=checkbox]:checked ~ label:before { content: ""; height: 0; width: 0; border-width: 7px 4px 4px 4px; border-style: solid; border-color: #fff transparent transparent transparent; position: absolute; top: 8px; left: 8px; } .spoiler input { position: absolute; left: -999em; opacity: 0; } .spoiler .content_box { width: 100%; border: 1px solid #ddd; height: auto; padding: 6px 10px; margin: 8px 0 0; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .spoiler .content_box .content { display: none; } .spoiler .content p { padding: 0; margin: 0 } .spoiler .content p img { margin: 4px 0 0; max-width: 100%; height: auto; } .spoiler input[type=checkbox]:checked ~ .content_box .content { display: block; -webkit-animation: slide-down .3s ease-out; -moz-animation: slide-down .3s ease-out; } @-webkit-keyframes slide-down { 0% { opacity: 0; -webkit-transform: translateY(-100%) } 100% { opacity: 1; -webkit-transform: translateY(0) } } @-moz-keyframes slide-down { 0% { opacity: 0; -moz-transform: translateY(-100%) } 100% { opacity: 1; -moz-transform: translateY(0) } }
Список опций:
scrcpy 1.24 <https://github.com/Genymobile/scrcpy>
Usage: /snap/scrcpy/386/usr/local/bin/scrcpy [options]

Options:

    --always-on-top
        Make scrcpy window always on top (above other windows).

    -b, --bit-rate=value
        Encode the video at the gitven bit-rate, expressed in bits/s. Unit
        suffixes are supported: 'K' (x1000) and 'M' (x1000000).
        Default is 8000000.

    --codec-options=key[:type]=value[,...]
        Set a list of comma-separated key:type=value options for the device
        encoder.
        The possible values for 'type' are 'int' (default), 'long', 'float' and
        'string'.
        The list of possible codec options is available in the Android
        documentation:
        <https://d.android.com/reference/android/media/MediaFormat>

    --crop=width:height:x:y
        Crop the device screen on the server.
        The values are expressed in the device natural orientation (typically,
        portrait for a phone, landscape for a tablet). Any --max-size value is
        computed on the cropped size.

    -d, --select-usb
        Use USB device (if there is exactly one, like adb -d).
        Also see -e (--select-tcpip).

    --disable-screensaver
        Disable screensaver while scrcpy is running.

    --display=id
        Specify the display id to mirror.
        The list of possible display ids can be listed by:
            adb shell dumpsys display
        (search "mDisplayId=" in the output)
        Default is 0.

    --display-buffer=ms
        Add a buffering delay (in milliseconds) before displaying. This
        increases latency to compensate for jitter.
        Default is 0 (no buffering).

    -e, --select-tcpip
        Use TCP/IP device (if there is exactly one, like adb -e).
        Also see -d (--select-usb).

    --encoder=name
        Use a specific MediaCodec encoder (must be a H.264 encoder).

    --force-adb-forward
        Do not attempt to use "adb reverse" to connect to the device.

    --forward-all-clicks
        By default, right-click triggers BACK (or POWER on) and middle-click
        triggers HOME. This option disables these shortcuts and forwards the
        clicks to the device instead.

    -f, --fullscreen
        Start in fullscreen.

    -K, --hid-keyboard
        Simulate a physical keyboard by using HID over AOAv2.
        It provides a better experience for IME users, and allows to generate
        non-ASCII characters, contrary to the default injection method.
        It may only work over USB.
        The keyboard layout must be configured (once and for all) on the device,
        via Settings -> System -> Languages and input -> Physical keyboard. This
        settings page can be started directly: `adb shell am start -a
        android.settings.HARD_KEYBOARD_SETTINGS`.
        However, the option is only available when the HID keyboard is enabled
        (or a physical keyboard is connected).
        Also see --hid-mouse.

    -h, --help
        Print this help.

    --legacy-paste
        Inject computer clipboard text as a sequence of key events on Ctrl+v
        (like MOD+Shift+v).
        This is a workaround for some devices not behaving as expected when
        setting the device clipboard programmatically.

    --lock-video-orientation[=value]
        Lock video orientation to value.
        Possible values are "unlocked", "initial" (locked to the initial
        orientation), 0, 1, 2 and 3. Natural device orientation is 0, and each
        increment adds a 90 degrees rotation counterclockwise.
        Default is "unlocked".
        Passing the option without argument is equivalent to passing "initial".

    --max-fps=value
        Limit the frame rate of screen capture (officially supported since
        Android 10, but may work on earlier versions).

    -M, --hid-mouse
        Simulate a physical mouse by using HID over AOAv2.
        In this mode, the computer mouse is captured to control the device
        directly (relative mouse mode).
        LAlt, LSuper or RSuper toggle the capture mode, to give control of the
        mouse back to the computer.
        It may only work over USB.
        Also see --hid-keyboard.

    -m, --max-size=value
        Limit both the width and height of the video to value. The other
        dimension is computed so that the device aspect-ratio is preserved.
        Default is 0 (unlimited).

    --no-cleanup
        By default, scrcpy removes the server binary from the device and
        restores the device state (show touches, stay awake and power mode) on
        exit.
        This option disables this cleanup.

    --no-clipboard-autosync
        By default, scrcpy automatically synchronizes the computer clipboard to
        the device clipboard before injecting Ctrl+v, and the device clipboard
        to the computer clipboard whenever it changes.
        This option disables this automatic synchronization.

    --no-downsize-on-error
        By default, on MediaCodec error, scrcpy automatically tries again with a
        lower definition.
        This option disables this behavior.

    -n, --no-control
        Disable device control (mirror the device in read-only).

    -N, --no-display
        Do not display device (only when screen recording or V4L2 sink is
        enabled).

    --no-key-repeat
        Do not forward repeated key events when a key is held down.

    --no-mipmaps
        If the renderer is OpenGL 3.0+ or OpenGL ES 2.0+, then mipmaps are
        automatically generated to improve downscaling quality. This option
        disables the generation of mipmaps.

    --no-power-on
        Do not power on the device on start.

    --otg
        Run in OTG mode: simulate physical keyboard and mouse, as if the
        computer keyboard and mouse were plugged directly to the device via an
        OTG cable.
        In this mode, adb (USB debugging) is not necessary, and mirroring is
        disabled.
        LAlt, LSuper or RSuper toggle the mouse capture mode, to give control of
        the mouse back to the computer.
        If any of --hid-keyboard or --hid-mouse is set, only enable keyboard or
        mouse respectively, otherwise enable both.
        It may only work over USB.
        See --hid-keyboard and --hid-mouse.

    -p, --port=port[:port]
        Set the TCP port (range) used by the client to listen.
        Default is 27183:27199.

    --power-off-on-close
        Turn the device screen off when closing scrcpy.

    --prefer-text
        Inject alpha characters and space as text events instead of key events.
        This avoids issues when combining multiple keys to enter a special
        character, but breaks the expected behavior of alpha keys in games
        (typically WASD).

    --print-fps
        Start FPS counter, to print framerate logs to the console. It can be
        started or stopped at any time with MOD+i.

    --push-target=path
        Set the target directory for pushing files to the device by drag & drop.
        It is passed as is to "adb push".
        Default is "/sdcard/Download/".

    --raw-key-events
        Inject key events for all input keys, and ignore text events.

    -r, --record=file.mp4
        Record screen to file.
        The format is determined by the --record-format option if set, or by the
        file extension (.mp4 or .mkv).

    --record-format=format
        Force recording format (either mp4 or mkv).

    --render-driver=name
        Request SDL to use the given render driver (this is just a hint).
        Supported names are currently "direct3d", "opengl", "opengles2",
        "opengles", "metal" and "software".
        <https://wiki.libsdl.org/SDL_HINT_RENDER_DRIVER>

    --rotation=value
        Set the initial display rotation.
        Possible values are 0, 1, 2 and 3. Each increment adds a 90 degrees
        rotation counterclockwise.

    -s, --serial=serial
        The device serial number. Mandatory only if several devices are
        connected to adb.

    --shortcut-mod=key[+...][,...]
        Specify the modifiers to use for scrcpy shortcuts.
        Possible keys are "lctrl", "rctrl", "lalt", "ralt", "lsuper" and
        "rsuper".
        A shortcut can consist in several keys, separated by '+'. Several
        shortcuts can be specified, separated by ','.
        For example, to use either LCtrl+LAlt or LSuper for scrcpy shortcuts,
        pass "lctrl+lalt,lsuper".
        Default is "lalt,lsuper" (left-Alt or left-Super).

    -S, --turn-screen-off
        Turn the device screen off immediately.

    -t, --show-touches
        Enable "show touches" on start, restore the initial value on exit.
        It only shows physical touches (not clicks from scrcpy).

    --tcpip[=ip[:port]]
        Configure and reconnect the device over TCP/IP.
        If a destination address is provided, then scrcpy connects to this
        address before starting. The device must listen on the given TCP port
        (default is 5555).
        If no destination address is provided, then scrcpy attempts to find the
        IP address of the current device (typically connected over USB), enables
        TCP/IP mode, then connects to this address before starting.

    --tunnel-host=ip
        Set the IP address of the adb tunnel to reach the scrcpy server. This
        option automatically enables --force-adb-forward.
        Default is localhost.

    --tunnel-port=port
        Set the TCP port of the adb tunnel to reach the scrcpy server. This
        option automatically enables --force-adb-forward.
        Default is 0 (not forced): the local port used for establishing the
        tunnel will be used.

    --v4l2-sink=/dev/videoN
        Output to v4l2loopback device.
        It requires to lock the video orientation (see
        --lock-video-orientation).
        This feature is only available on Linux.

    --v4l2-buffer=ms
        Add a buffering delay (in milliseconds) before pushing frames. This
        increases latency to compensate for jitter.
        This option is similar to --display-buffer, but specific to V4L2 sink.
        Default is 0 (no buffering).
        This option is only available on Linux.

    -V, --verbosity=value
        Set the log level (verbose, debug, info, warn or error).
        Default is info.

    -v, --version
        Print the version of scrcpy.

    -w, --stay-awake
        Keep the device on while scrcpy is running, when the device is plugged
        in.

    --window-borderless
        Disable window decorations (display borderless window).

    --window-title=text
        Set a custom window title.

    --window-x=value
        Set the initial window horizontal position.
        Default is "auto".

    --window-y=value
        Set the initial window vertical position.
        Default is "auto".

    --window-width=value
        Set the initial window width.
        Default is 0 (automatic).

    --window-height=value
        Set the initial window height.
        Default is 0 (automatic).

Shortcuts:

    In the following list, MOD is the shortcut modifier. By default, it's (left)
    Alt or (left) Super, but it can be configured by --shortcut-mod (see above).

    MOD+f
        Switch fullscreen mode

    MOD+Left
        Rotate display left

    MOD+Right
        Rotate display right

    MOD+g
        Resize window to 1:1 (pixel-perfect)

    MOD+w
    Double-click on black borders
        Resize window to remove black borders

    MOD+h
    Middle-click
        Click on HOME

    MOD+b
    MOD+Backspace
    Right-click (when screen is on)
        Click on BACK

    MOD+s
    4th-click
        Click on APP_SWITCH

    MOD+m
        Click on MENU

    MOD+Up
        Click on VOLUME_UP

    MOD+Down
        Click on VOLUME_DOWN

    MOD+p
        Click on POWER (turn screen on/off)

    Right-click (when screen is off)
        Power on

    MOD+o
        Turn device screen off (keep mirroring)

    MOD+Shift+o
        Turn device screen on

    MOD+r
        Rotate device screen

    MOD+n
    5th-click
        Expand notification panel

    MOD+Shift+n
        Collapse notification panel

    MOD+c
        Copy to clipboard (inject COPY keycode, Android >= 7 only)

    MOD+x
        Cut to clipboard (inject CUT keycode, Android >= 7 only)

    MOD+v
        Copy computer clipboard to device, then paste (inject PASTE keycode,
        Android >= 7 only)

    MOD+Shift+v
        Inject computer clipboard text as a sequence of key events

    MOD+i
        Enable/disable FPS counter (print frames/second in logs)

    Ctrl+click-and-move
        Pinch-to-zoom from the center of the screen

    Drag & drop APK file
        Install APK from computer

    Drag & drop non-APK file
        Push file to device (see --push-target)

Environment variables:

    ADB
        Path to adb executable

    ANDROID_SERIAL
        Device serial to use if no selector (-s, -d, -e or --tcpip=<addr>) is
        specified

    SCRCPY_ICON_PATH
        Path to the program icon

    SCRCPY_SERVER_PATH
        Path to the server binary

Exit status:

      0  Normal program termination
      1  Start failure
      2  Device disconnected while running


Переводить список опций я не буду, ибо будет полезно вам для само-развития самим сделать это, либо воспользуйтесь онлайн-переводчиками.

А в данной статье мы с вами рассмотрим лишь базовые опции вывода/отображения и записи вывода/отображения в файл.

Итак:
- берём в руки наш гаджет на Android
- берём кабель, которым мы заряжаем наш гаджет
- один конец кабеля с MICRO-USB-разъёмом и вставляем его в наш гаджет
- второй конец кабеля с USB-разъёмом вставляем в соответствующий разъём на нашем компьютере/ноутбуке

Далее, опять же в Терминале (Ctrl+Alt+T) запускаем нашу утилиту scrcpy командой:
scrcpy

и через несколько секунд мы с вами увидим вывод/отображение экрана нашего гаджета на рабочем столе нашего компьютера/ноутбука:

И, если мы начнём управлять нашим гаджетом непосредственно на нём, то, соответственно, на экране будут отображаться все наши действия:

Но!
Как вы видите на скринах, нет отображения касаний наших шаловливых пальчиков, а очень бы хотелось для полной правдоподобности происходящего!

И, чтобы осуществить задуманное, давайте мы с вами завершим сеанс, переключившись на окно Терминала (Ctrl+Alt+T) и нажав на клавиатуре одновременно на сочетание клавиш Ctrl+C, и снова введём команду scrcpy, но уже с префикосом опции -t:
scrcpy -t

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

Теперь давайте попробуем записать наши действия на гаджете.

Существует 2 (два) доступных формата записи захвата экрана:
1. .mp4
2. .mkv

Вновь, завершаем сеанс, переключившись на окно Терминала (Ctrl+Alt+T) и нажав на клавиатуре одновременно на сочетание клавиш Ctrl+C, и снова введём команду scrcpy, уже с известным нам префикосом опции -t (отображает касания) и добавим префикс опции -r (что означает - Запись):
(сразу хочу предупредить, что префикс опции -r (запись) должен быть всегда последним в череде любых других, используемых вами префиксов опций!!! Иначе будет ошибка!)
scrcpy -t -r test.mp4
либо
scrcpy -t -r test.mkv

scrcpy -t -r Видео/test.mp4
либо
scrcpy -t -r Видео/test.mkv

Имя файла test.mp4/test.mkv условное и вы можете обозвать файл, как вам угодно, как и путь, куда вы его записываете (в первых двух вариантах просто в Домашнюю папку).
В двух последних в каталог Видео.

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



Давайте пробежимся по некоторым основным опциям утулиты scrcpy.

Опции scrcpy для записи видео:
-N, --no-display - не показывать экран устройства — только когда включена запись экрана
-t, --show-touches - включает «показ касаний» при запуске. Показывает только физические касания (не показывает клики от scrcpy)
-b, --bit-rate ЗНАЧЕНИЕ - кодирует видео в заданном битрейте, ожидает значение в bits/s. Поддерживаются суффиксы величин: 'K' (x1000) и 'M' (x1000000). Значение по умолчанию равно 8000000
--max-fps ЗНАЧЕНИЕ - ограничивает максимальное значение частоты кадров. Официально поддерживается с Android 10, но может работать и на более ранних версиях
--always-on-top - делает окно scrcpy всегда наверху (поверх других окон)
--crop ШИРИНА:ВЫСОТА:x:y - обрезает экран устройства на сервере. Эти значения выражены в обычной ориентации устройства (для телефона это портретный режим, а для планшета это ландшафтный режим). Любые значения --max-size значения вычисляются по обрезанным размерам
-f, --fullscreen - запустить в полноэкранном режиме
--lock-video-orientation ЗНАЧЕНИЕ - блокирует ориентацию видео на ЗНАЧЕНИЕ. Возможными вариантами ЗНАЧЕНИЙ являются: -1 (без блокировки), 0, 1, 2 и 3. Нормальная ориентация устройства это 0, и каждое увеличение добавляет поворот на 90 градусов против часовой стрелки. По умолчанию равно -1
-n, --no-control - отключает контроль устройства. То есть устройство переводится в режим только чтение — можно видеть, что происходит на экране, но нельзя управлять, например, нажимать на экран
--rotation ЗНАЧЕНИЕ - устанавливает начальный поворот дисплея. Возможные значения это 0, 1, 2 и 3. Каждое увеличение добавляет поворот на 90 против часовой стрелки
-w, --stay-awake - держит экран устройства включённым пока запущен scrcpy
--window-borderless - убирает все элементы окна, кроме экрана телефона. Показывает окно без окаймления. В этом случае чтобы закрыть программу вернитесь в консоль (командную строку) и нажмите там Ctrl+С или нажмите Alt+F4, когда в фокусе окно с экраном телефона


Сочетания горячих клавиш scrcpy:
Ctrl+F - переключение в полноэкранный режим
Ctrl+Курсорная клавиша влево - повернуть экран налево
Ctrl+Курсорная клавиша вправо - повернуть экран направо
Ctrl+G - изменить размер экрана на 1:1 (pixel-perfect)
Ctrl+X - изменяет размер экрана для удаления чёрных полос. Это же самое можно сделать если дважды кликнуть на чёрные полосы
Ctrl+H или клик средней кнопки мышки - соответствует нажатие клавиши посередине («ДОМОЙ»)
Ctrl+B или Ctrl+Backspace или Клик правой кнопкой мышки (когда экран включен) или ESC - соответствует нажатию кнопки НАЗАД
Ctrl+S - показывает список приложений. Клик на APP_SWITCH
Ctrl+M - клик на МЕНЮ
Ctrl+Курсорная клавиша вверх - клик на кнопку повышение громкости
Ctrl+Курсорная клавиша вниз - клик на кнопку понижение громкости
Ctrl+P - клик на ВКЛЮЧЕНИЕ (включает и отключает экран)
Правый клик мышки (когда экран выключен) - включение экрана
Ctrl+O - отключает экран устройства на телефоне, но продолжает показывать на компьютере
Ctrl+Shift+O - включает экран устройства
Ctrl+R - поворачивает экран устройства
Ctrl+N - разворачивает панель уведомлений (сдвигает шторку вниз)
Ctrl+Shift+N - сворачивает панель уведомлений
Ctrl+C - копирует буфер обмена устройства на компьютер
Ctrl+V - вставляет содержимое буфера обмена компьютера в буфер обмена на устройстве
Ctrl+Shift+V - копирует содержимое буфера обмена компьютера и вставляет на устройство
Ctrl+I - включает/отключает счётчик FPS (печатает кадры/секунду в журналах)
Перетаскивание APK файла с компьютера на телефон - устанавливает APK с компьютера


Копирование/передача файла на телефон.

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

Вот, в принципе и всё.
Внимательно изучайте HELP утилиты, там всё разжёвано.

Всем удачи и приятного пользования!

P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

Установка мессендера ICQ в Ubuntu/Linux Mint ⚡️ ⚡️
2022-06-20 00:06 Владимир Маслов

ICQ (от англ. I seek you — «я ищу тебя») — стремительно набирающая популярность бесплатная, кроссплатформенная система мгновенного обмена сообщениями, для мобильных и иных платформ с поддержкой голосовой и видеосвязи.
Позволяет пересылать текстовые сообщения, изображения, видео и аудио через Интернет.
В этой статье мы с Вами рассмотрим все доступные способы установки данного мессенджера.
Этот мессенджер доступен, как для х64-bit версий, так и для х32-bit версий Ubuntu/Linux Mint в том числе.
В статье будет описана консольно-терминальная установка, но в магазине Ubuntu он тоже есть из SNAP.



Итак, приступим к Установке.

Есть только 2 (два) способа установки данного мессенджера.

1. Теперь уже, с версии Ubuntu 22.04 Стандартный, из официальных SNAP-репозиториев Ubuntu и Linux Mint - самый простой, но, учитывая некий скептицизм пользователей к SNAP и существующими проблемами со скоростью работы приложений из SNAP, не самый, на мой взгляд, лучший способ

Для Установки мессенджера открываем Терминал (Ctrl+Alt+T), копируем или прописываем следующую команду/код и жмём на Enter:
sudo snap install icq-im

Для Удаления мессенджера, поочерёдно выполняем следующие команды:
sudo snap disable icq-im

sudo snap remove --purge icq-im

rm -Rf snap/ icq-im


2. Из тарболла (tarball - архив tar) - посложней, но, опять же на мой взгляд, наиболее приемлемый способ
Для Установки мессенджера открываем Терминал (Ctrl+Alt+T), копируем или прописываем поочерёдно следующие команды/коды, каждый раз нажимая на Enter:
- создаём папку icq в каталоге /opt (полный путь /opt/icq)
sudo mkdir /opt/icq

- скачиваем тарболл в папку /tmp
a.) - для x64-bit
wget https://icq-www.hb.bizmrg.com/linux/x64/icq.tar.xz -P /tmp
b.) - для x32-bit
https://icq-www.hb.bizmrg.com/deprecated-versions/linux/x32/icq.tar.xz

- распаковываем скачанный тарболл в папку icq в каталоге /opt (полный путь /opt/icq)
sudo tar -xpf /tmp/icq.tar.xz -C /opt/icq

- создаём символьную ссылку (ярлык) на ICQ
sudo ln -s /opt/icq/icq /usr/local/bin/icq-desktop

- воизбежание проблем с доступом, даём права Пользователя на папку icq в каталоге /opt (полный путь /opt/icq)
sudo chmod -R $USER:$USER /opt/icq

- запускаем мессенджер ICQ с одновременным выходом из Терминала, за его ненадобностью далее
icq-desktop & exit


После чего осуществится первый запуск мессенджера с приветственным окном ICQ, где нужно нажать на Принять и продолжить:
И в результате, мы попадаем в окно Телефон, где можно ввести его (номер вашего мобильного телефона) для Регистрации, или нажать в верхнем левом углу на Вход по паролю, если вы уже имеет Учётную записа в ICQ:
Если вы нажали на Вход по паролю, то в следующем окне Вход по паролю вводите соответственно Ваши логин и пароль и жмёте на Войти и сразу попадаете в Интерфейс вашего мессенджера:
Если вы ещё не Регистрировались, вам следует оставаться в первом окне Телефон, ввести его и нажать на Войти:
После чего вы попадаете в окно Код из SMS, где вам необходимо ввести полученный вами на вашем мобильном телефоне шестизначный, цифровой код:
И, если вы его правильно ввели, вы автоматически попадаете в следующее окно Добавьте имя и аватар, что вам и нужно сделать и нажать на Далее:
И, вот, наконец, вы попадаете в сам мессенджер ICQ, где можно нажать на кнопку-шестерёнку и настроить всё на свой вкус и цвет:


Теперь закройте мессенджер, но это ещё не всё, т.к. он просто свернулся в трей и поэтому надо ещё нажать ЛКМ на его иконку в верхней панели и в выпавшем контекстном меню нажать ЛКМ на Закрыть.

А теперь, для дальнейшего удобства, дабы в будущем не искать наш мессенджер в Программах и иметь быстрый доступ к нему, нажмите на Обзор или на Показать приложения и в Введите для поиска напишите icq и нажмите ЛКМ или на Enter на появившийся ярлык/иконку ICQ, чтобы вновь запусть его:
После запуска, в боковой панели появится его ярлык/иконка.
Жмём на этот ярлык/иконку ПКМ и в выпавшем контекстном меню жмём ЛКМ на Добавить в избранное, тем самым у нас всегда будет быстрый доступ к мессенджеру в боковой панели:


Для ленивых - установка однострочником:
sudo mkdir /opt/icq; wget https://icq-www.hb.bizmrg.com/linux/x64/icq.tar.xz -P /tmp; sudo tar -xpf /tmp/icq.tar.xz -C /opt/icq; sudo ln -s /opt/icq/icq /usr/local/bin/icq-desktop; sudo chmod -R $USER:$USER /opt/icq; icq-desktop & exit

Удалить ICQ из системы можно, выполнив следющую команду/код:
sudo rm -Rf /opt/icq /usr/local/bin/icq-desktop .config/ICQ .local/share/applications/icqdesktop.desktop .local/share/icons/icq.png



На этом, установка мессенджера ICQ завершена.

Всем приятного пользования и удачи!

P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

Установка утилиты скачивания видео с различных ресурсов yt-dlp в Ubuntu/Linux Mint ⚡️ ⚡️
2022-06-05 17:14 Владимир Маслов

Утилита yt-dlp - это очень хороший и мощный форк известной утилиты Youtube-dl (к сожалению перестала развиваться).
Умеет делать всё, что умела Youtube-dl. Прекрасно развивается, регулярно обновляется.
Помимо YouTube-а, умеет качать видео с различных видео-хостингов, мессенджеров, сайтов и пр. мест размещения видео-файлов, не токмо забугорных, но и с ресурсов разных стран, в том числе и Российских.



Ранее, в нашем Блоге уже была статья всеми уважаемого Создателя блога и автора множетсва полезных статей в нём - Владимира Долгирёва - Youtube-dl — загрузка роликов с YouTube в Linux .
Но проблема в том, что данная утилита уже несколько лет, как перестала развиваться, хотя и работает, но очень медленно скачивает.

Рассматриваемая в данной статье утилита yt-dlp, в отличии от Youtube-dl, успешно развивается, регулярно обновляется, исправляются баги (ошибки) и, что весьма достойно разрабов, добавляются и без того многочисленные функции, а также список ресурсов, с коими данная утилита может взаимодействовать и, что весьма впечатляет, скачивает очень быстро, в отличии от множества других, похожих программм/утилит.

Итак, приступим к Установке.

Есть 4 (чертыре) способа установки данной утилиты.

1. Стандартный, из официальных репозиториев Ubuntu (Canonical) - самый простой, но версия пакета всегда не самая свежая
  - устанавливается из Магазина Ubuntu по поиску yt-dlp, либо командой в Терминале (Ctrl+Alt+T):
sudo apt install yt-dlp -y

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


2. Консольно-терминальный - простой
  - в нём 3 (три) варианта:
  • с помощью утилиты curl
  • с помощью утилиты wget
  • с помощью утилиты aria2c

  • curl - открываем Терминал (Ctrl+Alt+T) и по очереди вводим следующие команды/коды и жмём после ввода каждой на Enter:
    sudo apt install curl ffmpeg ffmpeg-doc libdvdcss2 libportaudio2 sndiod python-mutagen-doc python-pyxattr-doc libfribidi-bin bidiv -y

    sudo dpkg-reconfigure libdvd-pkg

    sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp

    sudo chmod a+rx /usr/local/bin/yt-dlp


    wget - открываем Терминал (Ctrl+Alt+T) и по очереди вводим следующие команды/коды и жмём после ввода каждой на Enter:
    sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp

    sudo chmod a+rx /usr/local/bin/yt-dlp


    aria2c - открываем Терминал (Ctrl+Alt+T) и по очереди вводим следующие команды/коды и жмём после ввода каждой на Enter:
    sudo apt install aria2c ffmpeg ffmpeg-doc libdvdcss2 libportaudio2 sndiod python-mutagen-doc python-pyxattr-doc libfribidi-bin bidiv -y

    sudo dpkg-reconfigure libdvd-pkg

    sudo aria2c https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp --dir /usr/local/bin -o yt-dlp

    sudo chmod a+rx /usr/local/bin/yt-dlp

    Обновление утилиты при этом варианте, во всех 3-х способах осуществляется вводом и выполнением команды:
    yt-dlp -U



    3. Консольно-терминальный (с помощью PIP (менеджер пакетов Python)) - чуть посложнее
      - в нём тоже 3 (три) варианта:
  • стандартный (подразумевается, что все зависимости для yt-dlp удовлетворены и уже предустановлены)
  • минимальный (для использования без опций и установки зависимостей)
  • GIT (установка с GIT-репозитория, с master-ветки (с текующими правками))
  • (после установки любым из этих 3-х вариантов, для дальнейшего использования утилиты требуется Перезагрузка системы)

    Стандартный - открываем Терминал (Ctrl+Alt+T) и по очереди вводим следующие команды/коды и жмём после ввода каждой на Enter:
      - установка дополнительных пакетов/зависимоестей, необходимих для полноценной работы утилиты
    sudo apt install -y python3-pip ffmpeg ffmpeg-doc libdvdcss2 libportaudio2 sndiod python-mutagen-doc python-pyxattr-doc libfribidi-bin bidiv
      - установка утилиты
    python3 -m pip install -U yt-dlp


    Минимальный - открываем Терминал (Ctrl+Alt+T), вводим следующую команду/код и жмём после ввода на Enter:
    python3 -m pip install --no-deps -U yt-dlp


    GIT - открываем Терминал (Ctrl+Alt+T) и по очереди вводим следующие команды/коды и жмём после ввода каждой на Enter:
      - установка дополнительных пакетов/зависимоестей, необходимих для полноценной работы утилиты
    sudo apt install -y python3-pip ffmpeg ffmpeg-doc libdvdcss2 libportaudio2 sndiod python-mutagen-doc python-pyxattr-doc libfribidi-bin bidiv
      - установка утилиты
    python3 -m pip install --force-reinstall https://github.com/yt-dlp/yt-dlp/archive/master.tar.gz

    Обновление утилиты при этом варианте, во всех 3-х способах осуществляется вновь вводом и выполнением команды на установку (- установка утилиты)


    4. Сборка (Компиляция) - самый сложный
      - его мы рассматривать не будем. т.к. этот способ слишком сложен для обычного пользователя



    Использование утилиты

    Утилита yt-dlp умеет работать (скачивать видео, стримы, части видео, кодировать, конвертировать и мн. мн. другое...) со многими видео-хостингами, стриминг-площадками, социальными сетями, просто сайтами и пр., а в связке с утилитой FFmpeg (данная утилита есть в командах/кодах установки) ещё и делать нарезку/части видео...

    Получить подробную справку по применению разного рода опций (префиксов) работы с утилитой можно, выполнив команду:
    yt-dlp --help
    .spoiler .spoiler_title { display: inline; float: left; margin: 3px 10px 0 0; padding: 4px 0; font-size: 16px; line-height: 1; } .spoiler label { cursor: pointer; background: #761e49; margin: 0; padding: 4px 18px 4px 22px; outline: none; border-radius: 3px; color: #efefef; transition: all .3s ease-in-out; display: inline; font-size: 16px; font-family: arial, san-serif; line-height: 1; position: relative; } .spoiler input[type=checkbox] ~ label:before { content: ""; height: 0; width: 0; border-width: 4px 4px 4px 7px; border-style: solid; border-color: transparent transparent transparent #fff; position: absolute; top: 7px; left: 8px; } .spoiler input[type=checkbox]:checked ~ label:before { content: ""; height: 0; width: 0; border-width: 7px 4px 4px 4px; border-style: solid; border-color: #fff transparent transparent transparent; position: absolute; top: 8px; left: 8px; } .spoiler input { position: absolute; left: -999em; opacity: 0; } .spoiler .content_box { width: 100%; border: 1px solid #ddd; height: auto; padding: 6px 10px; margin: 8px 0 0; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .spoiler .content_box .content { display: none; } .spoiler .content p { padding: 0; margin: 0 } .spoiler .content p img { margin: 4px 0 0; max-width: 100%; height: auto; } .spoiler input[type=checkbox]:checked ~ .content_box .content { display: block; -webkit-animation: slide-down .3s ease-out; -moz-animation: slide-down .3s ease-out; } @-webkit-keyframes slide-down { 0% { opacity: 0; -webkit-transform: translateY(-100%) } 100% { opacity: 1; -webkit-transform: translateY(0) } } @-moz-keyframes slide-down { 0% { opacity: 0; -moz-transform: translateY(-100%) } 100% { opacity: 1; -moz-transform: translateY(0) } }
    Список опций:
    Usage: yt-dlp [OPTIONS] URL [URL...]
    
    Options:
      General Options:
        -h, --help                      Print this help text and exit
        --version                       Print program version and exit
        -U, --update                    Update this program to latest version
        -i, --ignore-errors             Ignore download and postprocessing errors.
                                        The download will be considered successful
                                        even if the postprocessing fails
        --no-abort-on-error             Continue with next video on download errors;
                                        e.g. to skip unavailable videos in a
                                        playlist (default)
        --abort-on-error                Abort downloading of further videos if an
                                        error occurs (Alias: --no-ignore-errors)
        --dump-user-agent               Display the current user-agent and exit
        --list-extractors               List all supported extractors and exit
        --extractor-descriptions        Output descriptions of all supported
                                        extractors and exit
        --force-generic-extractor       Force extraction to use the generic
                                        extractor
        --default-search PREFIX         Use this prefix for unqualified URLs. Eg:
                                        "gvsearch2:python" downloads two videos from
                                        google videos for the search term "python".
                                        Use the value "auto" to let yt-dlp guess
                                        ("auto_warning" to emit a warning when
                                        guessing). "error" just throws an error. The
                                        default value "fixup_error" repairs broken
                                        URLs, but emits an error if this is not
                                        possible instead of searching
        --ignore-config                 Don't load any more configuration files
                                        except those given by --config-locations.
                                        For backward compatibility, if this option
                                        is found inside the system configuration
                                        file, the user configuration is not loaded.
                                        (Alias: --no-config)
        --no-config-locations           Do not load any custom configuration files
                                        (default). When given inside a configuration
                                        file, ignore all previous --config-locations
                                        defined in the current file
        --config-locations PATH         Location of the main configuration file;
                                        either the path to the config or its
                                        containing directory ("-" for stdin). Can be
                                        used multiple times and inside other
                                        configuration files
        --flat-playlist                 Do not extract the videos of a playlist,
                                        only list them
        --no-flat-playlist              Extract the videos of a playlist
        --live-from-start               Download livestreams from the start.
                                        Currently only supported for YouTube
                                        (Experimental)
        --no-live-from-start            Download livestreams from the current time
                                        (default)
        --wait-for-video MIN[-MAX]      Wait for scheduled streams to become
                                        available. Pass the minimum number of
                                        seconds (or range) to wait between retries
        --no-wait-for-video             Do not wait for scheduled streams (default)
        --mark-watched                  Mark videos watched (even with --simulate)
        --no-mark-watched               Do not mark videos watched (default)
        --no-colors                     Do not emit color codes in output
        --compat-options OPTS           Options that can help keep compatibility
                                        with youtube-dl or youtube-dlc
                                        configurations by reverting some of the
                                        changes made in yt-dlp. See "Differences in
                                        default behavior" for details
        --alias ALIASES OPTIONS         Create aliases for an option string. Unless
                                        an alias starts with a dash "-", it is
                                        prefixed with "--". Arguments are parsed
                                        according to the Python string formatting
                                        mini-language. Eg: --alias get-audio,-X
                                        "-S=aext:{0},abr -x --audio-format {0}"
                                        creates options "--get-audio" and "-X" that
                                        takes an argument (ARG0) and expands to
                                        "-S=aext:ARG0,abr -x --audio-format ARG0".
                                        All defined aliases are listed in the --help
                                        output. Alias options can trigger more
                                        aliases; so be carefull to avoid defining
                                        recursive options. As a safety measure, each
                                        alias may be triggered a maximum of 100
                                        times. This option can be used multiple
                                        times
    
      Network Options:
        --proxy URL                     Use the specified HTTP/HTTPS/SOCKS proxy. To
                                        enable SOCKS proxy, specify a proper scheme.
                                        Eg: socks5://user:pass@127.0.0.1:1080/. Pass
                                        in an empty string (--proxy "") for direct
                                        connection
        --socket-timeout SECONDS        Time to wait before giving up, in seconds
        --source-address IP             Client-side IP address to bind to
        -4, --force-ipv4                Make all connections via IPv4
        -6, --force-ipv6                Make all connections via IPv6
    
      Geo-restriction:
        --geo-verification-proxy URL    Use this proxy to verify the IP address for
                                        some geo-restricted sites. The default proxy
                                        specified by --proxy (or none, if the option
                                        is not present) is used for the actual
                                        downloading
        --geo-bypass                    Bypass geographic restriction via faking
                                        X-Forwarded-For HTTP header (default)
        --no-geo-bypass                 Do not bypass geographic restriction via
                                        faking X-Forwarded-For HTTP header
        --geo-bypass-country CODE       Force bypass geographic restriction with
                                        explicitly provided two-letter ISO 3166-2
                                        country code
        --geo-bypass-ip-block IP_BLOCK  Force bypass geographic restriction with
                                        explicitly provided IP block in CIDR
                                        notation
    
      Video Selection:
        --playlist-start NUMBER         Playlist video to start at (default is 1)
        --playlist-end NUMBER           Playlist video to end at (default is last)
        --playlist-items ITEM_SPEC      Playlist video items to download. Specify
                                        indices of the videos in the playlist
                                        separated by commas like: "--playlist-items
                                        1,2,5,8" if you want to download videos
                                        indexed 1, 2, 5, 8 in the playlist. You can
                                        specify range: "--playlist-items
                                        1-3,7,10-13", it will download the videos at
                                        index 1, 2, 3, 7, 10, 11, 12 and 13
        --min-filesize SIZE             Do not download any videos smaller than SIZE
                                        (e.g. 50k or 44.6m)
        --max-filesize SIZE             Do not download any videos larger than SIZE
                                        (e.g. 50k or 44.6m)
        --date DATE                     Download only videos uploaded on this date.
                                        The date can be "YYYYMMDD" or in the format 
                                        [now|today|yesterday][-
                                        N[day|week|month|year]]. Eg: --date
                                        today-2weeks
        --datebefore DATE               Download only videos uploaded on or before
                                        this date. The date formats accepted is the
                                        same as --date
        --dateafter DATE                Download only videos uploaded on or after
                                        this date. The date formats accepted is the
                                        same as --date
        --match-filters FILTER          Generic video filter. Any "OUTPUT TEMPLATE"
                                        field can be compared with a number or a
                                        string using the operators defined in
                                        "Filtering formats". You can also simply
                                        specify a field to match if the field is
                                        present, use "!field" to check if the field
                                        is not present, and "&" to check multiple
                                        conditions. Use a "\" to escape "&" or
                                        quotes if needed. If used multiple times,
                                        the filter matches if atleast one of the
                                        conditions are met. Eg: --match-filter
                                        !is_live --match-filter "like_count>?100 &
                                        description~='(?i)\bcats \& dogs\b'" matches
                                        only videos that are not live OR those that
                                        have a like count more than 100 (or the like
                                        field is not available) and also has a
                                        description that contains the phrase "cats &
                                        dogs" (caseless). Use "--match-filter -" to
                                        interactively ask whether to download each
                                        video
        --no-match-filter               Do not use generic video filter (default)
        --no-playlist                   Download only the video, if the URL refers
                                        to a video and a playlist
        --yes-playlist                  Download the playlist, if the URL refers to
                                        a video and a playlist
        --age-limit YEARS               Download only videos suitable for the given
                                        age
        --download-archive FILE         Download only videos not listed in the
                                        archive file. Record the IDs of all
                                        downloaded videos in it
        --no-download-archive           Do not use archive file (default)
        --max-downloads NUMBER          Abort after downloading NUMBER files
        --break-on-existing             Stop the download process when encountering
                                        a file that is in the archive
        --break-on-reject               Stop the download process when encountering
                                        a file that has been filtered out
        --break-per-input               Make --break-on-existing, --break-on-reject
                                        and --max-downloads act only on the current
                                        input URL
        --no-break-per-input            --break-on-existing and similar options
                                        terminates the entire download queue
        --skip-playlist-after-errors N  Number of allowed failures until the rest of
                                        the playlist is skipped
    
      Download Options:
        -N, --concurrent-fragments N    Number of fragments of a dash/hlsnative
                                        video that should be downloaded concurrently
                                        (default is 1)
        -r, --limit-rate RATE           Maximum download rate in bytes per second
                                        (e.g. 50K or 4.2M)
        --throttled-rate RATE           Minimum download rate in bytes per second
                                        below which throttling is assumed and the
                                        video data is re-extracted (e.g. 100K)
        -R, --retries RETRIES           Number of retries (default is 10), or
                                        "infinite"
        --file-access-retries RETRIES   Number of times to retry on file access
                                        error (default is 3), or "infinite"
        --fragment-retries RETRIES      Number of retries for a fragment (default is
                                        10), or "infinite" (DASH, hlsnative and ISM)
        --retry-sleep [TYPE:]EXPR       An expression for the time to sleep between
                                        retries in seconds (optionally) prefixed by
                                        the type of retry (file_access, fragment,
                                        http (default)) to apply the sleep to. EXPR
                                        can be a number, linear=START[:END[:STEP=1]]
                                        or exp=START[:END[:BASE=2]]. This option can
                                        be used multiple times to set the sleep for
                                        the different retry types. Eg: --retry-sleep
                                        linear=1::2 --retry-sleep fragment:exp=1:20
        --skip-unavailable-fragments    Skip unavailable fragments for DASH,
                                        hlsnative and ISM downloads (default)
                                        (Alias: --no-abort-on-unavailable-fragment)
        --abort-on-unavailable-fragment
                                        Abort download if a fragment is unavailable
                                        (Alias: --no-skip-unavailable-fragments)
        --keep-fragments                Keep downloaded fragments on disk after
                                        downloading is finished
        --no-keep-fragments             Delete downloaded fragments after
                                        downloading is finished (default)
        --buffer-size SIZE              Size of download buffer (e.g. 1024 or 16K)
                                        (default is 1024)
        --resize-buffer                 The buffer size is automatically resized
                                        from an initial value of --buffer-size
                                        (default)
        --no-resize-buffer              Do not automatically adjust the buffer size
        --http-chunk-size SIZE          Size of a chunk for chunk-based HTTP
                                        downloading (e.g. 10485760 or 10M) (default
                                        is disabled). May be useful for bypassing
                                        bandwidth throttling imposed by a webserver
                                        (experimental)
        --playlist-reverse              Download playlist videos in reverse order
        --no-playlist-reverse           Download playlist videos in default order
                                        (default)
        --playlist-random               Download playlist videos in random order
        --xattr-set-filesize            Set file xattribute ytdl.filesize with
                                        expected file size
        --hls-use-mpegts                Use the mpegts container for HLS videos;
                                        allowing some players to play the video
                                        while downloading, and reducing the chance
                                        of file corruption if download is
                                        interrupted. This is enabled by default for
                                        live streams
        --no-hls-use-mpegts             Do not use the mpegts container for HLS
                                        videos. This is default when not downloading
                                        live streams
        --downloader [PROTO:]NAME       Name or path of the external downloader to
                                        use (optionally) prefixed by the protocols
                                        (http, ftp, m3u8, dash, rstp, rtmp, mms) to
                                        use it for. Currently supports native,
                                        aria2c, avconv, axel, curl, ffmpeg, httpie,
                                        wget. You can use this option multiple times
                                        to set different downloaders for different
                                        protocols. For example, --downloader aria2c
                                        --downloader "dash,m3u8:native" will use
                                        aria2c for http/ftp downloads, and the
                                        native downloader for dash/m3u8 downloads
                                        (Alias: --external-downloader)
        --downloader-args NAME:ARGS     Give these arguments to the external
                                        downloader. Specify the downloader name and
                                        the arguments separated by a colon ":". For
                                        ffmpeg, arguments can be passed to different
                                        positions using the same syntax as
                                        --postprocessor-args. You can use this
                                        option multiple times to give different
                                        arguments to different downloaders (Alias:
                                        --external-downloader-args)
    
      Filesystem Options:
        -a, --batch-file FILE           File containing URLs to download ("-" for
                                        stdin), one URL per line. Lines starting
                                        with "#", ";" or "]" are considered as
                                        comments and ignored
        --no-batch-file                 Do not read URLs from batch file (default)
        -P, --paths [TYPES:]PATH        The paths where the files should be
                                        downloaded. Specify the type of file and the
                                        path separated by a colon ":". All the same
                                        TYPES as --output are supported.
                                        Additionally, you can also provide "home"
                                        (default) and "temp" paths. All intermediary
                                        files are first downloaded to the temp path
                                        and then the final files are moved over to
                                        the home path after download is finished.
                                        This option is ignored if --output is an
                                        absolute path
        -o, --output [TYPES:]TEMPLATE   Output filename template; see "OUTPUT
                                        TEMPLATE" for details
        --output-na-placeholder TEXT    Placeholder for unavailable fields in
                                        "OUTPUT TEMPLATE" (default: "NA")
        --restrict-filenames            Restrict filenames to only ASCII characters,
                                        and avoid "&" and spaces in filenames
        --no-restrict-filenames         Allow Unicode characters, "&" and spaces in
                                        filenames (default)
        --windows-filenames             Force filenames to be Windows-compatible
        --no-windows-filenames          Make filenames Windows-compatible only if
                                        using Windows (default)
        --trim-filenames LENGTH         Limit the filename length (excluding
                                        extension) to the specified number of
                                        characters
        -w, --no-overwrites             Do not overwrite any files
        --force-overwrites              Overwrite all video and metadata files. This
                                        option includes --no-continue
        --no-force-overwrites           Do not overwrite the video, but overwrite
                                        related files (default)
        -c, --continue                  Resume partially downloaded files/fragments
                                        (default)
        --no-continue                   Do not resume partially downloaded
                                        fragments. If the file is not fragmented,
                                        restart download of the entire file
        --part                          Use .part files instead of writing directly
                                        into output file (default)
        --no-part                       Do not use .part files - write directly into
                                        output file
        --mtime                         Use the Last-modified header to set the file
                                        modification time (default)
        --no-mtime                      Do not use the Last-modified header to set
                                        the file modification time
        --write-description             Write video description to a .description
                                        file
        --no-write-description          Do not write video description (default)
        --write-info-json               Write video metadata to a .info.json file
                                        (this may contain personal information)
        --no-write-info-json            Do not write video metadata (default)
        --write-playlist-metafiles      Write playlist metadata in addition to the
                                        video metadata when using --write-info-json,
                                        --write-description etc. (default)
        --no-write-playlist-metafiles   Do not write playlist metadata when using
                                        --write-info-json, --write-description etc.
        --clean-info-json               Remove some private fields such as filenames
                                        from the infojson. Note that it could still
                                        contain some personal information (default)
        --no-clean-info-json            Write all fields to the infojson
        --write-comments                Retrieve video comments to be placed in the
                                        infojson. The comments are fetched even
                                        without this option if the extraction is
                                        known to be quick (Alias: --get-comments)
        --no-write-comments             Do not retrieve video comments unless the
                                        extraction is known to be quick (Alias:
                                        --no-get-comments)
        --load-info-json FILE           JSON file containing the video information
                                        (created with the "--write-info-json"
                                        option)
        --cookies FILE                  Netscape formatted file to read cookies from
                                        and dump cookie jar in
        --no-cookies                    Do not read/dump cookies from/to file
                                        (default)
        --cookies-from-browser BROWSER[+KEYRING][:PROFILE]
                                        The name of the browser and (optionally) the
                                        name/path of the profile to load cookies
                                        from, separated by a ":". Currently
                                        supported browsers are: brave, chrome,
                                        chromium, edge, firefox, opera, safari,
                                        vivaldi. By default, the most recently
                                        accessed profile is used. The keyring used
                                        for decrypting Chromium cookies on Linux can
                                        be (optionally) specified after the browser
                                        name separated by a "+". Currently supported
                                        keyrings are: basictext, gnomekeyring,
                                        kwallet
        --no-cookies-from-browser       Do not load cookies from browser (default)
        --cache-dir DIR                 Location in the filesystem where youtube-dl
                                        can store some downloaded information (such
                                        as client ids and signatures) permanently.
                                        By default $XDG_CACHE_HOME/yt-dlp or
                                        ~/.cache/yt-dlp
        --no-cache-dir                  Disable filesystem caching
        --rm-cache-dir                  Delete all filesystem cache files
    
      Thumbnail Options:
        --write-thumbnail               Write thumbnail image to disk
        --no-write-thumbnail            Do not write thumbnail image to disk
                                        (default)
        --write-all-thumbnails          Write all thumbnail image formats to disk
        --list-thumbnails               List available thumbnails of each video.
                                        Simulate unless --no-simulate is used
    
      Internet Shortcut Options:
        --write-link                    Write an internet shortcut file, depending
                                        on the current platform (.url, .webloc or
                                        .desktop). The URL may be cached by the OS
        --write-url-link                Write a .url Windows internet shortcut. The
                                        OS caches the URL based on the file path
        --write-webloc-link             Write a .webloc macOS internet shortcut
        --write-desktop-link            Write a .desktop Linux internet shortcut
    
      Verbosity and Simulation Options:
        -q, --quiet                     Activate quiet mode. If used with --verbose,
                                        print the log to stderr
        --no-warnings                   Ignore warnings
        -s, --simulate                  Do not download the video and do not write
                                        anything to disk
        --no-simulate                   Download the video even if printing/listing
                                        options are used
        --ignore-no-formats-error       Ignore "No video formats" error. Useful for
                                        extracting metadata even if the videos are
                                        not actually available for download
                                        (experimental)
        --no-ignore-no-formats-error    Throw error when no downloadable video
                                        formats are found (default)
        --skip-download                 Do not download the video but write all
                                        related files (Alias: --no-download)
        -O, --print [WHEN:]TEMPLATE     Field name or output template to print to
                                        screen, optionally prefixed with when to
                                        print it, separated by a ":". Supported
                                        values of "WHEN" are the same as that of
                                        --use-postprocessor, and "video" (default).
                                        Implies --quiet. Implies --simulate unless
                                        --no-simulate or later stages of WHEN are
                                        used. This option can be used multiple times
        --print-to-file [WHEN:]TEMPLATE FILE
                                        Append given template to the file. The
                                        values of WHEN and TEMPLATE are same as that
                                        of --print. FILE uses the same syntax as the
                                        output template. This option can be used
                                        multiple times
        -j, --dump-json                 Quiet, but print JSON information for each
                                        video. Simulate unless --no-simulate is
                                        used. See "OUTPUT TEMPLATE" for a
                                        description of available keys
        -J, --dump-single-json          Quiet, but print JSON information for each
                                        url or infojson passed. Simulate unless
                                        --no-simulate is used. If the URL refers to
                                        a playlist, the whole playlist information
                                        is dumped in a single line
        --force-write-archive           Force download archive entries to be written
                                        as far as no errors occur, even if -s or
                                        another simulation option is used (Alias:
                                        --force-download-archive)
        --newline                       Output progress bar as new lines
        --no-progress                   Do not print progress bar
        --progress                      Show progress bar, even if in quiet mode
        --console-title                 Display progress in console titlebar
        --progress-template [TYPES:]TEMPLATE
                                        Template for progress outputs, optionally
                                        prefixed with one of "download:" (default),
                                        "download-title:" (the console title),
                                        "postprocess:",  or "postprocess-title:".
                                        The video's fields are accessible under the
                                        "info" key and the progress attributes are
                                        accessible under "progress" key. E.g.:
                                        --console-title --progress-template
                                        "download-
                                        title:%(info.id)s-%(progress.eta)s"
        -v, --verbose                   Print various debugging information
        --dump-pages                    Print downloaded pages encoded using base64
                                        to debug problems (very verbose)
        --write-pages                   Write downloaded intermediary pages to files
                                        in the current directory to debug problems
        --print-traffic                 Display sent and read HTTP traffic
    
      Workarounds:
        --encoding ENCODING             Force the specified encoding (experimental)
        --legacy-server-connect         Explicitly allow HTTPS connection to servers
                                        that do not support RFC 5746 secure
                                        renegotiation
        --no-check-certificates         Suppress HTTPS certificate validation
        --prefer-insecure               Use an unencrypted connection to retrieve
                                        information about the video (Currently
                                        supported only for YouTube)
        --add-header FIELD:VALUE        Specify a custom HTTP header and its value,
                                        separated by a colon ":". You can use this
                                        option multiple times
        --bidi-workaround               Work around terminals that lack
                                        bidirectional text support. Requires bidiv
                                        or fribidi executable in PATH
        --sleep-requests SECONDS        Number of seconds to sleep between requests
                                        during data extraction
        --sleep-interval SECONDS        Number of seconds to sleep before each
                                        download. This is the minimum time to sleep
                                        when used along with --max-sleep-interval
                                        (Alias: --min-sleep-interval)
        --max-sleep-interval SECONDS    Maximum number of seconds to sleep. Can only
                                        be used along with --min-sleep-interval
        --sleep-subtitles SECONDS       Number of seconds to sleep before each
                                        subtitle download
    
      Video Format Options:
        -f, --format FORMAT             Video format code, see "FORMAT SELECTION"
                                        for more details
        -S, --format-sort SORTORDER     Sort the formats by the fields given, see
                                        "Sorting Formats" for more details
        --format-sort-force             Force user specified sort order to have
                                        precedence over all fields, see "Sorting
                                        Formats" for more details (Alias: --S-force)
        --no-format-sort-force          Some fields have precedence over the user
                                        specified sort order (default)
        --video-multistreams            Allow multiple video streams to be merged
                                        into a single file
        --no-video-multistreams         Only one video stream is downloaded for each
                                        output file (default)
        --audio-multistreams            Allow multiple audio streams to be merged
                                        into a single file
        --no-audio-multistreams         Only one audio stream is downloaded for each
                                        output file (default)
        --prefer-free-formats           Prefer video formats with free containers
                                        over non-free ones of same quality. Use with
                                        "-S ext" to strictly prefer free containers
                                        irrespective of quality
        --no-prefer-free-formats        Don't give any special preference to free
                                        containers (default)
        --check-formats                 Make sure formats are selected only from
                                        those that are actually downloadable
        --check-all-formats             Check all formats for whether they are
                                        actually downloadable
        --no-check-formats              Do not check that the formats are actually
                                        downloadable
        -F, --list-formats              List available formats of each video.
                                        Simulate unless --no-simulate is used
        --merge-output-format FORMAT    If a merge is required (e.g.
                                        bestvideo+bestaudio), output to given
                                        container format. One of mkv, mp4, ogg,
                                        webm, flv. Ignored if no merge is required
    
      Subtitle Options:
        --write-subs                    Write subtitle file
        --no-write-subs                 Do not write subtitle file (default)
        --write-auto-subs               Write automatically generated subtitle file
                                        (Alias: --write-automatic-subs)
        --no-write-auto-subs            Do not write auto-generated subtitles
                                        (default) (Alias: --no-write-automatic-subs)
        --list-subs                     List available subtitles of each video.
                                        Simulate unless --no-simulate is used
        --sub-format FORMAT             Subtitle format; accepts formats preference,
                                        Eg: "srt" or "ass/srt/best"
        --sub-langs LANGS               Languages of the subtitles to download (can
                                        be regex) or "all" separated by commas. (Eg:
                                        --sub-langs "en.*,ja") You can prefix the
                                        language code with a "-" to exclude it from
                                        the requested languages. (Eg: --sub-langs
                                        all,-live_chat) Use --list-subs for a list
                                        of available language tags
    
      Authentication Options:
        -u, --username USERNAME         Login with this account ID
        -p, --password PASSWORD         Account password. If this option is left
                                        out, yt-dlp will ask interactively
        -2, --twofactor TWOFACTOR       Two-factor authentication code
        -n, --netrc                     Use .netrc authentication data
        --netrc-location PATH           Location of .netrc authentication data;
                                        either the path or its containing directory.
                                        Defaults to ~/.netrc
        --video-password PASSWORD       Video password (vimeo, youku)
        --ap-mso MSO                    Adobe Pass multiple-system operator (TV
                                        provider) identifier, use --ap-list-mso for
                                        a list of available MSOs
        --ap-username USERNAME          Multiple-system operator account login
        --ap-password PASSWORD          Multiple-system operator account password.
                                        If this option is left out, yt-dlp will ask
                                        interactively
        --ap-list-mso                   List all supported multiple-system operators
        --client-certificate CERTFILE   Path to client certificate file in PEM
                                        format. May include the private key
        --client-certificate-key KEYFILE
                                        Path to private key file for client
                                        certificate
        --client-certificate-password PASSWORD
                                        Password for client certificate private key,
                                        if encrypted. If not provided, and the key
                                        is encrypted, yt-dlp will ask interactively
    
      Post-Processing Options:
        -x, --extract-audio             Convert video files to audio-only files
                                        (requires ffmpeg and ffprobe)
        --audio-format FORMAT           Specify audio format to convert the audio to
                                        when -x is used. Currently supported formats
                                        are: best (default) or one of aac, flac,
                                        mp3, m4a, opus, vorbis, wav, alac
        --audio-quality QUALITY         Specify ffmpeg audio quality to use when
                                        converting the audio with -x. Insert a value
                                        between 0 (best) and 10 (worst) for VBR or a
                                        specific bitrate like 128K (default 5)
        --remux-video FORMAT            Remux the video into another container if
                                        necessary (currently supported: mp4, mkv,
                                        flv, webm, mov, avi, mka, ogg, aac, flac,
                                        mp3, m4a, opus, vorbis, wav, alac). If
                                        target container does not support the
                                        video/audio codec, remuxing will fail. You
                                        can specify multiple rules; Eg.
                                        "aac>m4a/mov>mp4/mkv" will remux aac to m4a,
                                        mov to mp4 and anything else to mkv.
        --recode-video FORMAT           Re-encode the video into another format if
                                        necessary. The syntax and supported formats
                                        are the same as --remux-video
        --postprocessor-args NAME:ARGS  Give these arguments to the postprocessors.
                                        Specify the postprocessor/executable name
                                        and the arguments separated by a colon ":"
                                        to give the argument to the specified
                                        postprocessor/executable. Supported PP are:
                                        Merger, ModifyChapters, SplitChapters,
                                        ExtractAudio, VideoRemuxer, VideoConvertor,
                                        Metadata, EmbedSubtitle, EmbedThumbnail,
                                        SubtitlesConvertor, ThumbnailsConvertor,
                                        FixupStretched, FixupM4a, FixupM3u8,
                                        FixupTimestamp and FixupDuration. The
                                        supported executables are: AtomicParsley,
                                        FFmpeg and FFprobe. You can also specify
                                        "PP+EXE:ARGS" to give the arguments to the
                                        specified executable only when being used by
                                        the specified postprocessor. Additionally,
                                        for ffmpeg/ffprobe, "_i"/"_o" can be
                                        appended to the prefix optionally followed
                                        by a number to pass the argument before the
                                        specified input/output file. Eg: --ppa
                                        "Merger+ffmpeg_i1:-v quiet". You can use
                                        this option multiple times to give different
                                        arguments to different postprocessors.
                                        (Alias: --ppa)
        -k, --keep-video                Keep the intermediate video file on disk
                                        after post-processing
        --no-keep-video                 Delete the intermediate video file after
                                        post-processing (default)
        --post-overwrites               Overwrite post-processed files (default)
        --no-post-overwrites            Do not overwrite post-processed files
        --embed-subs                    Embed subtitles in the video (only for mp4,
                                        webm and mkv videos)
        --no-embed-subs                 Do not embed subtitles (default)
        --embed-thumbnail               Embed thumbnail in the video as cover art
        --no-embed-thumbnail            Do not embed thumbnail (default)
        --embed-metadata                Embed metadata to the video file. Also
                                        embeds chapters/infojson if present unless
                                        --no-embed-chapters/--no-embed-info-json are
                                        used (Alias: --add-metadata)
        --no-embed-metadata             Do not add metadata to file (default)
                                        (Alias: --no-add-metadata)
        --embed-chapters                Add chapter markers to the video file
                                        (Alias: --add-chapters)
        --no-embed-chapters             Do not add chapter markers (default) (Alias:
                                        --no-add-chapters)
        --embed-info-json               Embed the infojson as an attachment to
                                        mkv/mka video files
        --no-embed-info-json            Do not embed the infojson as an attachment
                                        to the video file
        --parse-metadata FROM:TO        Parse additional metadata like title/artist
                                        from other fields; see "MODIFYING METADATA"
                                        for details
        --replace-in-metadata FIELDS REGEX REPLACE
                                        Replace text in a metadata field using the
                                        given regex. This option can be used
                                        multiple times
        --xattrs                        Write metadata to the video file's xattrs
                                        (using dublin core and xdg standards)
        --concat-playlist POLICY        Concatenate videos in a playlist. One of
                                        "never", "always", or "multi_video"
                                        (default; only when the videos form a single
                                        show). All the video files must have same
                                        codecs and number of streams to be
                                        concatable. The "pl_video:" prefix can be
                                        used with "--paths" and "--output" to set
                                        the output filename for the concatenated
                                        files. See "OUTPUT TEMPLATE" for details
        --fixup POLICY                  Automatically correct known faults of the
                                        file. One of never (do nothing), warn (only
                                        emit a warning), detect_or_warn (the
                                        default; fix file if we can, warn
                                        otherwise), force (try fixing even if file
                                        already exists)
        --ffmpeg-location PATH          Location of the ffmpeg binary; either the
                                        path to the binary or its containing
                                        directory
        --exec [WHEN:]CMD               Execute a command, optionally prefixed with
                                        when to execute it (after_move if
                                        unspecified), separated by a ":". Supported
                                        values of "WHEN" are the same as that of
                                        --use-postprocessor. Same syntax as the
                                        output template can be used to pass any
                                        field as arguments to the command. After
                                        download, an additional field "filepath"
                                        that contains the final path of the
                                        downloaded file is also available, and if no
                                        fields are passed, %(filepath)q is appended
                                        to the end of the command. This option can
                                        be used multiple times
        --no-exec                       Remove any previously defined --exec
        --convert-subs FORMAT           Convert the subtitles to another format
                                        (currently supported: srt, vtt, ass, lrc)
                                        (Alias: --convert-subtitles)
        --convert-thumbnails FORMAT     Convert the thumbnails to another format
                                        (currently supported: jpg, png, webp)
        --split-chapters                Split video into multiple files based on
                                        internal chapters. The "chapter:" prefix can
                                        be used with "--paths" and "--output" to set
                                        the output filename for the split files. See
                                        "OUTPUT TEMPLATE" for details
        --no-split-chapters             Do not split video based on chapters
                                        (default)
        --remove-chapters REGEX         Remove chapters whose title matches the
                                        given regular expression. Time ranges
                                        prefixed by a "*" can also be used in place
                                        of chapters to remove the specified range.
                                        Eg: --remove-chapters "*10:15-15:00"
                                        --remove-chapters "intro". This option can
                                        be used multiple times
        --no-remove-chapters            Do not remove any chapters from the file
                                        (default)
        --force-keyframes-at-cuts       Force keyframes around chapters when
                                        removing/splitting them. This is slow due to
                                        needing a re-encode, but the resulting video
                                        may have fewer artifacts around the cuts
        --no-force-keyframes-at-cuts    Do not force keyframes around the chapters
                                        when cutting/splitting (default)
        --use-postprocessor NAME[:ARGS]
                                        The (case sensitive) name of plugin
                                        postprocessors to be enabled, and
                                        (optionally) arguments to be passed to it,
                                        separated by a colon ":". ARGS are a
                                        semicolon ";" delimited list of NAME=VALUE.
                                        The "when" argument determines when the
                                        postprocessor is invoked. It can be one of
                                        "pre_process" (after video extraction),
                                        "after_filter" (after video passes filter),
                                        "before_dl" (before each video download),
                                        "post_process" (after each video download;
                                        default), "after_move" (after moving video
                                        file to it's final locations), "after_video"
                                        (after downloading and processing all
                                        formats of a video), or "playlist" (at end
                                        of playlist). This option can be used
                                        multiple times to add different
                                        postprocessors
    
      SponsorBlock Options:
        Make chapter entries for, or remove various segments (sponsor,
        introductions, etc.) from downloaded YouTube videos using the
        SponsorBlock API (https://sponsor.ajay.app)
    
        --sponsorblock-mark CATS        SponsorBlock categories to create chapters
                                        for, separated by commas. Available
                                        categories are sponsor, intro, outro,
                                        selfpromo, preview, filler, interaction,
                                        music_offtopic, poi_highlight, all and
                                        default (=all). You can prefix the category
                                        with a "-" to exclude it. See [1] for
                                        description of the categories. Eg:
                                        --sponsorblock-mark all,-preview [1] https:/
                                        /wiki.sponsor.ajay.app/w/Segment_Categories
        --sponsorblock-remove CATS      SponsorBlock categories to be removed from
                                        the video file, separated by commas. If a
                                        category is present in both mark and remove,
                                        remove takes precedence. The syntax and
                                        available categories are the same as for
                                        --sponsorblock-mark except that "default"
                                        refers to "all,-filler" and poi_highlight is
                                        not available
        --sponsorblock-chapter-title TEMPLATE
                                        An output template for the title of the
                                        SponsorBlock chapters created by
                                        --sponsorblock-mark. The only available
                                        fields are start_time, end_time, category,
                                        categories, name, category_names. Defaults
                                        to "[SponsorBlock]: %(category_names)l"
        --no-sponsorblock               Disable both --sponsorblock-mark and
                                        --sponsorblock-remove
        --sponsorblock-api URL          SponsorBlock API location, defaults to
                                        https://sponsor.ajay.app
    
      Extractor Options:
        --extractor-retries RETRIES     Number of retries for known extractor errors
                                        (default is 3), or "infinite"
        --allow-dynamic-mpd             Process dynamic DASH manifests (default)
                                        (Alias: --no-ignore-dynamic-mpd)
        --ignore-dynamic-mpd            Do not process dynamic DASH manifests
                                        (Alias: --no-allow-dynamic-mpd)
        --hls-split-discontinuity       Split HLS playlists to different formats at
                                        discontinuities such as ad breaks
        --no-hls-split-discontinuity    Do not split HLS playlists to different
                                        formats at discontinuities such as ad breaks
                                        (default)
        --extractor-args KEY:ARGS       Pass these arguments to the extractor. See
                                        "EXTRACTOR ARGUMENTS" for details. You can
                                        use this option multiple times to give
                                        arguments for different extractors
    
    See full documentation at  https://github.com/yt-dlp/yt-dlp#readme
    
    Или на GitHub-е проекта данной утилиты, по ссылке на раздел General Options:
    General Options


    Посмотреть список сервисов, откуда можно скачивать видео и пр., можно, выполнив команду:
    yt-dlp --list-extractors
    .spoiler .spoiler_title { display: inline; float: left; margin: 3px 10px 0 0; padding: 4px 0; font-size: 16px; line-height: 1; } .spoiler label { cursor: pointer; background: #761e49; margin: 0; padding: 4px 18px 4px 22px; outline: none; border-radius: 3px; color: #efefef; transition: all .3s ease-in-out; display: inline; font-size: 16px; font-family: arial, san-serif; line-height: 1; position: relative; } .spoiler input[type=checkbox] ~ label:before { content: ""; height: 0; width: 0; border-width: 4px 4px 4px 7px; border-style: solid; border-color: transparent transparent transparent #fff; position: absolute; top: 7px; left: 8px; } .spoiler input[type=checkbox]:checked ~ label:before { content: ""; height: 0; width: 0; border-width: 7px 4px 4px 4px; border-style: solid; border-color: #fff transparent transparent transparent; position: absolute; top: 8px; left: 8px; } .spoiler input { position: absolute; left: -999em; opacity: 0; } .spoiler .content_box { width: 100%; border: 1px solid #ddd; height: auto; padding: 6px 10px; margin: 8px 0 0; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .spoiler .content_box .content { display: none; } .spoiler .content p { padding: 0; margin: 0 } .spoiler .content p img { margin: 4px 0 0; max-width: 100%; height: auto; } .spoiler input[type=checkbox]:checked ~ .content_box .content { display: block; -webkit-animation: slide-down .3s ease-out; -moz-animation: slide-down .3s ease-out; } @-webkit-keyframes slide-down { 0% { opacity: 0; -webkit-transform: translateY(-100%) } 100% { opacity: 1; -webkit-transform: translateY(0) } } @-moz-keyframes slide-down { 0% { opacity: 0; -moz-transform: translateY(-100%) } 100% { opacity: 1; -moz-transform: translateY(0) } }
    Список сервисов:
    17live
    17live:clip
    1tv
    20min
    23video
    247sports
    24video
    3qsdn
    3sat
    4tube
    56.com
    6play
    7plus
    8tracks
    91porn
    9c9media
    9gag
    9now.com.au
    abc.net.au
    abc.net.au:iview
    abc.net.au:iview:showseries
    abcnews
    abcnews:video
    abcotvs
    abcotvs:clips
    AbemaTV
    AbemaTVTitle
    AcademicEarth:Course
    acast
    acast:channel
    ADN
    AdobeConnect
    adobetv
    adobetv:channel
    adobetv:embed
    adobetv:show
    adobetv:video
    AdultSwim
    aenetworks
    aenetworks:collection
    aenetworks:show
    afreecatv
    afreecatv:live
    afreecatv:user
    AirMozilla
    AliExpressLive
    AlJazeera
    Allocine
    AlphaPorno
    Alsace20TV
    Alsace20TVEmbed
    Alura
    AluraCourse
    Amara
    AmazonStore
    AMCNetworks
    AmericasTestKitchen
    AmericasTestKitchenSeason
    AmHistoryChannel
    anderetijden
    AnimalPlanet
    AnimeLab
    AnimeLabShows
    AnimeOnDemand
    ant1newsgr:article
    ant1newsgr:embed
    ant1newsgr:watch
    Anvato
    aol.com
    APA
    Aparat
    AppleConnect
    AppleDaily
    ApplePodcasts
    appletrailers
    appletrailers:section
    archive.org
    ArcPublishing
    ARD
    ARD:mediathek
    ARDBetaMediathek
    Arkena
    arte.sky.it
    ArteTV
    ArteTVCategory
    ArteTVEmbed
    ArteTVPlaylist
    AsianCrush
    AsianCrushPlaylist
    AtresPlayer
    ATTTechChannel
    ATVAt
    AudiMedia
    AudioBoom
    audiomack
    audiomack:album
    Audius
    audius:artist
    audius:playlist
    audius:track
    AWAAN
    awaan:live
    awaan:season
    awaan:video
    AZMedien
    BaiduVideo
    BanBye
    BanByeChannel
    bandaichannel
    Bandcamp
    Bandcamp:album
    Bandcamp:user
    Bandcamp:weekly
    bangumi.bilibili.com
    BannedVideo
    bbc
    bbc.co.uk
    bbc.co.uk:article
    bbc.co.uk:iplayer:episodes
    bbc.co.uk:iplayer:group
    bbc.co.uk:playlist
    BBVTV
    Beatport
    Beeg
    BehindKink
    Bellator
    BellMedia
    Bet
    bfi:player
    bfmtv
    bfmtv:article
    bfmtv:live
    BibelTV
    Bigflix
    Bigo
    Bild
    BiliBili
    Bilibili category extractor
    BilibiliAudio
    BilibiliAudioAlbum
    BilibiliChannel
    BiliBiliPlayer
    BiliBiliSearch
    BiliIntl
    BiliIntlSeries
    BiliLive
    BioBioChileTV
    Biography
    BIQLE
    BitChute
    BitChuteChannel
    bitwave:replay
    bitwave:stream
    BlackboardCollaborate
    BleacherReport
    BleacherReportCMS
    blogger.com
    Bloomberg
    BokeCC
    BongaCams
    BostonGlobe
    Box
    Bpb
    BR
    BravoTV
    Break
    BreitBart
    brightcove:legacy
    brightcove:new
    BRMediathek
    bt:article
    bt:vestlendingen
    BusinessInsider
    BuzzFeed
    BYUtv
    CableAV
    Callin
    Caltrans
    CAM4
    Camdemy
    CamdemyFolder
    CamModels
    CamWithHer
    CanalAlpha
    canalc2.tv
    Canalplus
    Canvas
    CanvasEen
    CarambaTV
    CarambaTVPage
    CartoonNetwork
    cbc.ca
    cbc.ca:player
    CBS
    CBSInteractive
    CBSLocal
    CBSLocalArticle
    cbsnews
    cbsnews:embed
    cbsnews:livevideo
    cbssports
    cbssports:embed
    CCMA
    CCTV
    CDA
    CeskaTelevize
    CGTN
    channel9
    CharlieRose
    Chaturbate
    Chilloutzone
    Chingari
    ChingariUser
    chirbit
    chirbit:profile
    cielotv.it
    Cinchcast
    Cinemax
    CiscoLiveSearch
    CiscoLiveSession
    ciscowebex
    CJSW
    cliphunter
    Clippit
    ClipRs
    Clipsyndicate
    CloserToTruth
    CloudflareStream
    Cloudy
    Clubic
    Clyp
    cmt.com
    CNBC
    CNBCVideo
    CNN
    CNNArticle
    CNNBlogs
    ComedyCentral
    ComedyCentralTV
    CommonMistakes
    CondeNast
    CONtv
    CookingChannel
    Corus
    Coub
    CozyTV
    cp24
    cpac
    cpac:playlist
    Cracked
    Crackle
    Craftsy
    CrooksAndLiars
    CrowdBunker
    CrowdBunkerChannel
    crunchyroll
    crunchyroll:beta
    crunchyroll:playlist
    crunchyroll:playlist:beta
    CSpan
    CSpanCongress
    CtsNews
    CTV
    CTVNews
    cu.ntv.co.jp
    CultureUnplugged
    curiositystream
    curiositystream:collections
    curiositystream:series
    CWTV
    Cybrary
    CybraryCourse
    Daftsex
    DagelijkseKost
    DailyMail
    dailymotion
    dailymotion:playlist
    dailymotion:user
    damtomo:record
    damtomo:video
    daum.net
    daum.net:clip
    daum.net:playlist
    daum.net:user
    daystar:clip
    DBTV
    DctpTv
    DeezerAlbum
    DeezerPlaylist
    defense.gouv.fr
    democracynow
    DestinationAmerica
    DHM
    Digg
    DigitalConcertHall
    DigitallySpeaking
    Digiteka
    Discovery
    DiscoveryLife
    DiscoveryNetworksDe
    DiscoveryPlus
    DiscoveryPlusIndia
    DiscoveryPlusIndiaShow
    DiscoveryPlusItaly
    DiscoveryPlusItalyShow
    Disney
    DIYNetwork
    dlive:stream
    dlive:vod
    DoodStream
    Dotsub
    Douyin
    DouyuShow
    DouyuTV
    DPlay
    DRBonanza
    Drooble
    Dropbox
    Dropout
    DropoutSeason
    DrTuber
    drtv
    drtv:live
    DTube
    duboku
    duboku:list
    Dumpert
    dvtv
    dw
    dw:article
    EaglePlatform
    EbaumsWorld
    EchoMsk
    egghead:course
    egghead:lesson
    ehftv
    eHow
    EinsUndEinsTV
    Einthusan
    eitb.tv
    EllenTube
    EllenTubePlaylist
    EllenTubeVideo
    Elonet
    ElPais
    Embedly
    EMPFlix
    Engadget
    Epicon
    EpiconSeries
    Eporner
    EroProfile
    EroProfile:album
    ertflix
    ertflix:codename
    ertwebtv:embed
    Escapist
    ESPN
    ESPNArticle
    ESPNCricInfo
    EsriVideo
    Europa
    EuropeanTour
    EUScreen
    EWETV
    ExpoTV
    Expressen
    ExtremeTube
    EyedoTV
    facebook
    FacebookPluginsVideo
    FacebookRedirectURL
    fancode:live
    fancode:vod
    faz.net
    fc2
    fc2:embed
    fc2:live
    Fczenit
    Fifa
    Filmmodu
    filmon
    filmon:channel
    Filmweb
    FiveThirtyEight
    FiveTV
    Flickr
    Folketinget
    FoodNetwork
    FootyRoom
    Formula1
    FOX
    FOX9
    FOX9News
    Foxgay
    foxnews
    foxnews:article
    FoxSports
    fptplay
    FranceCulture
    FranceInter
    FranceTV
    francetvinfo.fr
    FranceTVSite
    Freesound
    freespeech.org
    FrontendMasters
    FrontendMastersCourse
    FrontendMastersLesson
    FujiTVFODPlus7
    Funimation
    funimation:page
    funimation:show
    Funk
    Fusion
    Fux
    Gab
    GabTV
    Gaia
    GameInformer
    GameJolt
    GameJoltCommunity
    GameJoltGame
    GameJoltGameSoundtrack
    GameJoltSearch
    GameJoltUser
    GameSpot
    GameStar
    Gaskrank
    Gazeta
    GDCVault
    GediDigital
    gem.cbc.ca
    gem.cbc.ca:live
    gem.cbc.ca:playlist
    Gettr
    GettrStreaming
    Gfycat
    GiantBomb
    Giga
    GlattvisionTV
    Glide
    Globo
    GloboArticle
    glomex
    glomex:embed
    Go
    GoDiscovery
    GodTube
    Gofile
    Golem
    goodgame:stream
    google:podcasts
    google:podcasts:feed
    GoogleDrive
    GoPro
    Goshgay
    GoToStage
    GPUTechConf
    Gronkh
    gronkh:feed
    gronkh:vods
    Groupon
    hbo
    HearThisAt
    Heise
    HellPorno
    Helsinki
    HentaiStigma
    hetklokhuis
    hgtv.com:show
    HGTVDe
    HGTVUsa
    HiDive
    HistoricFilms
    history:player
    history:topic
    hitbox
    hitbox:live
    HitRecord
    hketv
    HotNewHipHop
    hotstar
    hotstar:playlist
    hotstar:series
    HotStarPrefix
    Howcast
    HowStuffWorks
    hrfernsehen
    HRTi
    HRTiPlaylist
    HSEProduct
    HSEShow
    Huajiao
    HuffPost
    Hungama
    HungamaAlbumPlaylist
    HungamaSong
    huya:live
    Hypem
    Icareus
    ign.com
    IGNArticle
    IGNVideo
    IHeartRadio
    iheartradio:podcast
    imdb
    imdb:list
    Imgur
    imgur:album
    imgur:gallery
    Ina
    Inc
    IndavideoEmbed
    InfoQ
    Instagram
    instagram:story
    instagram:tag
    instagram:user
    InstagramIOS
    Internazionale
    InternetVideoArchive
    InvestigationDiscovery
    IPrima
    IPrimaCNN
    iq.com
    iq.com:album
    iqiyi
    ITProTV
    ITProTVCourse
    ITTF
    ITV
    ITVBTCC
    ivi
    ivi:compilation
    ivideon
    Iwara
    iwara:playlist
    iwara:user
    Izlesene
    Jable
    JablePlaylist
    Jamendo
    JamendoAlbum
    JeuxVideo
    Joj
    Jove
    JWPlatform
    Kakao
    Kaltura
    Karaoketv
    KarriereVideos
    Katsomo
    KeezMovies
    KelbyOne
    Ketnet
    khanacademy
    khanacademy:unit
    KickStarter
    KinjaEmbed
    KinoPoisk
    KonserthusetPlay
    Koo
    KrasView
    Ku6
    KUSI
    kuwo:album
    kuwo:category
    kuwo:chart
    kuwo:mv
    kuwo:singer
    kuwo:song
    la7.it
    la7.it:pod:episode
    la7.it:podcast
    laola1tv
    laola1tv:embed
    LastFM
    LastFMPlaylist
    LastFMUser
    lbry
    lbry:channel
    LCI
    Lcp
    LcpPlay
    Le
    Lecture2Go
    Lecturio
    LecturioCourse
    LecturioDeCourse
    LEGO
    Lemonde
    Lenta
    LePlaylist
    LetvCloud
    Libsyn
    life
    life:embed
    likee
    likee:user
    limelight
    limelight:channel
    limelight:channel_list
    LineLive
    LineLiveChannel
    LinkedIn
    linkedin:learning
    linkedin:learning:course
    LinuxAcademy
    LiTV
    LiveJournal
    livestream
    livestream:original
    livestream:shortener
    Lnk
    LnkGo
    loc
    LocalNews8
    LoveHomePorn
    LRTStream
    LRTVOD
    lynda
    lynda:course
    m6
    MagentaMusik360
    mailru
    mailru:music
    mailru:music:search
    MainStreaming
    MallTV
    mangomolo:live
    mangomolo:video
    MangoTV
    ManotoTV
    ManotoTVLive
    ManotoTVShow
    ManyVids
    MaoriTV
    Markiza
    MarkizaPage
    massengeschmack.tv
    Masters
    MatchTV
    MDR
    MedalTV
    media.ccc.de
    media.ccc.de:lists
    Mediaite
    MediaKlikk
    Medialaan
    Mediaset
    MediasetShow
    Mediasite
    MediasiteCatalog
    MediasiteNamedCatalog
    Medici
    megaphone.fm
    megatvcom
    megatvcom:embed
    Meipai
    MelonVOD
    META
    metacafe
    Metacritic
    mewatch
    Mgoon
    MiaoPai
    microsoftstream
    mildom
    mildom:clip
    mildom:user:vod
    mildom:vod
    minds
    minds:channel
    minds:group
    MinistryGrid
    Minoto
    miomio.tv
    mirrativ
    mirrativ:user
    MiTele
    mixch
    mixch:archive
    mixcloud
    mixcloud:playlist
    mixcloud:user
    MLB
    MLBVideo
    MLSSoccer
    Mms
    Mnet
    MNetTV
    MoeVideo
    Mofosex
    MofosexEmbed
    Mojvideo
    Morningstar
    Motherless
    MotherlessGroup
    Motorsport
    MovieClips
    MovieFap
    Moviepilot
    Moviezine
    MovingImage
    MSN
    mtg
    mtv
    mtv.de
    mtv.it
    mtv.it:programma
    mtv:video
    mtvjapan
    mtvservices:embedded
    MTVUutisetArticle
    MuenchenTV
    Murrtube
    MurrtubeUser
    MuseScore
    MusicdexAlbum
    MusicdexArtist
    MusicdexPlaylist
    MusicdexSong
    mva
    mva:course
    Mwave
    MwaveMeetGreet
    Mxplayer
    MxplayerShow
    MyChannels
    MySpace
    MySpace:album
    MySpass
    Myvi
    MyVideoGe
    MyVidster
    MyviEmbed
    n-tv.de
    N1Info:article
    N1InfoAsset
    Nate
    NateProgram
    natgeo:video
    NationalGeographicTV
    Naver
    Naver:live
    NBA
    nba:watch
    nba:watch:collection
    NBAChannel
    NBAEmbed
    NBAWatchEmbed
    NBC
    NBCNews
    nbcolympics
    nbcolympics:stream
    NBCSports
    NBCSportsStream
    NBCSportsVPlayer
    ndr
    ndr:embed
    ndr:embed:base
    NDTV
    Nebula
    nebula:channel
    nebula:subscriptions
    NerdCubedFeed
    netease:album
    netease:djradio
    netease:mv
    netease:playlist
    netease:program
    netease:singer
    netease:song
    NetPlus
    Netzkino
    Newgrounds
    Newgrounds:playlist
    Newgrounds:user
    Newstube
    Newsy
    NextMedia
    NextMediaActionNews
    NextTV
    Nexx
    NexxEmbed
    NFB
    NFHSNetwork
    nfl.com (CURRENTLY BROKEN)
    nfl.com:article (CURRENTLY BROKEN)
    NhkForSchoolBangumi
    NhkForSchoolProgramList
    NhkForSchoolSubject
    NhkVod
    NhkVodProgram
    nhl.com
    nick.com
    nick.de
    nickelodeon:br
    nickelodeonru
    nicknight
    niconico
    niconico:history
    niconico:playlist
    niconico:series
    niconico:tag
    NiconicoUser
    nicovideo:search
    nicovideo:search:date
    nicovideo:search_url
    Nintendo
    Nitter
    njoy
    njoy:embed
    NJPWWorld
    NobelPrize
    NonkTube
    NoodleMagazine
    Noovo
    Normalboots
    NosVideo
    Nova
    NovaEmbed
    NovaPlay
    nowness
    nowness:playlist
    nowness:series
    Noz
    npo
    npo.nl:live
    npo.nl:radio
    npo.nl:radio:fragment
    Npr
    NRK
    NRKPlaylist
    NRKRadioPodkast
    NRKSkole
    NRKTV
    NRKTVDirekte
    NRKTVEpisode
    NRKTVEpisodes
    NRKTVSeason
    NRKTVSeries
    NRLTV
    ntv.ru
    Nuvid
    NYTimes
    NYTimesArticle
    NYTimesCooking
    nzherald
    NZZ
    ocw.mit.edu
    OdaTV
    Odnoklassniki
    OktoberfestTV
    OlympicsReplay
    on24
    OnDemandKorea
    OneFootball
    onet.pl
    onet.tv
    onet.tv:channel
    OnetMVP
    OnionStudios
    Ooyala
    OoyalaExternal
    Opencast
    OpencastPlaylist
    openrec
    openrec:capture
    openrec:movie
    OraTV
    orf:burgenland
    orf:fm4
    orf:fm4:story
    orf:iptv
    orf:kaernten
    orf:noe
    orf:oberoesterreich
    orf:oe1
    orf:oe3
    orf:salzburg
    orf:steiermark
    orf:tirol
    orf:tvthek
    orf:vorarlberg
    orf:wien
    OsnatelTV
    OutsideTV
    PacktPub
    PacktPubCourse
    PalcoMP3:artist
    PalcoMP3:song
    PalcoMP3:video
    pandora.tv
    Panopto
    PanoptoList
    PanoptoPlaylist
    ParamountNetwork
    ParamountPlus
    ParamountPlusSeries
    parliamentlive.tv
    Parlview
    Patreon
    PatreonUser
    pbs
    PearVideo
    PeekVids
    peer.tv
    PeerTube
    PeerTube:Playlist
    peloton
    peloton:live
    People
    PerformGroup
    periscope
    periscope:user
    PhilharmonieDeParis
    phoenix.de
    Photobucket
    Piapro
    Picarto
    PicartoVod
    Piksel
    Pinkbike
    Pinterest
    PinterestCollection
    pixiv:sketch
    pixiv:sketch:user
    Pladform
    PlanetMarathi
    Platzi
    PlatziCourse
    play.fm
    player.sky.it
    PlayPlusTV
    PlayStuff
    PlaysTV
    PlaySuisse
    Playtvak
    Playvid
    PlayVids
    Playwire
    pluralsight
    pluralsight:course
    PlutoTV
    Podchaser
    podomatic
    Pokemon
    PokemonSoundLibrary
    PokemonWatch
    PokerGo
    PokerGoCollection
    PolsatGo
    PolskieRadio
    polskieradio:kierowcow
    polskieradio:player
    polskieradio:podcast
    polskieradio:podcast:list
    PolskieRadioCategory
    Popcorntimes
    PopcornTV
    PornCom
    PornerBros
    Pornez
    PornFlip
    PornHd
    PornHub
    PornHubPagedVideoList
    PornHubPlaylist
    PornHubUser
    PornHubUserVideosUpload
    Pornotube
    PornoVoisines
    PornoXO
    PornTube
    PressTV
    ProjectVeritas
    prosiebensat1
    PRXAccount
    PRXSeries
    prxseries:search
    prxstories:search
    PRXStory
    puhutv
    puhutv:serie
    Puls4
    Pyvideo
    qqmusic
    qqmusic:album
    qqmusic:playlist
    qqmusic:singer
    qqmusic:toplist
    QuantumTV
    Qub
    R7
    R7Article
    Radiko
    RadikoRadio
    radio.de
    radiobremen
    radiocanada
    radiocanada:audiovideo
    radiofrance
    RadioJavan
    radiokapital
    radiokapital:show
    RadioZetPodcast
    radlive
    radlive:channel
    radlive:season
    Rai
    RaiPlay
    RaiPlayLive
    RaiPlayPlaylist
    RaiPlaySound
    RaiPlaySoundLive
    RaiPlaySoundPlaylist
    RayWenderlich
    RayWenderlichCourse
    RBMARadio
    RCS
    RCSEmbeds
    RCSVarious
    RCTIPlus
    RCTIPlusSeries
    RCTIPlusTV
    RDS
    RedBull
    RedBullEmbed
    RedBullTV
    RedBullTVRrnContent
    Reddit
    RedGifs
    RedGifsSearch
    RedGifsUser
    RedTube
    RegioTV
    RENTV
    RENTVArticle
    Restudy
    Reuters
    ReverbNation
    RICE
    RMCDecouverte
    RockstarGames
    Rokfin
    rokfin:channel
    rokfin:search
    rokfin:stack
    RoosterTeeth
    RoosterTeethSeries
    RottenTomatoes
    Rozhlas
    RTBF
    RTDocumentry
    RTDocumentryPlaylist
    rte
    rte:radio
    rtl.nl
    rtl2
    rtl2:you
    rtl2:you:series
    Rtmp
    RTNews
    RTP
    RTRFM
    RTS
    rtve.es:alacarta
    rtve.es:audio
    rtve.es:infantil
    rtve.es:live
    rtve.es:television
    RTVNH
    RTVS
    RUHD
    Rule34Video
    RumbleChannel
    RumbleEmbed
    Ruptly
    rutube
    rutube:channel
    rutube:embed
    rutube:movie
    rutube:person
    rutube:playlist
    rutube:tags
    RUTV
    Ruutu
    Ruv
    ruv.is:spila
    safari
    safari:api
    safari:course
    Saitosan
    SAKTV
    SaltTV
    SampleFocus
    Sapo
    savefrom.net
    SBS
    schooltv
    ScienceChannel
    screen.yahoo:search
    Screencast
    ScreencastOMatic
    ScrippsNetworks
    scrippsnetworks:watch
    SCTE
    SCTECourse
    Seeker
    SenateGov
    SenateISVP
    SendtoNews
    Servus
    Sexu
    SeznamZpravy
    SeznamZpravyArticle
    Shahid
    ShahidShow
    Shared
    ShemarooMe
    ShowRoomLive
    simplecast
    simplecast:episode
    simplecast:podcast
    Sina
    Skeb
    sky.it
    sky:news
    sky:news:story
    sky:sports
    sky:sports:news
    skyacademy.it
    SkylineWebcams
    skynewsarabia:article
    skynewsarabia:video
    SkyNewsAU
    Slideshare
    SlidesLive
    Slutload
    Snotr
    Sohu
    SonyLIV
    SonyLIVSeries
    soundcloud
    soundcloud:playlist
    soundcloud:related
    soundcloud:search
    soundcloud:set
    soundcloud:trackstation
    soundcloud:user
    SoundcloudEmbed
    soundgasm
    soundgasm:profile
    southpark.cc.com
    southpark.cc.com:español
    southpark.de
    southpark.nl
    southparkstudios.dk
    SovietsCloset
    SovietsClosetPlaylist
    SpankBang
    SpankBangPlaylist
    Spankwire
    Spiegel
    Sport5
    SportBox
    SportDeutschland
    spotify
    spotify:show
    Spreaker
    SpreakerPage
    SpreakerShow
    SpreakerShowPage
    SpringboardPlatform
    Sprout
    sr:mediathek
    SRGSSR
    SRGSSRPlay
    stanfordoc
    startv
    Steam
    Stitcher
    StitcherShow
    StoryFire
    StoryFireSeries
    StoryFireUser
    Streamable
    Streamanity
    streamcloud.eu
    StreamCZ
    StreamFF
    StreetVoice
    StretchInternet
    Stripchat
    stv:player
    SunPorno
    sverigesradio:episode
    sverigesradio:publication
    SVT
    SVTPage
    SVTPlay
    SVTSeries
    SWRMediathek
    Syfy
    SztvHu
    t-online.de
    Tagesschau
    Tass
    TBS
    TDSLifeway
    Teachable
    TeachableCourse
    teachertube
    teachertube:user:collection
    TeachingChannel
    Teamcoco
    TeamTreeHouse
    TechTalks
    techtv.mit.edu
    TedEmbed
    TedPlaylist
    TedSeries
    TedTalk
    Tele13
    Tele5
    TeleBruxelles
    Telecinco
    Telegraaf
    telegram:embed
    TeleMB
    Telemundo
    TeleQuebec
    TeleQuebecEmission
    TeleQuebecLive
    TeleQuebecSquat
    TeleQuebecVideo
    TeleTask
    Telewebion
    TennisTV
    TenPlay
    TestURL
    TF1
    TFO
    TheIntercept
    ThePlatform
    ThePlatformFeed
    TheStar
    TheSun
    ThetaStream
    ThetaVideo
    TheWeatherChannel
    ThisAmericanLife
    ThisAV
    ThisOldHouse
    ThreeSpeak
    ThreeSpeakUser
    TikTok
    tiktok:effect
    tiktok:sound
    tiktok:tag
    tiktok:user
    tinypic
    TLC
    TMZ
    TNAFlix
    TNAFlixNetworkEmbed
    toggle
    toggo
    Tokentube
    Tokentube:channel
    ToonGoggles
    tou.tv
    Toypics
    ToypicsUser
    TrailerAddict (CURRENTLY BROKEN)
    TravelChannel
    Trilulilu
    Trovo
    TrovoChannelClip
    TrovoChannelVod
    TrovoVod
    TrueID
    TruNews
    TruTV
    Tube8
    TubiTv
    TubiTvShow
    Tumblr
    tunein:clip
    tunein:program
    tunein:shortener
    tunein:station
    tunein:topic
    TunePk
    Turbo
    tv.dfb.de
    TV2
    TV2Article
    TV2DK
    TV2DKBornholmPlay
    tv2play.hu
    tv2playseries.hu
    TV4
    TV5MondePlus
    tv5unis
    tv5unis:video
    tv8.it
    TVA
    TVANouvelles
    TVANouvellesArticle
    TVC
    TVCArticle
    TVer
    tvigle
    tvland.com
    TVN24
    TVNet
    TVNoe
    TVNow
    TVNowAnnual
    TVNowFilm
    TVNowNew
    TVNowSeason
    TVNowShow
    tvopengr:embed
    tvopengr:watch
    tvp
    tvp:embed
    tvp:series
    tvp:stream
    TVPlayer
    TVPlayHome
    Tweakers
    TwitCasting
    TwitCastingLive
    TwitCastingUser
    twitch:clips
    twitch:stream
    twitch:vod
    TwitchCollection
    TwitchVideos
    TwitchVideosClips
    TwitchVideosCollections
    twitter
    twitter:amplify
    twitter:broadcast
    twitter:card
    twitter:shortener
    udemy
    udemy:course
    UDNEmbed
    UFCArabia
    UFCTV
    ukcolumn
    UKTVPlay
    umg:de
    UnicodeBOM
    Unistra
    Unity
    uol.com.br
    uplynk
    uplynk:preplay
    Urort
    URPlay
    USANetwork
    USAToday
    ustream
    ustream:channel
    ustudio
    ustudio:embed
    Utreon
    Varzesh3
    Vbox7
    VeeHD
    Veo
    Veoh
    Vesti
    Vevo
    VevoPlaylist
    VGTV
    vh1.com
    vhx:embed
    Viafree
    vice
    vice:article
    vice:show
    Vidbit
    Viddler
    Videa
    video.arnes.si
    video.google:search
    video.sky.it
    video.sky.it:live
    VideoDetective
    videofy.me
    videomore
    videomore:season
    videomore:video
    VideoPress
    Vidio
    VidioLive
    VidioPremier
    VidLii
    vier
    vier:videos
    viewlift
    viewlift:embed
    ViewSource
    Viidea
    viki
    viki:channel
    vimeo
    vimeo:album
    vimeo:channel
    vimeo:group
    vimeo:likes
    vimeo:ondemand
    vimeo:review
    vimeo:user
    vimeo:watchlater
    Vimm:recording
    Vimm:stream
    Vimp
    Vimple
    Vine
    vine:user
    Viqeo
    Viu
    viu:ott
    viu:playlist
    Vivo
    vk
    vk:uservideos
    vk:wallpost
    vlive
    vlive:channel
    vlive:post
    vm.tiktok
    Vodlocker
    VODPl
    VODPlatform
    VoiceRepublic
    voicy
    voicy:channel
    Voot
    VootSeries
    VoxMedia
    VoxMediaVolume
    vpro
    Vrak
    VRT
    VrtNU
    vrv
    vrv:series
    VShare
    VTM
    VTXTV
    VuClip
    Vupload
    VVVVID
    VVVVIDShow
    VyboryMos
    Vzaar
    Wakanim
    Walla
    WalyTV
    wasdtv:clip
    wasdtv:record
    wasdtv:stream
    washingtonpost
    washingtonpost:article
    wat.tv
    WatchBox
    WatchIndianPorn
    WDR
    wdr:mobile (CURRENTLY BROKEN)
    WDRElefant
    WDRPage
    web.archive:youtube
    Webcaster
    WebcasterFeed
    WebOfStories
    WebOfStoriesPlaylist
    Weibo
    WeiboMobile
    WeiqiTV
    whowatch
    Willow
    WimTV
    Wistia
    WistiaPlaylist
    wnl
    WorldStarHipHop
    wppilot
    wppilot:channels
    WSJ
    WSJArticle
    WWE
    XBef
    XboxClips
    XFileShare
    XHamster
    XHamsterEmbed
    XHamsterUser
    xiami:album
    xiami:artist
    xiami:collection
    xiami:song
    ximalaya
    ximalaya:album
    xinpianchang
    XMinus
    XNXX
    Xstream
    XTube
    XTubeUser
    Xuite
    XVideos
    XXXYMovies
    Yahoo
    yahoo:gyao
    yahoo:gyao:player
    yahoo:japannews
    YandexDisk
    yandexmusic:album
    yandexmusic:artist:albums
    yandexmusic:artist:tracks
    yandexmusic:playlist
    yandexmusic:track
    YandexVideo
    YandexVideoPreview
    YapFiles
    YesJapan
    yinyuetai:video
    Ynet
    YouJizz
    youku
    youku:show
    YouNowChannel
    YouNowLive
    YouNowMoment
    YouPorn
    YourPorn
    YourUpload
    youtube
    youtube:clip
    youtube:favorites
    youtube:history
    youtube:music:search_url
    youtube:notif
    youtube:playlist
    youtube:recommended
    youtube:search
    youtube:search:date
    youtube:search_url
    youtube:stories
    youtube:subscriptions
    youtube:tab
    youtube:truncated_id
    youtube:truncated_url
    youtube:user
    youtube:watchlater
    YoutubeLivestreamEmbed
    YoutubeYtBe
    Zapiks
    Zattoo
    ZattooLive
    ZattooMovies
    ZattooRecordings
    ZDF
    ZDFChannel
    Zee5
    zee5:series
    ZenYandex
    ZenYandexChannel
    Zhihu
    zingmp3
    zingmp3:album
    zingmp3:chart-home
    zingmp3:chart-music-video
    zingmp3:user
    zingmp3:week-chart
    zoom
    Zype
    generic
    
    
    (на самом деле, утилита может работать и со множеством сервисов, не указанных в её списке...)


    Самый простой способ скачать видео.
    При таком способе скачивания, видео скачивается по умолчанию в Домашний каталог (Домашняя папка):
    /home/user, где user - это ваше имя пользователя в системе
    и таким, каким оно залито на ресурс.
    Т.е., с доступными наивысшим качеством и наилучшей аудио-дорожкой, в том формате (mp4, VOV, avi, agg и пр...), в каком оно залито, а также с полным, оригинальным именем и номером файла (здесь 16840961_456258552).
    Например с ВКонтакте:
    (получить ссылку на скачивание можно, запустив само видео, потом ПКМ на него и ЛКМ на Скопировать ссылку на видео)
    yt-dlp https://vk.com/video-16840961_456258552

    То же самое, но только с указанием папки/каталога, куда мы хотим скачать видео:
    (здесь папка Видео в Домашней папке)
    yt-dlp -P Видео https://vk.com/video-16840961_456258552



    Скачать видео с различными опциями/префиксами/параметрами (выше, в спойлере Список опций).
    Например, давайте скачаем это же видео, но с опциями:
    -f или --format (format - формат видео) - что принудительно устанавливает видео в формат лучшего качества префиксом b (best - лучшее)
    --merge-output-format mp4 - что принудительно конвертирует конечный файл видео в формат префиксом mp4
    -o Видео/'%(title)s.%(ext)s' - что принудительно указывает папку (здесь папка Видео в Домашней папке), в которую мы хотим скачать виедо и перфикс формирования названия и конечного расширения видео (здесь получится имя_файла.mp4).

    И заметьте, здесь, для принудительного указания папки, применяется префикс -o, а не -P, как в первом, самом простом способе скачивания, т.к. мы принудительно формируем имя и расширение конечного файла.
    Т.е. префкис -P применяется только в случае отсутствия принудительного формирования имени и расширения конечного файла.
    yt-dlp -f b --merge-output-format mp4 -o Видео/'%(title)s.%(ext)s' https://vk.com/video-16840961_456258552

    То же самое, но с худшим качеством, c опцией -f и префиксом w - что принудительно устанавливает видео в формат худшего качества w (worst - худшее):
    yt-dlp -f w --merge-output-format mp4 -o Видео/'%(title)s.%(ext)s' https://vk.com/video-16840961_456258552


    Очень часто, при скачивании видео, особенно с ВКонтакте, в виду того, что формат исходного файла определяется, как url480:
      [info] -5158073_456266686: Downloading 1 format(s): url480
      
    Конечный файл, даже не смотря на то, что в коде, в --merge-output-format прописан формат mp4, определяется, как в формате .unknown_video:
      [download] Destination: Видео/имя_файла.unknown_video
      
    И, естественно, при добавлении куда-либо такого видео, ни один сервис, куда вы захотите выложить его, просто не примет его, т.к. у файла просто нет, как такового, известного сервисам расширения.
    Исправляется это, как ни странно, банальным переименованием расширения файла!
    Т.е. вместо .unknown_video прописываете .mp4!

    Делается это так:
    - ПКМ на файл и в выпавшем контекстном меню ЛКМ на Переименовать... и после замены расширения файла, ЛКМ жмёте на кнопку Переименовать либо на клавиатуре на Enter
    или
    - засвечиваете мышкой файл: Ctrl+ЛКМ и жмёте на клавишу F2 и после замены расширения файла, ЛКМ жмёте на кнопку Переименовать либо на клавиатуре на Enter


    Также можно скачать видео, поигравшись с параметрами опции -f и префиксов b или bv (best - лучшее качество видео)/w или wv (worst - худшее качество видео) и ba (best audio - лучшее качество аудио-дорожки)/wa (worst audio - худшее качество аудио-дорожки), добавив к нему параметры, например:
    - разрешения видео [height=360] (с разрешением 360)
    - аудио-кодек ba[ext=m4a] (аудио-кодек mp4a.40.2)

    Почему именно с такими параметрами?
    Чтобы вы видели возомжности утилиты yt-dlp, чтобы понимали алгоритм применения тех или иных опций/префиксов/параметров.

    А перед скачиванием, можно посмотреть доступные форматы (качество) видео и аудио, дабы удостовериться в правильности выбора нами форматов/кодеков, выполнив команду, например, вот, этого видео с YouTube с опцией -F или --list-formats:
    (опция -F или --list-formats - это список доступных форматов для скачивания форматов/кодеков данного видео-файла.
    Получить сслыку на видео с YouTube, можно, нажав под видео на кнопку Поделится и в выпавшем меню нажав на Копировать)
    yt-dlp -F https://youtu.be/zMA8pCYms2k

    И в результе выполнения этой команды, получаем, вот, такую таблицу-вывод с полной инофрмацией о доступных для скачивания форматах/кодеках видео/аудио данного видео-файла:
    (Обратите внимание!!! Доступные форматы для скачивания полноценного видео в выводе Терминала отмечены в таблице в колонке ABR абревиатурой Ok и чем больше цифра разрешения в таблице в колонке RESOLUSION, например в данном случае у этого файла самое высокое качество/разрешение 720 в строке: 1280х720, тем больше соответственно размер файла, что актуально учитывать, если в дальнейшем вы собираетесь заливать куда-либо этот файл. Поэтому, заранее определитесь, в каком разрешение вы собираетесь скачать данный файл, например у этого файла есть ещё 2 варианта разрешения 360 и 144 и, соответсвтенно, размер файла, чем меньше эта цифра, тем меньше размером будет и файл и хуже качество отображения)

    А теперь, после ознакомления со списком/таблицей доступных для скачивания форматов, всё же давайте скачаем это видео с опциями/префиксами/параметрами, как мы и хотели:
    yt-dlp -f b[height=360]ba[ext=m4a] --merge-output-format mp4 -o Видео/'%(title)s.%(ext)s' https://youtu.be/zMA8pCYms2k
    или
    yt-dlp -f b[height=360]+ba[ext=m4a] --merge-output-format mp4 -o Видео/'%(title)s.%(ext)s' https://youtu.be/zMA8pCYms2k

    В результате, в папке Видео, мы обнаружим файл имя_файла.mp4 с качеством в 360p (разрешение в пикселях) и с аудио-дорожкой в формате m4a (MPEG-4 Audio Layer)


    Скачать часть видео.

    Скачать часть видео можно в связке (содружестве) с утилитой FFmpeg.
    Получить подробную справку по опциям/префиксам/параметрам этой утилиты можно, выполнив команду:
    FFmpeg --help
    .spoiler .spoiler_title { display: inline; float: left; margin: 3px 10px 0 0; padding: 4px 0; font-size: 16px; line-height: 1; } .spoiler label { cursor: pointer; background: #761e49; margin: 0; padding: 4px 18px 4px 22px; outline: none; border-radius: 3px; color: #efefef; transition: all .3s ease-in-out; display: inline; font-size: 16px; font-family: arial, san-serif; line-height: 1; position: relative; } .spoiler input[type=checkbox] ~ label:before { content: ""; height: 0; width: 0; border-width: 4px 4px 4px 7px; border-style: solid; border-color: transparent transparent transparent #fff; position: absolute; top: 7px; left: 8px; } .spoiler input[type=checkbox]:checked ~ label:before { content: ""; height: 0; width: 0; border-width: 7px 4px 4px 4px; border-style: solid; border-color: #fff transparent transparent transparent; position: absolute; top: 8px; left: 8px; } .spoiler input { position: absolute; left: -999em; opacity: 0; } .spoiler .content_box { width: 100%; border: 1px solid #ddd; height: auto; padding: 6px 10px; margin: 8px 0 0; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .spoiler .content_box .content { display: none; } .spoiler .content p { padding: 0; margin: 0 } .spoiler .content p img { margin: 4px 0 0; max-width: 100%; height: auto; } .spoiler input[type=checkbox]:checked ~ .content_box .content { display: block; -webkit-animation: slide-down .3s ease-out; -moz-animation: slide-down .3s ease-out; } @-webkit-keyframes slide-down { 0% { opacity: 0; -webkit-transform: translateY(-100%) } 100% { opacity: 1; -webkit-transform: translateY(0) } } @-moz-keyframes slide-down { 0% { opacity: 0; -moz-transform: translateY(-100%) } 100% { opacity: 1; -moz-transform: translateY(0) } }
    Список опций:
    ffmpeg version 4.4.1-3ubuntu5 Copyright (c) 2000-2021 the FFmpeg developers
      built with gcc 11 (Ubuntu 11.2.0-18ubuntu1)
      configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
      WARNING: library configuration mismatch
      avcodec     configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libaribb24 --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc --enable-libsmbclient
      libavutil      56. 70.100 / 56. 70.100
      libavcodec     58.134.100 / 58.134.100
      libavformat    58. 76.100 / 58. 76.100
      libavdevice    58. 13.100 / 58. 13.100
      libavfilter     7.110.100 /  7.110.100
      libswscale      5.  9.100 /  5.  9.100
      libswresample   3.  9.100 /  3.  9.100
      libpostproc    55.  9.100 / 55.  9.100
    Hyper fast Audio and Video encoder
    usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
    
    Getting help:
        -h      -- print basic options
        -h long -- print more options
        -h full -- print all options (including all format and codec specific options, very long)
        -h type=name -- print all options for the named decoder/encoder/demuxer/muxer/filter/bsf/protocol
        See man ffmpeg for detailed description of the options.
    
    Print help / information / capabilities:
    -L                  show license
    -h topic            show help
    -? topic            show help
    -help topic         show help
    --help topic        show help
    -version            show version
    -buildconf          show build configuration
    -formats            show available formats
    -muxers             show available muxers
    -demuxers           show available demuxers
    -devices            show available devices
    -codecs             show available codecs
    -decoders           show available decoders
    -encoders           show available encoders
    -bsfs               show available bit stream filters
    -protocols          show available protocols
    -filters            show available filters
    -pix_fmts           show available pixel formats
    -layouts            show standard channel layouts
    -sample_fmts        show available audio sample formats
    -colors             show available color names
    -sources device     list sources of the input device
    -sinks device       list sinks of the output device
    -hwaccels           show available HW acceleration methods
    
    Global options (affect whole program instead of just one file):
    -loglevel loglevel  set logging level
    -v loglevel         set logging level
    -report             generate a report
    -max_alloc bytes    set maximum size of a single allocated block
    -y                  overwrite output files
    -n                  never overwrite output files
    -ignore_unknown     Ignore unknown stream types
    -filter_threads     number of non-complex filter threads
    -filter_complex_threads  number of threads for -filter_complex
    -stats              print progress report during encoding
    -max_error_rate maximum error rate  ratio of decoding errors (0.0: no errors, 1.0: 100% errors) above which ffmpeg returns an error instead of success.
    -bits_per_raw_sample number  set the number of bits per raw sample
    -vol volume         change audio volume (256=normal)
    
    Per-file main options:
    -f fmt              force format
    -c codec            codec name
    -codec codec        codec name
    -pre preset         preset name
    -map_metadata outfile[,metadata]:infile[,metadata]  set metadata information of outfile from infile
    -t duration         record or transcode "duration" seconds of audio/video
    -to time_stop       record or transcode stop time
    -fs limit_size      set the limit file size in bytes
    -ss time_off        set the start time offset
    -sseof time_off     set the start time offset relative to EOF
    -seek_timestamp     enable/disable seeking by timestamp with -ss
    -timestamp time     set the recording timestamp ('now' to set the current time)
    -metadata string=string  add metadata
    -program title=string:st=number...  add program with specified streams
    -target type        specify target file type ("vcd", "svcd", "dvd", "dv" or "dv50" with optional prefixes "pal-", "ntsc-" or "film-")
    -apad               audio pad
    -frames number      set the number of frames to output
    -filter filter_graph  set stream filtergraph
    -filter_script filename  read stream filtergraph description from a file
    -reinit_filter      reinit filtergraph on input parameter changes
    -discard            discard
    -disposition        disposition
    
    Video options:
    -vframes number     set the number of video frames to output
    -r rate             set frame rate (Hz value, fraction or abbreviation)
    -fpsmax rate        set max frame rate (Hz value, fraction or abbreviation)
    -s size             set frame size (WxH or abbreviation)
    -aspect aspect      set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)
    -bits_per_raw_sample number  set the number of bits per raw sample
    -vn                 disable video
    -vcodec codec       force video codec ('copy' to copy stream)
    -timecode hh:mm:ss[:;.]ff  set initial TimeCode value.
    -pass n             select the pass number (1 to 3)
    -vf filter_graph    set video filters
    -ab bitrate         audio bitrate (please use -b:a)
    -b bitrate          video bitrate (please use -b:v)
    -dn                 disable data
    
    Audio options:
    -aframes number     set the number of audio frames to output
    -aq quality         set audio quality (codec-specific)
    -ar rate            set audio sampling rate (in Hz)
    -ac channels        set number of audio channels
    -an                 disable audio
    -acodec codec       force audio codec ('copy' to copy stream)
    -vol volume         change audio volume (256=normal)
    -af filter_graph    set audio filters
    
    Subtitle options:
    -s size             set frame size (WxH or abbreviation)
    -sn                 disable subtitle
    -scodec codec       force subtitle codec ('copy' to copy stream)
    -stag fourcc/tag    force subtitle tag/fourcc
    -fix_sub_duration   fix subtitles duration
    -canvas_size size   set canvas size (WxH or abbreviation)
    -spre preset        set the subtitle options to the indicated preset
    
    А можно ещё октрыть её мануал (подробная инструкция) командой:
    man ffmpeg

    Итак, давайте скачаем часть того же видео с YouTube, например с начала и до 2минуты, выполнив команду:
    (для удобства и, чтобы не выкидывало ошибку, что такое видео уже скачано и существует, добавим в секцию -o Видео/'%(title)s.%(ext)s', после первого s. абревиатуру p1., что будет означать часть 1 и т.д. с каждой частью: p2., p3., p4. и тогда имена частей файла будут иметь, вот, такой вид: имя_файла.p1.mp4, имя_файла.p2.mp4, имя_файла.p3.mp4 и т.д...)
    yt-dlp -f b[height=360] --merge-output-format mp4 -o Видео/'%(title)s.p1.%(ext)s' --downloader ffmpeg --downloader-args '-ss 00:00:00.00 -to 00:02:00.00' https://youtu.be/zMA8pCYms2k

    Или, давайте скачаем часть видео не с самого начала, а с начала 1минуты и до 3минут командой:
    yt-dlp -f b[height=360] --merge-output-format mp4 -o Видео/'%(title)s.p2.%(ext)s' --downloader ffmpeg --downloader-args '-ss 00:01:00.00 -to 00:03:00.00' https://youtu.be/zMA8pCYms2k

    А теперь давайте скачаем оставшуюся часть видео cо 2минуты и до конца командой:
    yt-dlp -f b[height=720] --merge-output-format mp4 -o Видео/'%(title)s.p3.%(ext)s' --downloader ffmpeg --downloader-args '-ss 00:02:00.00 -c copy' https://youtu.be/zMA8pCYms2k



    Вот, в приципе и все основные, простые хитрости скачивания.

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

    Страница данной утилиты на GitHub-е:
    GitHub - yt-dlp

    Всем Удачи и приятного пользования.


    В качестве бонуса...

    Неоторые сревисы ограничивают (лимитируют) размер загружаемого видео на свой ресурс, в частности WhatsApp, где с недавних пор можно залить в чат или группу видео размером не более 16Мб.

    Единственный, доступный метод выйти из положения, сжать видео.
    И поможет нам в этом, опять же утилита FFmpeg.
    Сделать это можно с опцией -crf (Constant Rate Factor).

    В FFmpeg. настройки CRF варьируются от 0 до 51, где 0 - без потерь, а 51 - потрясающе низкого качества.
    По умолчанию установлено значение 23, и вам нужно найти "точку отсчета" для вашего конкретного видео с размером файла и качеством видео, поэкспериментировав с этим значением.
    Например, давайте сожмём всё тоже самое видео с YouTube-а, скачаное выше, но в рарешении 720p и конечным рамером в 61.47Мб, установив для эксперимента в опции CRF значение -crf 27, выполним команду:
    ffmpeg -i Видео/Лёд\ слёзы\ льёт\ -\ Владимир\ Кузьмин\ \(Live\)\ 2003.mp4 -c:v libx264 -preset slow -crf 27 -c:a copy Видео/test.mp4

    Теперь давайте проверим размер конечного файла test.mp4:
    ls -lh Видео/test.mp4

    Размер получился 39Мб:
        -rw-rw-r-- 1 user user 39M июн  5 15:34 Видео/test.mp4
        
    Всё ещё многовато...

    Ещё раз сожмём файл, но уже со значением -crf 38:
    ffmpeg -i Видео/Лёд\ слёзы\ льёт\ -\ Владимир\ Кузьмин\ \(Live\)\ 2003.mp4 -c:v libx264 -preset slow -crf 38 -c:a copy Видео/test.mp4

    Снова проверяем размер конечного файла test.mp4:
    ls -lh Видео/test.mp4

    И видим, что конечный размер файла получился 15Мб:
        -rw-rw-r-- 1 user user 15M июн  5 15:34 Видео/test.mp4
        
    То, что надо!

    Теперь смело можно заливать это видео в тот же WhatsApp...

    Обратите внимание!!!
    Этой командой видео перекодируется, а аудио просто копируется.
    Что при этом нужно учитывать:

      1. Если размер все еще слишком велик, а качество видео остается приемлемым, попробуйте менять -crf ХХ, постепенно увеличивая его целое число, пока не найдете приемлемый компромисс между качеством видео и размером файла.

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

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

    P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

    Установка утилиты создания загрузочных USB-носителей Ventoy из ISO/WIM/IMG/VHD(x)/EFI-файлов в Linux ⚡️ ⚡️
    2022-05-22 13:58 Владимир Маслов

    Многие пользователи сталкиваются с проблемой записи установочных носителей того или иного дистрибутива на флешку в Linux, а тем более запись установочной флешки для Windows в среде Linux.
    И, вот, наконец, появилась вполне неплохая, простая и удобная в использовании утилита (кстати кросс-платформенная) для создание загрузочных носителей - Ventoy.



    Ventoy - это инструмент с открытым исходным кодом для создания загрузочного USB-накопителя для типов файлов ISO / WIM / IMG / VHD (x) / EFI.

    С Ventoy вам не нужно форматировать диск каждый раз, снова и снова.
    Вам просто нужно скопировать файлы: ISO / WIM / IMG / VHD (x) / EFI на USB-накопитель и загрузиться с выбранного напрямую.

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

    Вы также можете просматривать ISO / WIM / IMG / VHD (x) / EFI файлы на локальных дисках и загружать их.

    Также поддерживаются: x86 Legacy BIOS / IA32 UEFI / x86_64 UEFI / ARM64 UEFI / MIPS64EL UEFI.

    Поддерживается большинство типов ОС (Windows / WinPE / Linux / ChromeOS / Unix / VMware / Xen...).

    Данная утилита может работать в 3-х (трёх) режимах, а именно:
  • графический (GUI) режим - GTK/Qt GUI
  • web-интерфейс (по нашему - веб-морда) - Web GIU
  • консольно-терминальный -CLI
  • и в этой статье мы с Вами рассмотрим все эти 3 (три) режима/способа.

    Устанавливать мы её с вами будем на примере Ubuntu 20.04 из бинарника/тар-болла (другого варианта просто нет), в Терминале (Ctrl+Alt+T) (консоли), поэтапно, и в конце статьи я, как обычно, обязательно для шипко ленивых дам однострочный код Установки одной командой в Терминале.

    Итак, приступим...

    Первый способ
    Установка и использование утилиты в графическом (GUI) режиме - GTK/Qt GUI. Добавление .iso-образа на созданный Установочный носитель (флешку)


    2 (этапа)
    Первый этап
    Установка утлиты, её настройка, создание Установочного носителя (флешки)


    1. Создаём юнит-файл запуска нашей утилиты ventoy.desktop из Приложения/Программы/Боковое меню/Dash-меню в папке:
    .local/share/applications - (полный путь .local/share/applications/ventoy.desktop)
    открыв Терминал (Ctrl+Alt+T) и выполним в нём следующую команду/код:
    echo -e '[Desktop Entry]\nEncoding=UTF-8\nVersion=1.0\nType=Application\nName=Ventoy\nIcon=/home/ваше_имя_Пользователя_в_системе/.local/share/icons/VentoyLogo.png\nExec=/opt/Ventoy/VentoyGUI.x86_64 %u\nStartupNotify=false\nStartupWMClass=Ventoy2Disk.gtk3\nX-BAMFGenerated=true\nComment=A New Bootable USB Solution\nTerminal=false\nNoDisplay=false' | tee .local/share/applications/ventoy.desktop  > /dev/null

    Обратите внимание!!!
    В коде/команде выше и далее, везде, где в коде/командах будет присутствовать ваше_имя_Пользователя_в_системе, обязательно замените это выражение вашим именем Пользователя в системе!!!


    2. Далее скачиваем тар-болл (бинарник) самой последней версии в папку /tmp следующей командой/кодом:
    wget -qO- - https://api.github.com/repos/ventoy/Ventoy/releases/latest | grep browser_download_url | grep linux.tar.gz | cut -d  '"' -f 4 | wget -cqi - -O /tmp/ventoy.tar.gz

    3. Распаковываем скачанный нами тар-болл из папки /tmp в системный каталог /opt с созданием одноимённой с нашей утилитой папки Ventoy (полный путь /opt/Ventoy) следующей командой/кодом:
    (т.к. в команде присутствует sudo, то естественно будет запрос ввести пароль Пользователя, что мы и делаем и жмём на Enter)
    sudo tar -zxf /tmp/ventoy.tar.gz -C /opt --transform 's|ventoy-[0-9].[0-9].[0-9]\{1,\}|Ventoy|'

    4. Создаём символьную ссылку на нашу утилиту следующей командой/кодом:
    sudo ln -s /opt/Ventoy/VentoyGUI.x86_64 /usr/local/bin/ventoy-desktop

    5. Для дальнейшего удобства вызова нашей утилиты из Приложения/Программы/Боковое меню/Dash-меню, копируем иконку/ярлык (лого) VentoyLogo.png нашей утилиты из созданного нами при распаковке тар-болла каталога утилиты в:
    .local/share/icons - (полный путь .local/share/icons/VentoyLogo.png)
    следующей командой/кодом:
    sudo cp /opt/Ventoy/WebUI/static/img/VentoyLogo.png .local/share/icons

    6. Теперь, чтобы наша утилита сразу определила (увидела) нашу флешку, из которой мы будем делать Установочный носитель, вставляем её (флешку) в свободный USB-порт на нашем компьютере/ноутбуке.

    7. Переходим в папку /opt/Ventoy нашей утилиты, куда мы её установили, следующей командой/кодом:
    cd /opt/Ventoy

    8. Ну, и запускаем установленную нами утилиту Ventoy с выходом и закрытием Терминала следующей командой/кодом:
    ./VentoyGUI.x86_64

    После чего появится окно Аутентификации, где надо ввести ваш пароль Пользователя и нажать на кнопку Аутентифицировать:
    И в результате, будет осуществлён первый запуск, установленной и запущенной нами утилиты Ventoy, где мы видим, что наша флешка успешно определилась в данном случае, как:

  • sdc [32 GB] JetFlash Transcend 32GB (USB) (у вас название и размер будут отличаться)
  • и, если нажать на эту запись, то, в случае наличия подключенных к вашему компьютеру/ноутбуку других флешек, мы увидим и сможем выбрать для создания Установочного носителя/флешки, любую из других этих флешек
  • а справа от записи, если нажать на зелёную иконку (Обновить), всегда можно обновить инофрмацию о подключенных флешках, если таковы были подключены в процессе работы с утилитой
  • также видим, что по умолчанию формат разметки носителя - MBR:
  • ну, и нажав, как через один скриншот выше, на Language (Выбор языка интерфейса), в выпавлешм контекстном меню выбираем нужный нам язык интерфейса (здесь Russian (Русский)):
  • И в результате видим, что язык интерфейса поменялся на нужный нам (в данном случае на Русский):
    Если у вас компьютер/ноутбук староват и на борту у него старый, добрый и простой BIOS, то ничего не меняем, оставляем, как есть формат разметки носителя - MBR и если нужно записать Установочный носитель на другую флешку, выбираем нужную флешку из списка в выпдающем меню раздела Устройство и жмём на кнопку Установить.

    А если ваш компьютер/ноутбук вполне нов и свеж и на его борту уже BIOS-UEFI, то тогда, чтобы сделать Установочный носитель/флешку с поддержкой UEFI, надо поменять формат разметки носителя с MBR на GPT, для чего идём в Опции -> в выпавшем контекстном меню Стиль разметки разделов -> и в следующем выпавшем контекстном меню жмём на GPT:
    И видим, что формат разметки носителя поменялся с MBR на GPT и всё, что нам остаётся сделать - это нажать на кнопку Установить:
    Появиться дополнительное окно-Предупреждение о том, что Диск будет отформатирован и все данные будут потеряны. Продолжить? с чем мы соглашаемся и жмём на кнопку Yes (или можете нажать на кнопку No, но тогда создание Установочного носителя будет прекращено):
    https://forumtv.site/ Появиться ещё одно дополнительное окно-Предупреждение о том, что Диск будет отформатирован и все данные будут потеряны. Вы действительно хотите продолжить? с чем мы также соглашаемся и также жмём на кнопку Yes (или можете нажать на кнопку No, но тогда создание Установочного носителя будет прекращено):
    В результате чего, мы увидим процесс создания Установочного носителя со статусом его выполнения в процентах (Статус - ХХ%):
    По окончании которого, мы увидим финальное, дополнительное окно-Информация - Поздравляем! Ventoy был успешно установлен на устройство, что говорит нам, что процесс создания Установочного носителя/флешки завершён и нам остаётся только нажать на кнопку Ок:
    И по финалу мы с вами видим, что Установочный носитель с нужным нам и выбранным нами форматом разметки носителя GPT создан и на этом 1 (первый) способ Установка, а также использование утилиты в графическом (GUI) режиме завершён:
    Единственное, что нам остаётся дополнительно сделать, чтобы впоследствии не искать нашу утилиту через Поиск приложений или рыскать по разделам Меню в поисках её, это добавить иконку/ярлык (лого) в Боковую панель запуска.
    Т.к. наша утилита запущена, то соответственно в Боковой панели появилась её иконка/ярлык (лого), но, если мы закроем нашу утилиту, то и иконка/ярлык (лого) тоже исчезнет и нам придётся её искать через Поиск приложений или рыскать по Меню.
    Чтобы этого не было, жмём ПКМ мыша на эту иконку/ярлык (лого) и в выпавшем контекстном меню, в данном случае - это РБ (рабочий стол) Unity, ЛКМ жмём на Закрепить на панели и тем самым запуск нашей утилиты всегда будет, как говориться Под рукой...
    Что касается базового РБ Ubuntu - GNOME Shell, то в нём этот пункт называется Добавить в избранное...
    На этом в принципе и всё.
    Вы конечно можете самостоятельно порыскать по пунктам Менюшек нашей утилиты, поглазеть на них, потыкать туда/сюда (если конечно знаете зачем тыкаете...), ну, и, т.к. все задачи нами успешно выполнены, можете смело закрывать Ventoy.

    Ну, и всё тоже самое для шипко ленивых, одной командой-однострочником:
    echo -e '[Desktop Entry]\nEncoding=UTF-8\nVersion=1.0\nType=Application\nName=Ventoy\nIcon=/home/ваше_имя_Пользователя_в_системе/.local/share/icons/VentoyLogo.png\nExec=/opt/Ventoy/VentoyGUI.x86_64 %u\nStartupNotify=false\nStartupWMClass=Ventoy2Disk.gtk3\nOnlyShowIn=Unity;\nX-BAMFGenerated=true\nComment=A New Bootable USB Solution\nTerminal=false\nNoDisplay=false' | tee .local/share/applications/ventoy.desktop  > /dev/null; wget -qO- - https://api.github.com/repos/ventoy/Ventoy/releases/latest | grep browser_download_url | grep linux.tar.gz | cut -d  '"' -f 4 | wget -cqi - -O /tmp/ventoy.tar.gz; sudo tar -zxf /tmp/ventoy.tar.gz -C /opt --transform 's|ventoy-[0-9].[0-9].[0-9]\{1,\}|Ventoy|'; sudo ln -s /opt/Ventoy/VentoyGUI.x86_64 /usr/local/bin/ventoy-desktop; sudo cp /opt/Ventoy/WebUI/static/img/VentoyLogo.png .local/share/icons; cd /opt/Ventoy; ./VentoyGUI.x86_64


    Обновление/переустановка Ventoy
    sudo rm -Rf /opt/Ventoy; sudo rm .local/share/applications/ventoy.desktop .local/share/icons/VentoyLogo.png /usr/local/bin/ventoy-desktop; echo -e '[Desktop Entry]\nEncoding=UTF-8\nVersion=1.0\nType=Application\nName=Ventoy\nIcon=/home/ваше_имя_Пользователя_в_системе/.local/share/icons/VentoyLogo.png\nExec=/opt/Ventoy/VentoyGUI.x86_64 %u\nStartupNotify=false\nStartupWMClass=Ventoy2Disk.gtk3\nX-BAMFGenerated=true\nComment=A New Bootable USB Solution\nTerminal=false\nNoDisplay=false' | tee .local/share/applications/ventoy.desktop  > /dev/null; wget -qO- - https://api.github.com/repos/ventoy/Ventoy/releases/latest | grep browser_download_url | grep linux.tar.gz | cut -d  '"' -f 4 | wget -cqi - -O /tmp/ventoy.tar.gz; sudo tar -zxf /tmp/ventoy.tar.gz -C /opt --transform 's|ventoy-[0-9].[0-9].[0-9]\{1,\}|Ventoy|'; sudo ln -s /opt/Ventoy/VentoyGUI.x86_64 /usr/local/bin/ventoy-desktop; sudo cp /opt/Ventoy/WebUI/static/img/VentoyLogo.png .local/share/icons; cd /opt/Ventoy; ./VentoyGUI.x86_64


    Второй этап
    Добавление/копирование .iso-образа на созданный Установочный носитель (флешку)


    Т.к. на предыдущем этапе, мы всего лишь создали Установочный носитель (флешку), но на нём нет никаких файлов нужного нам дистрибутива для Установки и поэтому нам их нужно добавить.
    В случае с утилитой Ventoy всё достаточно просто.
    Нам всего лишь надо скопировать заранее скачанный .iso-образ нужного нам дистрибутива на созданный нами на предыдущем этапе Установочный носитель (флешку), в его (её) раздел Ventoy.
    На носителе, после создания будет 2 раздела:
    Ventoy - в него и надо копировать наш .iso-образ
    VTOYEFI - это Загрузочная область

    ВАЖНО!!!
    Есть один нюанс, который надо обязательно отметить, чтобы в дальнейшем не было проблем при запуске (сообщения о ошибке) с созданного Установочного носителя (флешки).
    Дело в том, что раздел Ventoy на флешке, при запросе иформации о носителях, будет указан, как основной, 1-й раздел на ней в начале и файловая система (ФС) его по умолчанию, после создания, будет exfat.
    И если мы добавим/скопируем на него .iso-файл и загрузимся с носителя для установки нужной нам ОС, то получим ошибку загрузки с носителя.
    Связано это, как раз с ФС exfat и чтобы такой ошибки не было, нам принудительно надо будет отформатировать этот раздел в:
    - FAT32 - для .iso-файлов до 4GB
    - NTFS - для .iso-фалов свыше 4GB и Windows OS выше версии 8.0
    Версия Ventoy для Windows в этом плане не нуждается в таком действе, а работает из коробочки.
    Надеюсь, что разрабы Ventoy в будущих версиях оптимизируют этот момент и для версий под Linux.

    Итак, чтобы добавить/скопировать .iso-файл на Установочный носитель (флешку)...
    1. Октрываем наш Файловый Менеджер (здесь Nautilus. У вас может быть любой другой...) и в левой колонке быстрого доступа к каталогам и папкам мы видим нашу флешку в виде 2-х этих разделов - VTOYEFI и Ventoy и ввиду того, что при создании Установочного носителя (флешки) наша флешка была отмонтирована нашей утилитой, там же, в левой колонке быстрого доступа к каталогам и папкам, жмём на Ventoy, дабы вновь примонтировать этот раздел, тем самым иметь доступ к нему и возможность копировать на него нужные файлы:
    И в результате, мы видим, что раздел флешки Ventoy успешно примонтирован:

    2. Далее открываем Терминал (Ctrl+Alt+T) и первым делом узнаём (для этого мы и примонтировали с вами раздел Ventoy) буквенное обозначение (в формате sdX, наприсер sda) и буквенное обозначение (в формате sdXX, например sda1) раздела Ventoy и путь к нашей флешке в каталоге /media (пригодится нам в будущем) командой:
    (перед выполнением этого пункта, сначала очищаем окно Терминала от всего командой clear)
    df -h
    и видим в выводе, что наша флешка определилась, как:
    - sdc (у вас может быть другое)
    - раздел Ventoy, как sdc1
    А путь к нашей флешке в каталоге /media, как:
    - /media/имя_Пользователя_в_системе/Ventoy

    Записываем или запоминаем эти значения:
    3. Теперь мы можем приступить к форматированию раздела Ventoy и для этого, сначала мы:
    (кончено можно форматировать раздел в графическом режиме (GUI), например в программах Gparted или Диски, но это долго и муторно. Поэтому, мы с вами это будем делать гораздо быстрее - в Терминале)
    a). - т.к. форматирование возможно только на отмонтированных разделах/носителях, соответственно мы его (раздел Ventoy) отмонтуруем командой:
    udisksctl unmount -b /dev/sdc1
    и видим в выводе Терминала сообщение, что наш 1-й раздел Ventoy успешно отмонтирован - Unmounted /dev/sdc1.:
    b). далее форматируем раздел командой и видим в выводе Терминала сообщение mkntfs completed successfully. Have a nice day., что означает, что утилита mkntfs успешно отработала успешным форматированием с пожеланиями Хорошего дня...:
    - для FAT32
    (если нужна другая метка (название) раздела, например Ubuntu (предположим, что мы собираемся создать Установочный носитель для ОС Ubuntu), то вместо -n 'Ventoy' вписываете, например -n 'Ubuntu')
    sudo mkfs.fat -F32 -I -n 'Ventoy' '/dev/sdc1'
    - для NTFS
    (если нужна другая метка (название) раздела, например WIN11 (предположим, что мы собираемся создать Установочный носитель для ОС Windows 11, то вместо -L 'Ventoy' вписываете, например -L 'WIN11')
    sudo mkntfs -Q -F -L 'Ventoy' '/dev/sdc1'
    c.) снова осуществляем автоматическое монтирование нашего раздела Ventoy в систему командой:
    udisksctl mount -b /dev/sdc1
    И видим вывод Терминала об успешном монтировании раздела:
    4. Теперь смело закрываем нашу утилиту, за ненадобностью более, нажатием на Х (крестик) в верхней её панели и жмём в левой колонке на закладку Загрузки (предположим, что нужный нам .iso-образ скачан именно туда, но у вас может быть и в др. место...)


    И в открывшемся каталоге Загрузки сразу же ПКМ жмём на нужный нам .iso-образ (здесь Windows 11) и в выпавшем контекстном меню ЛКМ жмём на Копировать в...:
    В октрывшемся окне Выбора места для копирования делаем следуещее:
    1. В левой колонке жмём на Ventoy
    2. В нижнем, правом углу жмём на Выбрать
    И далее, набравшись терпения, ожидаем завершения процесса копирования .iso-образа на раздел Ventoy:
    После завершения копирования, чтобы убедиться, что .iso-образ на Установочном носителе (флешке), опять же, в левой колонке жмём на Ventoy и видим, что .iso-образ находится в нужном месте, а значит все задачи выполнены и можно смело закрывать наш ФМ (здесь Nautilus):


    Ну, и на последок, для убедительности, можете проверить через Поиск... или Dash-меню вписать Ventoy или в Приложения/Программы найти нашу утилиту по названию/иконке/ярлыку (лого):
    (вполне допускаю, что может не сработать, пока не перезгрузите систему, но это зависит от РБ (DE) в вашей системе)

    Второй способ использования
    Web-интерфейс (веб-морда) - Web GIU


    Web GIU - по факту это исторически первый гуёвый интерфейс под Linux, отличающийся от своих нативных GUI Linux/Windows собратьев ровно ничем.

    Т.к. сама утилита Ventoy у нас уже установлена, то в этом разделе мы с вами рассмотрим только работу утилиты в данном, гуёвом режиме web-интерфейса (веб-морды).

    Подразумевается, что флешка(и) у нас подключена(ы) и значит можно продолжить...

    Итак, начнём...

    1. Открываем Терминал (Ctrl+Alt+T) и запускаем Ventoy Server командой (на запрос системы ввести пароль Пользователя, водим его и жмём на клавиатуре на Enter):
    cd /opt/Ventoy; sudo ./VentoyWeb.sh
    и видим, что Сервер запущен, и видим, что информация вывода Терминала, пусть и на аглицком, но всё же чётко и понятно подсказывает нам, что происходит и что, и делать дальше, а именно:
  • Ventoy Server 1.0.72 is running... (Ventoy-сервер 1.0.72 запущен...)
  • Please open your browser and visit http://127.0.0.1:24680 (Пожалуйста, откройте ваш браузер и в поле Адрес: введите http://127.0.0.1:24680) и нажмите на клавиатуре на Enter)
  • Press Ctrl + C to exit (Если хотите остановить Сервер, нажмите на клавиатуре одновременно на клавиши Ctrl + C)
  • 2. Теперь октрываем наш браузер (может быть абтолютно любым! Тот, который вам более по душе...) и в поле Адрес: введим:
    http://127.0.0.1:24680)
    жмём на клавиатуре на Enter и видим, что web-интерфейс (веб-морда) нашей утилиты успешно открылась, а остальное всё, в том числе и настройки, ровно также, как в предыдушем разделе Первый способ - Установка и использование утилиты в графическом (GUI) режиме - GTK/Qt GUI:
    3. После выполнения всех задач закрываем наш браузер, а в Терминале выполняем, то, что было подсказано нам в последнем пункте, при запуске в нём Ventoy Сервера, а именно - Press Ctrl + C to exit (Если хотите остановить Сервер, нажмите на клавиатуре Ctrl + C), т.е. жмём одновременно на клавиатуре на сочетание клавиш:
    Ctrl + C
    и видим, что ^Cventoy server exit .../Сервер остановлен (^C - указывает, что нажаты клавишы Ctrl + C и ventoy server exit ... - указывает на то, что Сервер остановлен) и, для чистоты и полного феншуя, возвращаемся командой:
    cd
    в терминальную сессию Пользователя (или просто закрываем Терминал, нажав на крестик вверху):

    Третий способ
    Использование в консольно-терминальном режиме (CLI)


    Также, подразумевается, что утилита у нас утсановлена, а флешка(и) вставлена(ы).

    Итак...

    2 (этапа)
    Первый этап
    Создание Установочного носителя (флешки)


    1. Открываем Терминал (Ctrl+Alt+T) и первым делом узнаём буквенное обозначение (в формате sdX, наприсер sda) и буквенное обозначение (в формате sdXX, например sda1) раздела Ventoy и путь к нашей флешке в каталоге /media (пригодится нам в будущем) командой:
    df -h
    и видим в выводе, что наша флешка определилась, как:
    - sdc (у вас может быть другое)
    - раздел Ventoy, как sdc1
    А путь к нашей флешке в каталоге /media, как:
    - /media/имя_Пользователя_в_системе/Ventoy

    Записываем или запоминаем эти значения:
    Далее, перед запуском утилиты, чтобы ясно и чётко понимать алгоритм наших дальнейших действий, дававйте взглянем на ситаксис ключей, применяемых в консольно-терминальном режиме нашей утилиты, командой:
    (т.к. в команде присутствует sudo, то естественно будет запрос ввести пароль Пользователя, что мы и делаем и жмём на Enter)
    sudo /opt/Ventoy/Ventoy2Disk.sh --help
    или
    sudo /opt/Ventoy/Ventoy2Disk.sh
    И в результате мы видим следующий ситаксис ключей:
    **********************************************
          Ventoy: 1.0.72  x86_64
          longpanda admin@ventoy.net
          https://www.ventoy.net
    **********************************************
    
    Usage:  Ventoy2Disk.sh CMD [ OPTION ] /dev/sdX
      CMD:
       -i  install Ventoy to sdX (fails if disk already installed with Ventoy)
       -I  force install Ventoy to sdX (no matter if installed or not)https://forumtv.site/
       -u  update Ventoy in sdX
       -l  list Ventoy information in sdX
    
      OPTION: (optional)
       -r SIZE_MB  preserve some space at the bottom of the disk (only for install)
       -s/-S       enable/disable secure boot support (default is disabled)
       -g          use GPT partition style, default is MBR (only for install)
       -L          Label of the 1st exfat partition (default is Ventoy)
       -n          try non-destructive installation (only for install)
    

    Использование:  Ventoy2Disk.sh КЛЮЧИ [ ОПЦИИ ] /dev/sdX
      КЛЮЧИ:
       -i  установка Ventoy на sdX (закончится неудачей, если на флешку уже установлена Ventoy)
       -I  установка Ventoy в любом случае на sdX (не имеет значения, установлена уже Ventoy или нет)
       -u  обновление установленной Ventoy на sdX
       -l  перечень информации с установленной Ventoy на sdX
    
      ОПЦИЯ: (опционально)
       -r SIZE_MB  пререзервирует некоторый, нужный объём в МБ (мегабайты) в конце раздела (только для установки)
       -s/-S       включает/отключает поддержку режима secure boot (по умолчанию отключено)
       -g          использовать формат разметки носителя GPT, по умолчанию MBR (только для установки)
       -L          метка 1-го exfat-раздела (по умолчанию Ventoy). Наример: -L FILES
       -n          использовать неразрушающую установку (только для установки)

    2. Далее, созадём Установочный носитель командой:
    (перед выполнением этого пункта, сначала очищаем окно Терминала от всего командой clear)
    - формат разметки носителя MBR
    sudo bash /opt/Ventoy/Ventoy2Disk.sh -i /dev/sdc
    или с ключом -I (если Установочный носитель уже создан ранее, чтобы создать его в любом случае)
    sudo bash /opt/Ventoy/Ventoy2Disk.sh -I /dev/sdc

    - формат разметки носителя GPT (материнские платы с UEFI)
    sudo bash /opt/Ventoy/Ventoy2Disk.sh -i -g /dev/sdc
    или с ключом -I (если Установочный носитель уже создан ранее, чтобы создать его в любом случае)
    sudo bash /opt/Ventoy/Ventoy2Disk.sh -I -g /dev/sdc
    В выводе Терминала отобразятся сведения о носителе, его размере, формате разметки носителя, а также будет обращено ваше внимание на то, что:
    Внимание:
    Вы устанавливаете Ventoy на /dev/sdc.
    Все данные на носителе /dev/sdc будут потеряны!!!
    Продолжить? (y/n)

    Вписываете y (что означает: да) и жмёте на Enter

    После чего появится ещё одно предупреждение, что:
    Все данные на носителе /dev/sdc будут потеряны!!!
    Ещё раз всё перепроверьте. Продолжить? (y/n)
    Также, вписываете y (что означает: да) и жмёте на Enter:

    И в результате начнётся процесс создания Установочного носителя (флешки) с финальным сообщением об успешном завершении установки Ventoy/создании Установочного носителя (флешки):

    Второй этап
    Добавление/копирование .iso-образа на созданный Установочный носитель (флешку)


    Снова очищаем окно Терминала от всего командой clear

    1. Форматируем раздел командой и видим в выводе Терминала сообщение mkntfs completed successfully. Have a nice day., что означает, что утилита mkntfs успешно отработала успешным форматированием с пожеланиями Хорошего дня...:
    - для FAT32
    (если нужна другая метка (название) раздела, например Ubuntu (предположим, что мы собираемся создать Установочный носитель для ОС Ubuntu), то вместо -n 'Ventoy' вписываете, например -n 'Ubuntu')
    sudo mkfs.fat -F32 -I -n 'Ventoy' '/dev/sdc1'
    - для NTFS
    (если нужна другая метка (название) раздела, например WIN11 (предположим, что мы собираемся создать Установочный носитель для ОС Windows 11, то вместо -L 'Ventoy' вписываете, например -L 'WIN11')
    sudo mkntfs -Q -F -L 'Ventoy' '/dev/sdc1'
    2. Осуществляем автоматическое монтирование нашего раздела Ventoy в систему командой:
    udisksctl mount -b /dev/sdc1
    И видим вывод Терминала об успешном монтировании раздела:
    3. (и последнее) Теперь копируем наш .iso-образ Windows 11 (имя образа у вас может быть другим естественно) из папки, куда мы его скачали:
    Загрузки
    на созданный нами Установочный носитель (флешку), вписав эту команду и нажав на Enter:
    (надеюсь вы помините, что в 1-м пункте мы с вами запомнили/записали путь к нашей флешке в каталоге /media и он, как раз нужен для этой команды)
    sudo cp Загрузки/ru-ru_windows_11_consumer_editions_updated_march_2022_x64_dvd_00180c06.iso /media/ваше_имя_Пользователя_в_системе/Ventoy
    В результате, процесс копирования заёмёт какое-то время (зависит от размера образа и параметров вашего компьютера/ноутбука), поэтому набираемся терпения и ждём окончания копирования:
    После чего мы увидим, что всё успешно скопировалось без каких-либо ошибок:

    Все посатвленные задачи нами успешно выполнены, все способы использования рассмотрены и испробованы и всё, что нам остаётся сделать, это перезагрузить наш компьютер/ноутбук и при его старте войти в BIOS (UEFI-BIOS), настроить (выбрать) загрузку с созданног нами Установочного носителя (флешки) и выйти с сохранением из BIOS (UEFI-BIOS), после чего будет запущен Установщик с возможностью выбрать .iso-файл скопированной нами Операционной системы (в нашем случае Windows 11).
    Хотя, допускаю, что, если вы скопировали/добавили сразу или впоследствии ещё несколько .iso-образов разных ОС, то в списке образов вы обнаружите их и сможете выбрать любой из них для Установки...:


    Всем приятного пользования и успехов!

    Помимо всего выше-описанного, наша утилита Ventoy умеет и многое другое.
    Работать с плагинами (входят в её состав), с разного рода образами и мн. мн. другое...
    Описывать всё это заняло бы очень много времени и сил.
    В статье рассмотрены основные режим и способы работы с данной утилитой.
    А если вам хочется узнать больше о возможностях и её достоинствах, то всё небоходимое вы можете найти и изучить на официальном портале проекта:
    Start to use Ventoy/Начни использовать Ventoy
    Язык портала английский, но, как говорится - Яндекс/Google-переводички вам в помощь...

    P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

    Установка Ctlos Linux, основанный и базирующийся на Arch Linux ⚡️
    2022-03-12 17:10 Владимир Маслов

    В этой статье мы с Вами научимся устанавливать, стремительно набирающий популярность дистрибутив семейсва Linux - Ctlos Linux.
    Данный дистрибутив зиждется и базируется на Arch Linux. Его iso-образ собран с помощью archiso-скриптов и полностью совместим с Arch Linux.
    Как описывает Wiki дистрибутива, изначально, данная система собиралась его автором исключительно для себя.
    В ней Стандартное ПО, как и в большинстве дистрибутивов Linux и трудностей с пользованием у тех, кто уже знаком с Arch Linux или с Manjaro Linux, не будет.


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

    Ctlos Linux выпускается в базе XFCE DE (DE - это Desktop Environment | Окружение рабочего стола), но в процессе установки, Установщик предложит вам самомстоятельно выбрать DE, Оконный менеджер (WE), программы и мн. мн. другого...
    Могу лишь посоветовать Вам, слишком не увлекаться выбором, если вы не совсем или совсем не понимаете, что отмечаете (выбираете) или снимаете галочку (отменяете свой выбор) для установки/неустановки, дабы не превратить устанавливаемый дистрибутив в хороший кирпич, а сделать выбор только предпочтительного вами DE (Окружение рабочего стола), Благо, выбор есть, и не плохой:
    - XFCE
    - KDE PLASMA
    - GNOME
    - Budgie
    - Cinnamon
    - Mate
    - Deepin
    - Lxqt

    а оставить стандартный набор программ и утилит и продолжить Установку

    Для установки нам пондаобится установочный .iso-образ.
    Последние образы Ctlos Linux XFCE (последня версия 2.2.1), можно загрузить по следующим ссылкам:

    С зеркала cloud.ctlos.ru
    х64 - .iso-образ
    х64 - .torrent-файл

    С зеркала OSDN releases
    х64 - .iso-образ
    х64 - .torrent-файл

    С Github releases
    х64 - .iso-образ
    х64 - .torrent-файл

    Теперь создадим загрузочно-установочную флешку, а сделать это можно с помощью таких утилит:
    - UNetbootin, посмотреть видео, как это сделать
    - Rufus, посмотреть видео, как это сделать
    - Linux Live USB Creator (LiLi)
    - или в Linux, в Терминале (Ctrl+Alt+T) командой:
    dd if=/путь/папка/образ.iso of=/dev/sdX
    где Х в sdX буквенное обозначение вашей флешки в системе (a, b, c, d и т.д.).

    Узнать буквенное обозначение вашей флешки в системе можно с помощью команд в Терминале (Ctrl+Alt+T):
    df -h
    или
    lsblk -l

    Далее нам нужно перезагрузить компьютер/ноутбук и при его старте войти в BIOS (UEFI-BIOS), настроить (выбрать) загрузку с созданной нами этапом выше загрузочно-установочной флешки и выйти с сохранением из BIOS (UEFI-BIOS), после чего будет запущен установщик Ctlos Linux, где по умолчанию будет уже активным пункт установочного Меню:
    - Ctlos Linux (x86_64, UEFI, open source) (Загрузка в режиме UEFI, с драйверами открытого исходного кода)
    и если в течение 5 сек не сделать другого выбора, то по истечении этих 5 сек будет автоматически продолжена загрузка в этом режиме:
    Также можно выбрать и другие варианты загрузки, например 2-й (второй) сверху, но уже с поддержкой видео-адаптеров nVidia и т.д...:
    Далее будет загрузка всех модулей, служб и т.д.:
    После чего будет осуществлена загрузка в режиме LiveCD(DVD/Flash) и в открывшемся диалоговом окне Установщика, жмём мышкой на Install:
    И в выпавшем дополнительном диалоговом окне - Выберите метод установки (Choose installation method) - мышкой выбираем Online, что означает установку скачиванием всех необходимых пакетов через Интернет:
    (тут же есть и др. варианты: Cancel (отмена) и Offline - установка без скачивания пакетов из Интернета, в случае отсутсвия оного у вас, с установочного носителя)
    После чего мы попадаем в полноценный Установщик Ctlos Linux с уже установленным по умолчанию языком (здесь Русский, который вы можете поменять на ваш), где остаётся всего лишь нажать на кнопку Далее:
    Теперь мы попадаем в раздел Выбор пакетов, где по умолчанию уже отмечено для установки XFCE, но, как я писал выше, в начале статьи, вы можете сделать любой другой выбор, на ваш вкус и цвет, но будьте осторожны, о чём я тоже писал выше:
    (обратите внимание на втором скрине в нижней красной рамке WM - Windows managers / Оконные менеджеры. В списке есть Openbox - этот оконный менеджер в соченании с системой, одновременно является ещё и DE - Desktop invironment / Окружение рабочего стола и, при его установке, даст вам самый легковесный, самый быстрый, самый гибкий в настройках дистрибутив! Но! Установив его и настроив автоматических вход в него руками в конфигах, вы получите голый, пустой, чёрный рабочий стол и все компоненты придётся, вооружившись знаниями и мануалами, настраивать рученьками!!!)
    Определившись с Выбором пакетов, жмём на Далее:
    И попадаем в раздел выбора вашего Местоположения, где ничего не меняем (если вы находитесь в другом часовом поясе Мира, можете выбрать любой другой), а жмём на Далее:
    В следующем окне настроек Клавиатуры, также ничего не меняем, а жмём на Далее:
    После чего попадаем в раздел Разделы - Разметчик дисков/носителей, где перечислены варианты разметки диска:
    И, т.к. вариант - Стереть диск
    далеко не самый правильный, мы с Вами выбираем вариант Ручная разметка, затем вверху в Выбрать устройство хранения: выбираем носитель (жёсткий диск), куда будем устанавливать нашу систему и жмём на Далее:
    После чего попадаем непосредственно в раздел создания томов и разделов нашего неразмеченного диска/носителя где жмём на Новая таблица разделов:
    И в выпавшем, дополнительном диалоговом окне Создать таблицу разделов выбираем, или, если у нас старый компьютер/ноутбук со старыми вариантом BIOS, пункт Главная загрузочная запись (MBR), либо, если у нас компьютер/ноутбук с современным BIOS-UEFI, пункт Таблица разделов GUID (GPT) (в нашем случае) и жмём на Ок:
    В результате, мы видим созданную нами новую таблицу раздела, где выделяем её (созданную нами новую таблицу раздела) мышкой и жмём на Создать, либо просто 2 (два) раза кликаем по ней мышкой:
    После чего октрывается дополнительное окно Создания раздела:
    И, вот, на этом этапе мы с вами подошли к самому главному - Созданию разделов - и первое, что мы с вами сделаем, создадим раздел EFI (необходим для запуска систем в режиме UEFI), чтобы после установки, установленая нами Manjaro Linux загрузилась и работала (вполне вероятно он уже у вас существует, если на вашем компьютере/ноутбуке уже была и есть установленая какая-либо ОСь в режиме UEFI, но в случае с дистрибутивами, базирующимися на Arch Linux может проявиться баг, когда устанавливаемая система не запускается, т.к. не видит этот, уже установленый ранее раздел, а посему, рекомендуется его создать дополнительно), поэтому мы его создаём, прописывая в этом окне нужные:
    - размер (здесь 300 МиБ и этого вполне достаточно)
    - файловая система (здесь для раздела EFI - FAT32)
    - точка монтирования (здесь /boot/efi)
    - флаги (здесь Загрузочный, т.к. именно по сведениям из этого раздела происходит загрузка ОСей в режиме UEFI)
    и жмём на Ок:
    В результате мы с вами видим (выделено красной рамкой), что раздел успешно создан и всё, что мы с вами прописывали присутствует и далее, выделяем мышкой нижнюю позицию Доступное место (выделено зелёной рамкой) и жмём на Создать, либо просто 2 (два) раза кликаем по ней мышкой:
    И вновь попадаем в дополнительное окно Создания раздела, где мы создадим с вами раздел подкачки со следующими параметрами:
    - размер (здесь 2 000 МиБ согласно размеру нашей ОЗУ)
    - файловая система (здесь для раздела подкачки - Область подкачки linux)
    - точка монтирования (здесь не нужна)
    - флаги (здесь Область подкачки)

    Для расчета необходимого размера раздела/файла подкачки, можно воспользоваться усредненной таблицей ниже:
      Оперативная память (Gb)   Файл подкачки (Gb)
      1                         1
      2                         1
      3                         2
      4                         2
      6                         2
      8                         3
      12                        3
      16                        4
      24                        5
      32                        6
      64                        8
      128                       11
      
    и жмём на Ок:
    И видим (выделено красной рамкой), что раздел подкачки успешно создан и всё, что мы с вами прописывали присутствует и далее, выделяем мышкой нижнюю позицию Доступное место (выделено зелёной рамкой) и жмём на Создать, либо просто 2 (два) раза кликаем по ней мышкой:
    И опять попадаем в дополнительное окно Создания раздела и теперь мы с вами создадим корневой раздел со следующими параметрами:
    - размер (здесь пусть будет 15 000 МиБ, но если вы планируете устанавливать много софта, то целесообразно размер увеличить)
    - файловая система (здесь для корневого раздела - ext4)
    - точка монтирования (здесь /)
    - флаги (здесь root)
    и жмём на Ок:
    Снова видим (выделено красной рамкой), что раздел подкачки успешно создан и всё, что мы с вами прописывали присутствует и далее, выделяем мышкой нижнюю позицию Доступное место (выделено зелёной рамкой) и жмём на Создать, либо просто 2 (два) раза кликаем по ней мышкой:
    Опять попадаем в дополнительное окно Создания раздела, где, наконец, финальное действие, создадём домашнй раздел со следующими параметрами:
    - размер (здесь всё оставшееся место МиБ)
    - файловая система (здесь для домашнего раздела - ext4)
    - точка монтирования (здесь /home)
    - флаги (здесь нет необходимости)
    и жмём на Ок:
    И в результате видим (выделено красной рамкой), что домашний раздел нами успешно создан и всё, что мы с вами прописывали присутствует, а также видим и остальные, успешно нами созданные разделы, а значит смело жмём на Далее:
    Следующее окно (раздел Пользователи) ввода личных, пользовательских данных
    Что мы с вами и делаем, как на скрине (режим авторизации. Какой выбирать? Решать вам... Здесь Автоматический вход без запроса пароля) и жмём на Далее:
    Далее, перед установкой, мы в разделе Сводка видим полную сводку всех выполненных нами настроек и манипуляций (т.к. сводка длинная, нужно пролистать её, чтобы увидеть всё, что мы с вами делали).
    И, наконец, после просмотра сводки, жмём на Установить:
    Ну, и теперь набираемся терпения и ждём окончания Установки, в процессе которой, не пугайтесь!!!, на 70% процесса установки, она как будто бы зависнет/остановится и так может длится до 15-20 + мин, в зависимости от мощности вашего компьютера/ноутбука, поэтому не паникуйте, а просто терпеливо ждите, процесс возобновиться:
    После загрузки и установки всех компонентов системы мы попадаем в раздел Завершить с информацией об окончании установки Ctlos Linux - Готово., где вашаем галочку на Перезагрузить и жмём на Готово:
    После чего происходит Перезагрузка системы и вход в Загрузчик (GRUB), где, чтобы войти во вновь установленную нами систему Ctlos Linux нажимаем на клавиатуре на Enter или просто ждём 9 сек, ничего не делая, и система автоматически начнёт загружаться:
    И, вот, накоенец осуществляется первый вход в нашу только что установленную систему с окном Приветствия, где в нижнем правом углу вы видете отмеченный галочкой пункт AutoStart, что означает появление этого окна при каждом старте (если вы не хотите более видеть это окнго, тогда снимите с этого пункта галочку):
    Ну, и на посошок, давайте посмотрим на Интерфейс нашей системы:


    На этом Установка Ctlos Linux завершена
    Мы с вами успешно установили на компьютер/ноутбук Ctlos Linux (XFCE).

    Всем приятного пользования и успехов!

    P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

    Установка WhatsApp for Linux в Ubuntu/Linux Mint
    2022-01-28 18:54 Владимир Маслов

    В этой статье мы с Вами будем устанавливать очень популярный мессенджер WhatsApp.
    К сожалению, корпорация Цукерберга Meta (ранее Facebook), после покупки этого мессенджера несколько лет назад (впрочем, как и прежние хозяева) не удосужилась и не проявляет интереса к кросс-платформенности данного мессендежера в сторону Linux и его пользователей.
    Но к счастью, не так давно, группа энтузиастов выпустила вполне приличную версию этого мессенджера для Linux - WhatsApp for Linux.

    Её мы с вами и будем устанавливать...



    Устанавливать мы его с вами будем .deb-пакетом, но основная часть статьи будет не о графическом (GUI) режиме Установки, а о консольно-терминальном.
    Т.е. устанавливать мы его будем в Терминале (Ctrl+Alt+T), т.к., на мой взгляд, этот способ наиболее прост и удобен.

    Впрочем, после описания установки в Терминале, я покажу установку данного мессенджера и в графическом (GUI) режиме, с помощью утилиты GDebi.

    Итак, приступим к Установке и для этого мы открываем с вами Терминал (Ctrl+Alt+T) и поэтапно (в конце инструкции я, как обычно, для шипко ленивых дам однострочный код Установки одной командой в Терминале), пошагово будем её осуществлять.

    1. Скачиваем самый свежий, актуальный .deb-пакет мессенджера WhatsApp for Linux в папку /tmp (чтобы система не захламлялась, после перезагрузки все отработанные файлы из неё автоматически удаляются, а значит принудительное удаление скачанного .deb-пакета не требуется, что очень удобно), введя следующую команду/код и нажав на клавиатуре на Enter ↵:
    wget -qO- - https://api.github.com/repos/eneshecan/whatsapp-for-linux/releases/latest | grep browser_download_url | grep amd64.deb | cut -d  '"' -f 4 | wget -cqi - -O /tmp/whatsapp.deb

    И после выполнения команды, мы видим, что .deb-пакет успешно скачан и сохранён в папке /tmp:

    2. С помощью программы dpkg устанавливаем в систему WhatsApp for Linux из скачанного нами .deb-пакета, введя следующую команду/код и нажав на клавиатуре на Enter ↵:
    sudo dpkg -i /tmp/whatsapp.deb
    На просьбу ввести пароль Пользователя для sudo (вы создавали Пользователя и пароль при установке системы), вводим его (по умолчанию, при вводе пароля, он не отображается!) и также жмём на Enter ↵:
    И в результате выполнения этой команды/кода, мы видим ошибки установки, в частности проблемы с зависимостями, говорящие нам, что в принципе пакет установлен, но он не работаспособен, и, что не настроены, и не установлены дополнительные пакеты, необходимые для работы WhatsApp for Linux:
    Отчаиваться и расстраиваться не надо, т.к. эта проблема решается легко и непринуждённо!

    3. Исправляем возникшую проблему с зависимостями, введя следующую команду/код и нажав на клавиатуре на Enter ↵:
    sudo apt install -f
    И, в результате выполнения этой команды/кода, мы увидим вывод Терминала, сообщающий нам, что будут установлены те самые, недостающие для работы мессенджера, дополнительные пакеты (зависимости) и предлагающий нам подтвердить продолжение их установки или отказаться от него вводом, соответствующих букв [Д/н | Y/n]:
    Д/Y - Да
    н/n - нет
    и нажать на Enter ↵.
    Если вы решили Продолжить установку, то можно ничего не вводить/вписывать, а просто нажать на клавиатуре на Enter ↵, тем самым согласившись Продолжить:
    После чего будет успешно выполнена установка дополнительных пакетов (зависимостей) и полностью настроен и готов к работе наш мессенджер WhatsApp for Linux и нам останется только запустить его:


    4. Запускаем, только что установленный нами мессенджер WhatsApp for Linux с последующим автоматическим закрытием Терминала (более он нам не нужен):
    whatsapp-for-linux & exit
    В результате выполнения этой команды, Терминал автоматически закроется, а установленный нами WhatsApp for Linux запустится:


    Ну, и, как я и обещал - Для особливо ленивых - всё выше описанное одной командой (однострочник) в Терминале (Ctrl+Alt+T:
    wget -qO- - https://api.github.com/repos/eneshecan/whatsapp-for-linux/releases/latest | grep browser_download_url | grep amd64.deb | cut -d  '"' -f 4 | wget -cqi - -O /tmp/whatsapp.deb; sudo dpkg -i /tmp/whatsapp.deb; sudo apt install -f; whatsapp-for-linux & exit


    В принципе, Установка WhatsApp for Linux закончена и вам всего лишь остаётся, вооружившись вашим телефоном, последовать инструкции на октрывшемся стартовом окне мессенджера с QR-кодом но...

    Но... Ну, а далее, нам с вами надо настроить наш WhatsApp for Linux под свои нужды, чем мы с вами и займёмся...

    Итак!
    Берём в руки наш телефончик и, следуя инструкции с Welcome-приветствия нашего WhatsApp for Linux, открываем WhatsApp в нашем телефоне и тыкаем на 3 (три) вертикальные точки - вверху, справа:
    В открывшемся контекстном меню, тыкаем на Связанные устройства:
    В открывшемся окне Связанные устройства тыкаем на ПРИВЯЗКА УСТРОЙСТВА:
    И после открытия окна Сканировать QR-код, подносим свой телефончик к QR-коду на Welcome-приветствии нашего WhatsApp for Linux, чтобы WhatsApp на нашем телефончике отсканировал его, тем самым привязав наш WhatsApp for Linux к нашему аккаунту:
    В результате чего, мы в нашем WhatsApp for Linux увидим информационное окно
    - Чтобы использовать все функции WhatsApp, такие как съёмку фотографий и запись голосовых сообщений, мы рекомендуем использовать Google Chrome, Mozilla Firefox или Opera. -
    где просто жмём на зелёную кнопку ЯСНО:
    И, наконец, попадаем в наш, практически полнофункциональный (за исключением лишь только функций, описаных на предыдущем этапе в информационном окне) WhatsApp for Linux:
    И давайте настроим наш WhatsApp for Linux для себя любимого (в данном случае на мой вкус и цвет, а вы уже сами решите, что вам по душе, а что не по душе), нажав в левой адресной колонке мессенджера, в её верхнем, правом углу на 3 (три) вертикальные точки - , в результате чего выпадет контекстное меню:
    Где мы жмём на раздел Настройки:
    В результате, мы попадаем в нашем мессенджере в раздел Настройки:
    Где, в качестве эксперимента, давайте поменяем Тему оформления нашего мессенджера со Светлой на Тёмную, нажав на раздел Тема:
    В открывшемся окне, если мы хотим оставить Светлую Тему оформления, мы, или оставляем значение По умолчанию, или выбираем (отмечаем точку мышкой) пункт Светлая и жмём на зелёную кнопку ОК:
    Если мы, всё же, хотим сменить Светлую Тему по умолчанию на Тёмную, то тогда выбираем (отмечаем точку мышкой) пункт Тёмная и жмём на зелёную кнопку ОК:
    В результате, наш WhatsApp for Linux переобуется в такую одёжку:
    Чтобы продолжить настройку нашего мессенджера, в этом же окне, вверху, слева жмём на Стрелку , левее Настройки:
    Попадаем в основное окно нашего мессенджера, но уже в Тёмной Теме:
    Тут же, если мы хотим получать уведомления/оповещения о входящих сообщениях, жмём мышкой вверху, слева, в бирюзовом баннере Получать оповещения о новых сообщениях на Включить уведомления на рабочем столе >:
    В выпавшем баннере/уведомлении
    - ? Notification Request - Do you allow WhatsApp to send you notifications? (? Запрос на Уведомления - Хотите ли вы, чтобы WhatsApp посылал вам уведомления о сообщениях/событиях?) -
    вы, или соглашаетесь принимать уведомления, нажав на Да, или отказываетесь, нажав на Нет (в моём случае, я выбираю Да):
    И, если вы выбрали Да, то при поступлении, например, нового сообщения в чате пользователя из ваших контактов или в чате группы, на которую вы подписаны, вы увидите вот такой баннер/уведомление, где жмёте на ОК:
    В результате нажатия на Да, мы попадаем в чат/группу, от которых нам поступил(о) баннер/уведомление:
    Продолжаем настраивать наш WhatsApp for Linux и жмём в верху, справа на 3 (три) горизонтальные полоски :
    В результате нажатия, мы с вами видим выпавшее контекстное меню Дополнительных настроек:
    - регулировка масштаба интерфейса мессенджера в процентах %
    - Close To Tray (запускать и отображать иконку в Трее)
    - Start In Tray (запускать свёрнутым в Трее | при неактивном Close To Tray данный пункт недоступен для активации)
    - Autostart (запуск в автозагрузке при старте системы)
    - Fullscreen (поллноэкранный режим)
    - Keyboard Shortcuts (горячие клавиши управления)
    - About (о мессенджере)
    - Quit (выход из мессенджера)
    Давайте мы с вами, для эксперимента выберем пункты Close To Tray и Autostart и снова нажмём на 3 (три) горизонтальные полоски , чтобы закрыть контекстное меню:
    В результате, мы с вами видим, что в Панели задач (Трее) появилась иконка нашего WhatsApp for Linux и, если на неё нажать, то и контекстное меню быстрого управления нашим мессенджером:
    - Open (Открыть)
    - About (о мессенджере)
    - Quit (выход из мессенджера)
    И, кстати, если мы с вами запустим утилиту/программу Автоматически запускаемые приложения (приложения в Автозагрузке/Автозапуске), мы увидим, что действительно, после нажатия нами на пункт Autostart (запуск в автозагрузке при старте системы), в автозагрузке/автозапуске появлися наш WhatsApp for Linux:
    Ну, и раз уж наш WhatsApp for Linux успешно запущен и его иконка/ярлык появилась в Панели запуска (Боковая панель), то давайте сразу и закрепим её/его в Панели запуска, чтобы в будущем не искать её/его в Приложениях, а сразу иметь возможность запустить её/его из Панели запуска (Боковая панель), простым нажатием мышкой, нажав на иконку/ярлык ПКМ и в выпавшем контекстном меню нажав ЛКМ на Закрепить на панели (здесь DE Unity, а в базовой системе с DE Gnome SHELL этот пункт контекстного меню имеет название Добавить в избранное...):

    В принципе, на этом, Установка в Терминале и Настройка WhatsApp for Linux завершены.

    С моей стороны, как я и обещал, остаётся ещё добавить вариант Установки WhatsApp for Linux с помощью графической (GUI) утилиты/программы GDebi, что я и делаю...

    Если GDebi у вас в системе не установлена, что весьма вероятно, т.к. в базе, после установки системы, она не присутствует и требует ручной установки, вам следуюет её установить:
    sudo apt install gdebi

    Далее:

    1. Открываем наш любимый браузер и скачиваем .deb-пакет мессенджера по ссылке:
    - whatsapp-for-linux_1.4.0_amd64.deb

    2. Открываем папку, куда мы скачали наш .deb-пакет и жмём мышкой на него.

    3. В выпавшем окне выбираем Открыть с помощью..., жмём на ОК и в выпавшем диалоговом окне выбираем Программа установки пакетов GDebi и жмём на ОК.
    4. В открывшемся GDebi жмём на Установить пакет:
    5. В выпавшем окне Аутентификации вводим наш пароль Пользователя и жмём на кнопку Аутентифицировать:
    После чего появится окно выполнения хода установки пакета:
    И, в результате, финальное окно GDebi, подтверждающее, что пакет успешно установлен и GDebi можно закрыть.

    В качестве ещё одного варианта Установки, вы также можете воспользоваться Центром Приложений и через поиск по ключевому слову gdebi найти в нём эту утилиту/программу и Установить её.

    А далее, всё, как после Установки в Терминале - Настройка параметров.

    Удалить WhatsApp for Linux из системы можно командой/кодом в Терминале:
    sudo apt purge whatsapp-for-linux*; sudo apt autoremove; rm -Rf .cache/whatsapp-for-linux .config/whatsapp-for-linux .local/share/webkitgtk/localstorage/https_web.whatsapp.com_0.localstorage .local/share/webkitgtk/databases/indexeddb/v1/https_web.whatsapp.com_0

    На этом всё. Основные варианты Установки WhatsApp for Linux нами испробованы и нам остаётся лишь наслаждаться пользованием этого одного из самых популярных мессенджеров в Мире.

    Всем приятного пользовния и успехов!!!

    P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

    Менеджер расширений GNOME делает поиск и установку расширений оболочки без использования веб-браузера
    2022-01-26 12:49 Unknown

     Extension Manager (Менеджер расширений) — новый инструмент для просмотра, установки и управления расширениями оболочки GNOME. Написан с помощью GTK 4 и libadwaita.

    Менеджер расширений GNOME по своему функционалу напоминает GNOME Software, где также в одном окне приложения позволяет пользователю поиск, просмотр, установку, доступ к настройкам расширений и удаление в один клик.
    К сожалению, т.к. приложение совсем молодое, интерфейс у него только английский.

    Extension Manager поддерживает:
    1. Просмотр и поиск расширений с сайта extensions.gnome.org
    2. Установка
    3. Включение и отключение расширений
    4. Удаление
    5. Скриншоты 
    6. Настройки расширений
    7. Проверка совместимости версий оболочки GNOME
    8. Сортировка результатов поиска

    Приложение имеет две вкладки: Installed (Установленные) и Browse (Обзор расширений), а также кнопку вкл/выкл всех расширений.

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



    Вкладка Browse (Обзор расширений) отображает все расширения GNOME, как установленные - Installed, так и доступные к установке - Install. А также неподдерживаемые для вашего дистрибутива - Unsupported и Поиск с возможностью сортировки по категориям.


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



    А также познакомиться с описанием расширения и поддерживаемыми версиями GNOME.

    Установка Extension Manager в дистрибутивы Ubuntu 21.10 и выше, а также в Fedora 36 и выше и Arch.

    Разработчик приложения Extension Manager рекомендует пользователям установить из Flathub. Внизу страницы имеется терминальная команда установки и команда первого открытия приложения, затем оно отобразится в Меню.



    P.S. В репозиториях AUR имеется пакет Extension Manager, но там он самой первой версии,т.е. "обезжиренный" по функционалу..

    Удачи. И всех благ.

    С Новым 2022 Тигриным Годом!!!
    2022-01-17 11:16 Владимир Маслов

    От лица авторов нашего блога - двух Владимиров - Поздравляем всех читателей с Наступающим Тигриным Новым 2022 Годом!!!
    От всей души желаем Вам самого главного в Наступающем Году - ЗДОРОВЬЯ!!!
    Всем Благополучия, Процветания, Успехов во всех начинаниях!!!
    Ну, и Финансового Благополучия всем, чтобы позволить себе всего, чего хочется и желается!!!

    В Новом Году мы продолжим радовать вас интересными, познавательными статьями о нашем с вами самом любимом хобби - Linux!
    Всем Добра и Радости!!!