11 апреля 2025

Debian 12 «Bookworm» + Openbox | Часть VII - Настройка сетевого интерфейса | Установка и настройка флагов переключения раскладки клавиатуры | Установка и настройка звукового сервера PulseAudio

В этом цикле статей мы с Вами установим самый последний, голый релиз Linux-дистрибутива Debian 12 «Bookworm», а в него самый лёгкий и самый быстрый Оконный менеджер Openbox (далее OB).
Абсолютно всё! - Установка программ|утилит|пакетов и последующая их Настройка в OB - всё осуществляется исключительно руками!
В результате мы получим супер-лёгкий, супер-быстрый, супер-простой и супер-дружелюбный, абсолютно «СВОЙ В ДОСКУ», исключительно под себя Linux-дистрибутив...



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

Вводная часть:

1. Вводная часть

Настройка сетевого интерфейса:

2. Настройка сетевого интерфейса
  2.1. Установка Network Manager
  2.2. Редактирование конфиг-файла Network Manager
  2.3. Запуск и активация Network Manager

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

3. Настройка отображения флагов стран языковой раскладки клавиатуры
  3.1. Установка утилиты отображения флагов стран языковой раскладки клавиатуры xxkb
  3.2. Создание конфиг-файла .xxkbrc утилиты xxkb
  3.3. Запуск и проверка работы утилиты xxkb
  3.4. Замена иконок флагов по умолчанию на более презентабельные
  3.5. Скачивание .zip-архива с иконками флагов разных стран
  3.6. Установка архиватора zip (unzip)
  3.7. Изучение скачанного .zip-архива
  3.8. Распаковка нужной пары иконок флагов из .zip-архива
  3.9. Переформатирование выбранной, распакованной пары иконок флагов из расширения .png в расширение .xpm
  3.10. Удаление не нужных исходных иконок флагов в расширении .png
  3.11. Проверка наличия переформатированных иконок флагов в папке /usr/share/xxkb
  3.12. Изменение конфиг-файла .xxkbrc под новые иконки флагов
  3.13. Добавление в автозапуск утилиты xxkb

Установка и настройка Звукового сервера PulseAudio:

4. Установка и настройка Звукового сервера PulseAudio
  4.1. Установка Звукового сервера PulseAudio и дополнительных компонентов его управления
  4.2. Настройка Звукового сервера PulseAudio утилитой Pavucontrol
  4.3. Настройка иконки (апплета) Volumeicon-alsa в Панели Tint2
  4.4. Добавление в автозапуск отображения иконки (апплета) Volumeicon-alsa в Панели Tint2


Продолжение цикла статей по Установке Linux-дистрибутива Debian 12 «Bookworm», а в него самого лёгкого, самого быстрого Оконного менеджера Openbox (далее OB).

Часть I можно посмотреть по этой ссылке:
Debian 12 «Bookworm» + Openbox | Часть I - Установка с Netinst.iso-образа «голой» системы Графическим способом | Graphical Install

Часть II можно посмотреть по этой ссылке:
Debian 12 «Bookworm» + Openbox | Часть II - Установка с Netinst.iso-образа «голой» системы Коносльно-Терминальным способом | Install

Часть III можно посмотреть по этой ссылке:
Debian 12 «Bookworm» + Openbox | Часть III - Первоначальная настройка системы, Установка Оконного менеджера Openbox, настройка Автологина

Часть IV можно посмотреть по этой ссылке:
Debian 12 «Bookworm» + Openbox | Часть IV - Создание и настройка SWAP-файла || Установка: Панели Tint2 | Файлового менеджера PCManFM | Док-панели Plank

Часть V можно посмотреть по этой ссылке:
Debian 12 «Bookworm» + Openbox | Часть V - Начальная настройка панели Tint2 | Настройка Док-панели Plank | Установка пакета основных программ

Часть VI можно посмотреть по этой ссылке:
Debian 12 «Bookworm» + Openbox | Часть VI - Настройка панели Tint2 | Настройка заголовков окон | Настройка Интерфейса системы


Часть VII - Настройка сетевого интерфейса | Установка и настройка флагов переключения раскладки клавиатуры | Установка и настройка звукового сервера PulseAudio

