MoПривет мой читатель. Сегодня я публикую заключительную статью серии Linux: строим своё рабочее окружение. В предыдущих статьях мы узнали как устроена графическая часть Linux, установили оконный менеджер, композитный менеджер, рассмотрели установку и настройку нескольких панелей и доков, научились натягивать обои, а также разобрались с поддержкой иконок на рабочем столе. Сегодня мы рассмотрим возможность размещения виджетов на рабочем столе, а также вывод различной полезной информации типа данных о состоянии процессора, памяти и т.п. А ещё в конце статьи моего читателя ждёт сюрприз. Итак начнем.
В статье о панелях я уже обмолвился о Polybar и сегодня мы его установим. Polybar прежде всего предназначен для вывода различной информации (баров), но также поддерживает стандартный трей. Таким образом его можно использовать совместно с лёгкими док-панелями, не имеющими трея. Например с Plank.
Теперь одна небольшая поправка. Я услышал критику в комментариях на счёт сборки приложений из исходников. Наверное многие считают, что это сложно а потому сегодня мы не будем этого делать, а воспользуемся ещё одним источником приложений и технологией одновременно, и это Snap.
Snap — это универсальный пакет, созданный Canonical (Ubuntu), который доступен для каждой операционной системы Linux, поддерживающей snapd: Ubuntu, Debian, Linux Mint, Gentoo, Arch Linux, Fedora, OpenWrt, OpenEmbedded, Yocto, openSUSE, Manjaro, Solus. Простым языком выражаясь, snap-пакет содержит в себе всё необходимое для работы конкретного приложения и это решает проблему установки зависимостей в apt и прочих популярных пакетных менеджеров, когда при установке маленькой программки по зависимостям может быть загружено и установлено много чего не нужного.
Установим же Snap командой:
sudo apt update
sudo apt install snapd
К слову, для поиска пакетов в Snap используйте команду вида:
snap find <строка_поиска>
А для установки нужного используйте команду:
sudo snap install <package>
или
sudo snap install --channel=edge <package>
Я не буду углубляться в тему Snapd в этой статье т.к. более подробную информацию мой читатель вполне может самостоятельно найти в сети.
А теперь установим Polybar в виде Snap-пакета:
sudo snap install polybar-git --edge
Ну вот, теперь нужно попробовать запустить Polybar с тестовым конфигурационным файлом. Для этого создадим папку для конфигов Polybar и скопируем в неё тестовый конфиг следующими командами:
mkdir ~/.config/polybar
cp /snap/polybar-git/7/usr/local/share/doc/polybar/config ~/.config/polybar/config
И запускаем Polybar с указанием пути к скопированному конфигу:
polybar-git -c ~/.config/polybar/config example
Дальше включаем воображение и правим конфиг так, как на душу легло. Справку по ключам запуска Polybar можно глянуть, скормив следующий URL вашему любимому браузеру (имеется в виду браузер на машине с установленным Polybar): file:///snap/polybar-git/7/usr/local/share/doc/polybar/genindex.html
Ну и теперь вишенка на торте: вот здесь много всяких красивых тем/конфигов для Polybar: https://github.com/adi1090x/polybar-themes
Для тех моих читателей, кому не лень собрать Polybar из исходников и в итоге получить последнюю свежайшую версию, пишу команды для сборки:
sudo apt-get install \
cmake cmake-data libcairo2-dev libxcb1-dev libxcb-ewmh-dev \
libxcb-icccm4-dev libxcb-image0-dev libxcb-randr0-dev \
libxcb-util0-dev libxcb-xkb-dev pkg-config python-xcbgen \
xcb-proto libxcb-xrm-dev i3-wm libasound2-dev libmpdclient-dev \
libiw-dev libcurl4-openssl-dev libpulse-dev \
libxcb-composite0-dev xcb libxcb-ewmh2
git clone https://github.com/jaagr/polybar.git
cd polybar
./build.sh
Скрипт будет задавать вам вопросы, отвечаем Yes. И в конце он спросит, запустить ли sudo make install, на что вы тоже отвечаете Yes.
Следующим нашим подопытным будет Conky. Эта программа позволяет выводить что угодно в виде виджетов на рабочем столе. Выглядеть может так:
В общем эта штука позволяет реализовать многие фантазии :) Итак, для установки Conky нам нужна одна команда:
sudo apt install conky-all
Но это не всё. Хорошие люди сделали также и удобный менеджер для управления Conky. Правда в стандартных репозиториях его обычно нет, но не беда, подключим сторонний и установим его следующими командами:
sudo add-apt-repository ppa:mark-pcnetspec/conky-manager-pm9
sudo apt update
sudo apt install conky-manager
Теперь у нас есть вот такая замечательная программа с набором некоторого количества виджетов:
Ну что ж мой читатель, теперь пришло время для обещанного сюрприза. Для тех, кому были интересны мои статьи, кому нравится познавать новое и возиться с конструкторами всякого рода, я сделал специальную сборку Linux на основе BunsenLabs. В этой сборке много чего изменено и добавлено. Также я добавил свежее ядро версии 5.6.7, поработал над скоростью загрузки, убрал некоторые проблемы оригинального BunsenLabs и сделал много чего еще. По сути эта сборка содержит в себе всё то, о чем я писал в моих статьях. Ах да, чуть не забыл, там предустановлен весь необходимый инструментарий для сборки программ из исходных кодов, вдруг кому и пригодится :) Образ рассчитан для работы на любых носителях, начиная от флешки объемом 8Gb и выше. Для развёртывания образа на флешку вам понадобится вот эта программа: https://www.balena.io/etcher/
Пользователи Linux в принципе могут вполне обойтись простой командой dd :) А вот ссылка на сам образ системы.
Требования моего BunsenLabs MOD довольно скромные, достаточно 1Gb оперативной памяти и в принципе любого процессора. К носителям он тоже не прихотлив и даже с флешки работает очень шустро. Никаких тормозов вы не ощутите.
UPD: забыл самое важное! Пароль пользователя 1234. И ещё, после установки запустите gparted. Он ругнётся на таблицу разделов и предложит её исправить, на что вы соглашаетесь. Дальше выбираете большой раздел с файловой системой btrfs и делаете resize (изменение размера) на всё свободное место флешки или другого диска, после чего жмёте применить ("Apply"). Таким образом вы используете под систему всё свободное место на вашем диске.
UPD2: По просьбам из комментариев добавляю инструкцию с картинками по процедуре увеличения раздела на всё свободное место диска/флешки.
Итак, запускаем утилиту для разметки диска, либо командой в терминале:
sudo gparted
либо из меню приложений вот так:
В случае запуска из меню программа попросит ввести пароль:
Вводим пароль 1234 (если до этого вы его не сменили разумеется). Программа сразу ругнётся на таблицу разделов и покажет вам вот такое окошко с вопросом:
Жмём кнопку "Fix" и видим нашу разметку:
Если свободного места (unallocated) вы не видите, возможно вы видите разделы не флешки, а вашего системного диска. Если это так, то выбираем свою флешку, ориентируясь на её объем, в выпадающем списке в правом верхнем углу. Для примера у меня это выглядит так:
В моём случае диск /dev/sda и есть флешка.
Итак, если вы видите свою флешшку/диск с установленным BunsenLabs MOD и имеющимся свободным местом, кликаем мышкой по большому разделу с файловой системой btrfs и жмём кнопку "Resize":
Откроется откроется вот такое окошко:
Берём и тянем мышкой правый край оранжевого прямоугольника с черной стрелочкой до упора вправо. Получаем вот такой вид:
Всё, нажимаем кнопку "Resize" и видим вот такое:
Осталось только подтвердить наше действие. Для этого жмём кнопку "Apply" как показано на картинке выше. Курсор мышки находится над кнопкой "Apply". Программа попросит подтвердить действие, показав вам такое окошко:
Жмём в этом окошке кнопку "Apply" и видим, как программа выполняет некоторые действия. По окончании увидите следующее:
Надпись "All operations successfully completed" переводится как "Все операции успешно завершены". Радуемся, жмём кнопку "Close", и видим вот такую картинку с новым размером раздела:
Радуемся ещё раз и перезагружаем систему. Поздравляю, вы поправили разметку диска так, чтоб было использовано всё свободное место.
Жду ваших отзывов в комментариях!
Не забываем ставить лайк если статья вам понравилась или была полезна.
Ссылки на предыдущие статьи цикла:
Вводная, с описанием установки OpenBox и Tint2
Вторая статья цикла с обзором нескольких вариантов док-панелей и их установки.
Третья статья цикла, оформление рабочего стола, обои, иконки
Добавляем на панель и настраиваем красивое и функциональное меню запуска приложений