Установка и настройка i3wm+polybar на Linux Mint 19

Устанавливаем окружение:
sudo apt-get install i3
Теперь при входе в систему и выборе пользователя, добавится новое окружение в соответствующий список.
Но при первом входе, после установки функциональной клавиши mod (по умолчанию это левый alt, я изменил на win), вывалится ошибка. Ставим еще пару пакетов:
sudo apt install i3status
sudo apt install suckless-tools
Перезагружаемся, ошибки должны уйти.
Теперь настроим раскладку клавиш, она слетает после каждой перезагрузке компьютера, по этому нужно добавить команду с настройками в автозагрузку сессии. Для этого создаем файл с именем .xsessionrc в домашней директории пользователя. Правим его, первой строкой пишем:
#!/bin/sh
Теперь команду для смены раскладки:
setxkbmap us,ru «,winkeys» grp:ctrl_shift_toggle
Это даст сочетание Shift+Ctrl, для связки Alt+Shift команда выглядит так:
setxkbmap «us,ru» «,winkeys» «grp:alt_shift_toggle»
Стоит отметить, что практически во всех мануалах, строки, прописываемые в данном файле, начинаются с команды exec — на моей mint 19.2 это не работает, с прописанной командой сессия вообще не запускается.
Настройка двух мониторов:
xrandr — покажет как отображаются мониторы в системе, и какие настройки используют.
На основе полученных данных формируем команду:

xrandr —output HDMI-2 —mode 1920×1080 —pos 0x0 —output DP-1 —mode 1920×1080 —pos 1980×0

И заносим его в файл .xsessionrc.
Меняю рабочие столы (воркспейсы) местами, дописывая в файл /.config/.i3/config, что лежит так же в домашней директории пользователя:
workspace 1 output HDMI-2
workspace 2 output DP-1

Теперь не плохо-бы установить 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


В Linux Mint 18 нужно добавить сторонний репозиторий, и установить один из пакетов оттуда:

sudo add-apt-repository ppa:aguignard/ppa
sudo apt-get update
sudo apt-get install libxcb-xkb-dev


Так-же понадобится g++

sudo apt-get install g++

Устанавливаем инструменты git, и слонируем директорию:

sudo apt-get install git

git clone https://github.com/jaagr/polybar.git

cd polybar

./build.sh

Везде соглашаемся Y

sudo make install

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

Тепер этот бар нужно как-то запускать, пишу скрипт launch.sh и ложу его в ~/.config/polybar/, его содержимое:

#!/bin/bash

# Завершить текущие экземпляры polybar
killall -q polybar

# Ожидание полного завершения работы процессов
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done

# Запуск Polybar со стандартным расположением конфигурационного файла в ~/.config/polybar/config
polybar example -r &

# example — имя бара

# -r ключ для автоматического перезапуска бара, пни изменении его конфига

echo «Polybar загрузился…»

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

/home/user/.config/polybar/launch.sh

в файл ~/.xsessionrc

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

font-0 = «FiraGO:size=10;2»
font-1 = «Font Awesome 5 Free:style=Regular:pixelsize=10;2»
font-2 = «Font Awesome 5 Free:style=Solid:pixelsize=10;2»
font-3 = «Font Awesome 5 Brands:pixelsize=10;2»
font-4 = «FuraCode Nerd Font:pixelsize=10;2»
font-5 = «FuraCode Nerd Font:pixelsize=10;3»
font-6 = «Material Design Icons:pixelsize=10;3»
font-7 = «Material Design Icons:pixelsize=10;3»
font-8 = «FuraCode Nerd Font:pixelsize=10;2»

Строки поправили? А теперь ставим сами шрифты в систему, главное это Font Awesome 5 Free и Brands. Но мне помог FuraCode Nerd Fon. Так же устанавливаем font-manager:

sudo aptitude install font-manager

Вот в нем уже можно искать иконки, и копировать их в конфиг. Теперь в font-manager можно поглядеть, какие-же иконуи нам доступны. Находим шрифт в Users, выбираем вкладку Characters, смотрим в каталоге Common, от-туда их и копируем.

Свежие комментарии

admin Автор:

Ваш комментарий будет первым

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code