1. Вводная часть

Некоторые сокращения:
- ЛКМ (Левая кнопка мышки)
- ПКМ (Правая кнопка мышки)
- NM (Network Manager)
- ОМ (Оконный менеджер)

В предыдущих частях мы с вами успешно Установили систему Linux-дистрибутива Debian 12 «Bookworm» с Netinst.iso-образа + ОМ Openbox и некоторые программы|утилиты|пакеты, необходимые для его запуска|старта и работы, настроили Автологин в него, а также создали и настроили SWAP-файл, установили Панель Tint2, Файловый менеджер PCManFM и Док-панель PLank, совершили Начальную настройку Панели Tint2, настроили Док-панель Plank, установили пакет основных программ, настроили панель Tint2, настроили заголовки окон, настроили Интерфейс системы.

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

2. Настройка сетевого интерфейса

По умолчанию, в Debian 12 сетевыми подключениями управляет:
ifupdown — (комплексная система настройки параметров сети)

Мы лишь дополним её программой:
Network Manager (далее NM) — программа управления сетевыми соединениями в Linux
прописав такое право для него в его конфиг-файле, чтобы в дальнейшм иметь возможность создавать|управлять сеть(ю)|сетевые(ми) подключиния(ми) в Графическом режиме, что мы и сделаем...

Итак, первое, что мы сделаем, это установим соответствующий пакет:
- network-manager-gnome (этот пакет как раз включает в себя Графический интерфейс NM)

2.1. Установка Network Manager

Для этого открываем Терминал (как это сделать вы уже знаете), вводим|прописываем следующую команду и жмём не Enter:
sudo apt install network-manager-gnome

Скорее всего, если вы только открыли Терминал, его вывод попросит вас ввести ваш пароль Пользователя.
Вводите его и жмёте на Enter, после чего обязательно появится вот такой вывод с предложением:
Хотите продолжить? [Д/н]

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

2.2. Редактирование конфиг-файла Network Manager

Далее нам нужно внести изменения в конфиг-файл NM:
NetworkManager.conf
в папке:
/etc/NetworkManager
полный путь:
/etc/NetworkManager/NetworkManager.conf
и для этого открываем его командой:
sudo nano /etc/NetworkManager/NetworkManager.conf

В результате чего в редакторе nano откроется этот конфиг-файл:

В нём обращаем своё внимание на запись:
managed=false — (где false выделено мной ЛКМ (белый фон))
и конкретно на выделенное значение:
false
в секции:
[ifupdown]
и именно это значение разрешает или запрещает - NM управлять сетевыми подключениями именно через:
ifupdown

Значение:
false
означает, что управление:
ifupdown
через:
NM
в данный момент отключено.

Поэтому клавишами стрелок на клавиатуре:
Вверх ⬆|▲
Вниз   ⬇|▼
Влево   ⟵|◄
Вправо ⟶|►
подводим курсор в конец этой записи и клавишей:
Backspace
стираем это значение, а вместо него вписываем (меняем на) значение:
true - (у меня для наглядности выделено ЛКМ (белый фон))
и это значение как раз разрешает NM создавать сетевые подключения разного типа и управлять ими через:
ifupdown

После чего сохраняем сделанные изменения, нажатием одновременно на клавиатуре сочетания клавиш:
Ctrl+S
и выходим из редактора nano также одновременным нажатием на клавиатуре сочетания клавиш:
Ctrl+X

Теперь проверяем, всё ли правильно записалось в конфиг-файл командой:
cat /etc/NetworkManager/NetworkManager.conf
и видим, что всё правильно записалось:

2.3. Запуск и активация Network Manager

Ну и запускаем и делаем всегда активным при старте и работе нашей системы наш NM командой:
sudo systemctl enable --now NetworkManager

И давайте сразу проверим статус NM в системе командой:
sudo systemctl status NetworkManager
и видим, что наш NM успешно запущен и активен, о чём и говорят в выводе, выделенные зелёным цветом статусы:
- enabled
- active (running)

Обязательно перезагружаем систему командой:
sudo systemctl reboot

И видим, что в Панели Tint2, в правой её части, левее дня недели появилась иконка-индикатор нашего NM, а с ним и нашего Сетевого интерфейса в Графическом режиме:

И если мы нажём на неё ЛКМ, то в выпавшем контекстном меню мы увидим наше конкретное, активное подключение к Интернету под именем:
Проводное соединение 1
и это говорит нам о том, что мы всё сделали правильно и NM успешно установлен и работает:

Ну и давайте с помощью:
nmcli - инструмент командной строки, который позволяет пользователям и сценариям взаимодействовать с Network Manager
проверим действительно ли NM в данный момент управляет:
ifupdown
выполнив в Терминале команду:
nmcli -p

И по выводу видим, что да, действительно, в данный момент NM успешно управляет:
ifupdown
о чём нам и говорит следующая запись в выводе:
ens3: подключено к ifupdown (ens3)

На этой позитивной ноте мы с вами завершаем
Настройку сетевого интерфейса
и переходим к следующему этапу Настройки нашей системы...


3. Настройка отображения флагов стран языковой раскладки клавиатуры

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

3.1. Установка утилиты отображения флагов стран языковой раскладки клавиатуры xxkb

И первое, что мы делаем, устанавливаем соответствующую утилиту, отвечающую за отображение флагов стран языковой раскладки клавиатуры, а именно:
- xxkb
следующей командой:
sudo apt install xxkb

3.2. Создание конфиг-файла .xxkbrc утилиты xxkb

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

Напоминаю, что можно так делать, поэтому не забываем и легко очищаем Терминал командой:
Ctrl+L

Прописываем|вводим следующую команду и жмём на 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

3.3. Запуск и проверка работы утилиты xxkb

Проверяем, всё ли нами правильно сделано, запустив:
xxkb
командой:
xxkb

И наблюдаем в Панели Tint2, в её правом углу, левее дня недели наши флаги:
(для наглядности меняем их установленным при установке системы сочетанием клавиш - Левый Control + Левый Shift)

3.4. Замена иконок флагов по умолчанию на более презентабельные

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

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

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

Предположим, мы скачали иконки развевающихся американского и русского флагов размером:
20х15
.zip-архивом (помимо американского и русского флагов, в архиве присутствует огромное количество иконок флагов других стран).

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


А теперь пошагово...

3.5. Скачивание .zip-архива с иконками флагов разных стран

Скачиваем, найденный на Просторах
.zip-архив
с иконками флагов стран в размере:
20х15
в Терминале с помощью утилиты wget:
(я просто скопировал ссылку на скачивание архива, найденного на одном из многочисленных сайтов с наборами различных иконок флагов и воспользовался утилитой wget)
wget https://flagcdn.com/20x15.zip -O /tmp/flags.zip

3.6. Установка архиватора zip (unzip)

А теперь, чтобы в дальнейшем работать с:
.zip-архивами
устанавливаем утилиты архиватора zip:
zip
unzip
т.к. они по умолчанию отсутствуют в системе после её установки, командой:
(достаточно прописать только zip в команду. Пакет unzip подтянется автоматом, как зависимость zip...)
sudo apt install zip

3.7. Изучение скачанного .zip-архива

А теперь, после установки этих пакетов, изучаем скачанный архив на предмет количества и перечня доступных в нём иконок флагов стран следующей командой:
unzip -l /tmp/flags.zip

И получаем такой вывод, говорящий нам о наличии в
.zip-архиве
аж:
254
файлов-флагов стран мира в формате:
.png

Перечень иконок флагов стран:
  Archive:  /tmp/flags.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
      664  2024-01-03 12:15   ad.png
      601  2024-01-03 12:02   ae.png
      713  2024-01-03 12:19   af.png
      703  2024-01-03 12:15   ag.png
      825  2024-01-03 12:15   ai.png
      482  2024-01-03 12:19   al.png
      603  2024-01-03 12:15   am.png
      612  2024-01-03 12:15   ao.png
      738  2024-01-03 12:15   aq.png
      677  2024-01-03 12:15   ar.png
      847  2024-01-03 12:15   as.png
      658  2024-01-03 12:15   at.png
      869  2024-01-03 12:15   au.png
      565  2024-01-03 12:15   aw.png
      809  2024-01-03 12:15   ax.png
      744  2024-01-03 12:15   az.png
      726  2024-01-03 12:15   ba.png
      627  2024-01-03 12:02   bb.png
      626  2024-01-03 12:15   bd.png
      513  2024-01-03 12:15   be.png
      646  2024-01-03 12:19   bf.png
      716  2024-01-03 12:02   bg.png
      631  2024-01-03 12:15   bh.png
      722  2024-01-03 12:15   bi.png
      571  2024-01-03 12:02   bj.png
      865  2024-01-03 12:15   bl.png
      889  2024-01-03 12:15   bm.png
      891  2024-01-03 12:15   bn.png
      705  2024-01-03 12:19   bo.png
      754  2024-01-03 12:15   bq.png
      885  2024-01-03 12:15   br.png
      694  2024-01-03 12:02   bs.png
      762  2024-01-03 12:15   bt.png
      708  2024-01-03 12:15   bv.png
      609  2024-01-03 12:15   bw.png
      653  2024-01-03 12:02   by.png
      609  2024-01-03 12:15   bz.png
      619  2024-01-03 12:02   ca.png
      659  2024-01-03 12:15   cc.png
      827  2024-01-03 12:15   cd.png
      865  2024-01-03 12:15   cf.png
      731  2024-01-03 12:15   cg.png
      470  2024-01-03 12:15   ch.png
      519  2024-01-03 12:15   ci.png
      613  2024-01-03 12:15   ck.png
      690  2024-01-03 12:15   cl.png
      602  2024-01-03 12:15   cm.png
      533  2024-01-03 12:15   cn.png
      691  2024-01-03 12:02   co.png
      710  2024-01-03 12:15   cr.png
      904  2024-01-03 12:15   cu.png
      664  2024-01-03 12:15   cv.png
      727  2024-01-03 12:15   cw.png
      699  2024-01-03 12:19   cx.png
      574  2024-01-03 12:15   cy.png
      681  2024-01-03 12:15   cz.png
      510  2024-01-03 12:02   de.png
      768  2024-01-03 12:15   dj.png
      673  2024-01-03 12:15   dk.png
      845  2024-01-03 12:15   dm.png
      712  2024-01-03 12:15   do.png
      654  2024-01-03 12:15   dz.png
      674  2024-01-03 12:15   ec.png
      648  2024-01-03 12:02   ee.png
      655  2024-01-03 12:15   eg.png
      724  2024-01-03 12:15   eh.png
      820  2024-01-03 12:15   er.png
      720  2024-01-03 12:15   es.png
      812  2024-01-03 12:15   et.png
      808  2024-01-03 12:15   fi.png
      720  2024-01-03 12:15   fj.png
      869  2024-01-03 12:15   fk.png
      622  2024-01-03 12:15   fm.png
      804  2024-01-03 12:15   fo.png
      521  2024-01-03 12:15   fr.png
      716  2024-01-03 12:02   ga.png
      765  2024-01-03 12:15   gb-eng.png
      778  2024-01-03 12:15   gb-nir.png
      676  2024-01-03 12:15   gb-sct.png
      967  2024-01-03 12:15   gb-wls.png
      798  2024-01-03 12:15   gb.png
      906  2024-01-03 12:15   gd.png
      692  2024-01-03 12:15   ge.png
      737  2024-01-03 12:15   gf.png
      760  2024-01-03 12:15   gg.png
      705  2024-01-03 12:15   gh.png
      699  2024-01-03 12:15   gi.png
      702  2024-01-03 12:15   gl.png
      642  2024-01-03 12:15   gm.png
      551  2024-01-03 12:15   gn.png
      795  2024-01-03 12:19   gp.png
      782  2024-01-03 12:15   gq.png
      661  2024-01-03 12:15   gr.png
      656  2024-01-03 12:15   gs.png
      690  2024-01-03 12:15   gt.png
      676  2024-01-03 12:15   gu.png
      658  2024-01-03 12:02   gw.png
      741  2024-01-03 12:19   gy.png
      622  2024-01-03 12:15   hk.png
      729  2024-01-03 12:15   hm.png
      701  2024-01-03 12:02   hn.png
      744  2024-01-03 12:15   hr.png
      677  2024-01-03 12:15   ht.png
      708  2024-01-03 12:02   hu.png
      507  2024-01-03 12:02   id.png
      565  2024-01-03 12:15   ie.png
      859  2024-01-03 12:15   il.png
      674  2024-01-03 12:15   im.png
      740  2024-01-03 12:15   in.png
      793  2024-01-03 12:15   io.png
      697  2024-01-03 12:15   iq.png
      758  2024-01-03 12:15   ir.png
      817  2024-01-03 12:15   is.png
      540  2024-01-03 12:15   it.png
      753  2024-01-03 12:15   je.png
      801  2024-01-03 12:15   jm.png
      735  2024-01-03 12:02   jo.png
      554  2024-01-03 12:15   jp.png
      747  2024-01-03 12:15   ke.png
      475  2024-01-03 12:19   kg.png
      799  2024-01-03 12:15   kh.png
      663  2024-01-03 12:15   ki.png
      857  2024-01-03 12:15   km.png
      785  2024-01-03 12:19   kn.png
      635  2024-01-03 12:15   kp.png
      708  2024-01-03 12:15   kr.png
      697  2024-01-03 12:02   kw.png
      856  2024-01-03 12:15   ky.png
      663  2024-01-03 12:15   kz.png
      557  2024-01-03 12:15   la.png
      780  2024-01-03 12:15   lb.png
      678  2024-01-03 12:15   lc.png
      658  2024-01-03 12:15   li.png
      808  2024-01-03 12:15   lk.png
      596  2024-01-03 12:15   lr.png
      743  2024-01-03 12:15   ls.png
      689  2024-01-03 12:02   lt.png
      702  2024-01-03 12:15   lu.png
      540  2024-01-03 12:19   lv.png
      627  2024-01-03 12:02   ly.png
      588  2024-01-03 12:15   ma.png
      634  2024-01-03 12:15   mc.png
      662  2024-01-03 12:15   md.png
      673  2024-01-03 12:15   me.png
      521  2024-01-03 12:15   mf.png
      574  2024-01-03 12:15   mg.png
      903  2024-01-03 12:15   mh.png
      907  2024-01-03 12:15   mk.png
      559  2024-01-03 12:02   ml.png
      814  2024-01-03 12:15   mm.png
      640  2024-01-03 12:15   mn.png
      643  2024-01-03 12:15   mo.png
      744  2024-01-03 12:15   mp.png
      684  2024-01-03 12:15   mq.png
      806  2024-01-03 12:15   mr.png
      663  2024-01-03 12:19   ms.png
      556  2024-01-03 12:15   mt.png
      765  2024-01-03 12:15   mu.png
      529  2024-01-03 12:15   mv.png
      689  2024-01-03 12:15   mw.png
      676  2024-01-03 12:15   mx.png
      714  2024-01-03 12:15   my.png
      829  2024-01-03 12:15   mz.png
      689  2024-01-03 12:15   na.png
      799  2024-01-03 12:15   nc.png
      769  2024-01-03 12:15   ne.png
      684  2024-01-03 12:15   nf.png
      533  2024-01-03 12:02   ng.png
      720  2024-01-03 12:15   ni.png
      725  2024-01-03 12:02   nl.png
      708  2024-01-03 12:15   no.png
      617  2024-01-03 12:15   np.png
      685  2024-01-03 12:19   nr.png
      703  2024-01-03 12:15   nu.png
      685  2024-01-03 12:15   nz.png
      737  2024-01-03 12:15   om.png
      682  2024-01-03 12:15   pa.png
      544  2024-01-03 12:02   pe.png
      775  2024-01-03 12:15   pf.png
      651  2024-01-03 12:15   pg.png
      761  2024-01-03 12:15   ph.png
      646  2024-01-03 12:15   pk.png
      561  2024-01-03 12:15   pl.png
     1021  2024-01-03 12:15   pm.png
      893  2024-01-03 12:15   pn.png
      698  2024-01-03 12:15   pr.png
      688  2024-01-03 12:19   ps.png
      588  2024-01-03 12:15   pt.png
      652  2024-01-03 12:15   pw.png
      732  2024-01-03 12:15   py.png
      552  2024-01-03 12:19   qa.png
      731  2024-01-03 12:15   re.png
      546  2024-01-03 12:02   ro.png
      736  2024-01-03 12:19   rs.png
      718  2024-01-03 12:02   ru.png
      750  2024-01-03 12:15   rw.png
      634  2024-01-03 12:15   sa.png
      633  2024-01-03 12:15   sb.png
      713  2024-01-03 12:19   sc.png
      700  2024-01-03 12:02   sd.png
      778  2024-01-03 12:15   se.png
      694  2024-01-03 12:15   sg.png
      819  2024-01-03 12:15   sh.png
      691  2024-01-03 12:15   si.png
      708  2024-01-03 12:15   sj.png
      807  2024-01-03 12:15   sk.png
      712  2024-01-03 12:02   sl.png
      753  2024-01-03 12:15   sm.png
      616  2024-01-03 12:02   sn.png
      651  2024-01-03 12:15   so.png
      688  2024-01-03 12:15   sr.png
      798  2024-01-03 12:19   ss.png
      783  2024-01-03 12:15   st.png
      741  2024-01-03 12:15   sv.png
      770  2024-01-03 12:15   sx.png
      707  2024-01-03 12:15   sy.png
      938  2024-01-03 12:19   sz.png
      765  2024-01-03 12:15   tc.png
      538  2024-01-03 12:15   td.png
      668  2024-01-03 12:19   tf.png
      864  2024-01-03 12:15   tg.png
      650  2024-01-03 12:15   th.png
      651  2024-01-03 12:02   tj.png
      804  2024-01-03 12:15   tk.png
      745  2024-01-03 12:15   tl.png
      653  2024-01-03 12:15   tm.png
      617  2024-01-03 12:15   tn.png
      551  2024-01-03 12:02   to.png
      552  2024-01-03 12:15   tr.png
      667  2024-01-03 12:15   tt.png
      897  2024-01-03 12:15   tv.png
      546  2024-01-03 12:02   tw.png
      740  2024-01-03 12:15   tz.png
      605  2024-01-03 12:15   ua.png
      754  2024-01-03 12:15   ug.png
      511  2024-01-03 12:15   um.png
      511  2024-01-03 12:15   us.png
      672  2024-01-03 12:15   uy.png
      756  2024-01-03 12:15   uz.png
      608  2024-01-03 12:19   va.png
      634  2024-01-03 12:15   vc.png
      623  2024-01-03 12:15   ve.png
      650  2024-01-03 12:15   vg.png
      982  2024-01-03 12:15   vi.png
      646  2024-01-03 12:02   vn.png
      586  2024-01-03 12:15   vu.png
      603  2024-01-03 12:15   wf.png
      582  2024-01-03 12:15   ws.png
      613  2024-01-03 12:15   xk.png
      615  2024-01-03 12:02   ye.png
      698  2024-01-03 12:15   yt.png
      934  2024-01-03 12:15   za.png
      565  2024-01-03 12:15   zm.png
      802  2024-01-03 12:15   zw.png
---------                     -------
   177183                     254 files
  
3.8. Распаковка нужной пары иконок флагов из .zip-архива

Чтобы не распаковывать весь архив (нам нужна только пара иконок флагов стран!) из перечня выбираем нужную нам пару иконок флагов, записываем или запоминаем их:
имя|название
с расширением:
.png
В данном случае выбраны:
us.png
и
ru.png
и на основе выбранного вписываем|вводим следующую команду, которая распакует только эту пару в папку с иконками:
/usr/share/xxkb
жмём на Enter и на приглашение sudo ввести пароль Пользователя, вводим его и снова жмём на Enter:
sudo unzip -oq /tmp/flags.zip ru.png us.png -d /usr/share/xxkb

3.9. Переформатирование выбранной, распакованной пары иконок флагов из расширения .png в расширение .xpm

Следующим шагом переформатриуем выбранные, распакованные иконки флагов стран с расширением:
.png
в нужный формат (расширение):
.xpm
следующей командой и жмём на Enter:
sudo mogrify -format xpm /usr/share/xxkb/*.png

3.10. Удаление не нужных исходных иконок флагов в расширении .png

После переформатирования удаляем не нужные более исходные файлики иконок флагов стран с расширением:
.png
командой:
sudo rm /usr/share/xxkb/*.png

3.11. Проверка наличия переформатированных иконок флагов в папке /usr/share/xxkb

Ну и проверяем наличие выбранных нами, распакованных и потом переформатированных 2иконок флагов стран в искомой папке:
/usr/share/xxkb
следующей командой и жмём на Enter и видим, что нужные иконки флагов стран присутствуют:
ls -I '*[15,48].xpm' /usr/share/xxkb/

Кстати, сама папка
/usr/share/xxkb
теперь выглядит так:

Для ленивых!
Весь процесс скачивания, распаковки, переформатирования стандартных иконок флагов стран раскладки клавиатуры и удаления не нужных исходных иконок можно сделать и одной командой:
wget https://flagcdn.com/20x15.zip -O /tmp/flags.zip; sudo apt install zip; 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

3.12. Изменение конфиг-файла .xxkbrc под новые иконки флагов

Теперь, чтобы изменения вступили в силу, нам нужно изменить конфиг-файлик:
.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.xpm/g' -e 's/ru15.xpm/ru.xpm/g' .xxkbrc

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

3.13. Добавление в автозапуск утилиты xxkb

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

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

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


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


4. Установка и настройка Звукового сервера PulseAudio

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

Кто-то может сказать: "- А почему именно PulseAudio, а не более современный и продвинутый вариант Pipewire?

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

Поэтому мы с вами установим и сделаем кое-какие настройки именно:
Звукового сервера PulseAudio
как наиболее стабильного и простого в установке и настройке...

4.1. Установка Звукового сервера PulseAudio и дополнительных компонентов его управления

Итак, устанавливаем следующие компоненты:
PulseAudio - звуковой сервер
Pavucontrol - настройка и управление звуковым сервером PulseAudio
Pavumeter - измеритель громкости для звукового сервера PulseAudio
Volumeicon-alsa - иконка (апплет) быстрого доступа к настройкам громкости в панели Tint2
командой:
sudo apt install pulseaudio pavucontrol pavumeter volumeicon-alsa

Далее идёт вывод-уведомление о списке основных, устанавлеваемых пакетов, а также дополнительных зависимостей с предложением:
Хотите продолжить? [Д/н]
на что конечно же соглашаемся простым нажатием на Enter, после чего всё перечисленное в выводе будет установлено:

4.2. Настройка Звукового сервера PulseAudio утилитой Pavucontrol

После успешной установки Звукового сервера PulseAudio и дополнительных компонентов его управления, открываем утилиту:
Pavucontrol
через Меню OB, кликнув ПКМ в любом месте Рабочего стола и в открывшемся Меню выбираем ЛКМ:
Applications -> Multimedia -> PulseAudio Volume Control

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

А в Панели Plank, в самом её низу мы видим появившуюся её иконку запуска в виде:
Динамика
(кстати, сразу добавьте её в Plank, для последующего её быстрого запуска, а как? - мы с вами уже прошли в Части V, п. 5)

Сразу деактивируем чёрную, квадратную кнопку в виде перечёркнутого динамика, самую левую из 3-х кнопок управления справа, нажатием на неё ЛКМ, чтобы у кнопки был единый фон с интерфейсом утилиты, что приведёт к включению:
Громкости
(по умолчанию она активна и у неё чёрный фон, а это в свою очередь означает, что Громкость отключена)
и передвигаем:
слайд регулировки уровня Громкости
слева на право от:
Тишина
до:
100% (0 dB)

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

Передвигаем:
слайд регулировки уровня Громкости
слева на право от:
Тишина
до:
100% (0 dB)

И переходим на вкладку:
Устройства ввода - (микрофон)
где:
слайд регулировки уровня чувствительности микрофона
находится в крайнем левом положении:
Тишина
что значит, что уровень чувствительности микрофона на нуле:

Передвигаем:
слайд регулировки уровня чувствительности микрофона
слева на право от:
Тишина
до:
100% (0 dB)
и, если микрофон у нас подключен, то мы видим, что под слайдом у нас забегала шкала уровня чувствительности микрофона, когда мы что-то говорим, что значит, что наш микрофон активен и прекрасно работает:

А теперь открываем наш:
Веб-браузер Firefox
в нём открываем Youtube, или Rytube, или Платформу, или VK Видео Live, или любой другой видео-хостинг, открываем любой ролик, запускаем его и...
И наслаждаемся наипрекраснейшим Звуком!

4.3. Настройка иконки (апплета) Volumeicon-alsa в Панели Tint2

И нам осталось только добавить иконку (апплет) быстрого доступа к настройкам громкости в панель Tint2:
Volumeicon-alsa

Но сначала дывайте её протестируем и для этого запускаем её в Терминале командой:
volumeicon

И видим, что в Панели Tint2 в её правом углу, левее дня недели появилась иконка:
Volumeicon-alsa
на которую жмём ЛКМ:

После нажатия на иконку в середине Рабочего стола на некоторое время появляется:
Ползунок уровня Громкости
а сама иконка переключилась из активного режима в неактивный, что значит, что при нажатии на неё ЛКМ, по умолчанию Звук системы полностью отключается:

Ну и давайте сразу кое-что изменим в Настройках:
Volumeicon-alsa
для более комфортного в дальнейшем использования этой иконки (апплета) и для этого жмём на неё ПКМ и в выпавшем контекстном меню уже ЛКМ жмём на пункт:
Параметры

Перед нами открывается окно:
Настройки
иконки (апплета) по умолчанию на вкладке:
Каналы:

Здесь мы нечего менять не будем, а просто переходим нажатием ЛКМ на следующую вкладку:
Трей

А вот здесь мы меняем в:
(отмечаем радио-кнопкой)
Действие левой кнопки мыши
значение по умолчанию:
Выключить звук
на значение:
Показать ползунок

Далее переходим на вкладку:
OSD

И активируем ЛКМ (отмечаем галочкой чек-бокс ) на:
Показывать уведомления
и жмём на кнопку:
Закрыть

И теперь, если мы нажмём ЛКМ на иконку:
Volumeicon-alsa
то сразу под ней увидим:
Ползунок регулировки уровня Громкости
в режиме:
Выключено

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

4.4. Добавление в автозапуск отображения иконки (апплета) Volumeicon-alsa в Панели Tint2

Ну и нам осталось добавить:
Volumeicon-alsa
в автозапуск, в файл:
autostart
полный путь:
.config/openbox/autostart
и для этого прописываем|вводим следующую команду и жмём на Enter:
echo -e '(sleep 7s && volumeicon) &' >> .config/openbox/autostart

И снова проверяем, записалась ли нужная команда в конец конфига следующей командой и видим вывод, что нужное значение запуска:
Volumeicon-alsa
успешно записалось:
cat .config/openbox/autostart

Перезагружаем систему и с удовлетворением наблюдаем, что иконка (апплет):
Volumeicon-alsa
успешно запустилась вместе с системой и находится в активном состоянии:

А весь интерфейс|внешний вид нашей системы Debian 12 «Bookworm» + Openbox теперь выглядит так:

На этой позитивной ноте VIIЧасть цикла статей мы завершаем...

Дальше больше...

В этой статье - Часть VII мы с вами Настроили|Установили:
- Сетевой интерфейс
- Флаги переключения раскладки клавиатуры
- Звуковой сервер PulseAudio

В следующей статье - Часть VIII будет описана дальнейшая Настройка:
- My Weather Indicator (установим виджет погоды на Рабочий стол)
- и другие приятные плюшки и полезности...

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

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


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


Комментариев нет :

Отправить комментарий

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



If You have any questions or opinions about, just leave'em here.
Spamers & flooders will be blocked forever!!!

Смайлик улыбка Смайлик плачущий Смайлик никак Смайлик показывает язык Смайлик смех Смайлик стеснительный Смайлик подмигивает Смайлик кукиш Смайлик не согласен Смайлик ух-ты Смайлик зевает Смайлик боится RSS