• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Пилю i3 для Xubuntu 16.04.1

Технарь

Member
Команда форума
Регистрация
7 Янв 2008
Сообщения
39,734
Реакции
1,162
Баллы
113
Пилю i3 для Xubuntu 16.04.1

Что такое i3: https://ru.wikipedia.org/wiki/I3
Awesome: http://www.tehnari.ru/f21/t248322/ пилил - пилил и не допилил, так как не хватило ума, в настройках сложноват лично для меня, после начал осваивать i3 и не жалею об этом.

Вот что пока вышло:

 

Это тестовый запуск на виртуалке.
Данный оконный менеджер настраивать и настраивать...
 
Установил панель i3blocks
Код:
sudo apt-get install i3blocks
Лучше чем родная панель i3status
И установил nitrogen для установки/смены рисунков рабочего стола
Код:
sudo apt-get install nitrogen
Снимок экрана 2016-09-30 07_28_06.webp

И в файле конфига i3 посадить его в автозагрузку.
В параметр # Autostart вписать

exec --no-startup-id nitrogen --restore

 
Лепим на панель индикатор раскладки клавиатуры:
Внизу файла i3blocks.conf внести
Код:
[kbd]
interval=1
command=xset -q|grep LED| awk '{ if (substr ($10,5,1) == 1) print "RU"; else print "EN"; }'
2016-10-01_14-18-57.webp
 
Значки в области уведомлений.
В файле конфигурации потереть параметр tray_output primary сразу под status_command i3blocks

2016-09-30_10-22-19.webp

Должно быть как на скрине.
 
Как то так, пока что:

Снимок экрана_2016-10-01_21-16-58.png.webpСнимок экрана_2016-10-01_21-16-36.png.webp
 
Управление питанием и блокировка экрана.
В файл конфига внести такой параметр:
Код:
set $Locker i3lock && sleep 1

set $mode_system (l) Заставка, (e) Выйти, (s) Спящий режим, (h) Гибернация, (r) Рестарт, (Shift+s) Выключить
mode "$mode_system" {
bindsym l exec --no-startup-id $Locker, mode "default"
bindsym e exec --no-startup-id i3-msg exit, mode "default"
bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default"
bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default"
bindsym r exec --no-startup-id systemctl reboot, mode "default"
bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default"

# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}

bindsym $mod+Pause mode "$mode_system"
И при клике мод + пауза будут предложены варианты:

2016-10-03_19-28-18.png.webp
 
Лепим на панель индикатор раскладки клавиатуры: Внизу файла i3blocks.conf внести
Красим индикатор и параметр должен быть таким:
Код:
[kbd]
interval=1
command=xset -q|grep LED| awk '{ if (substr ($10,5,1) == 1) print "RU\nRU\n#0000FF"; else print "EN\nEN\n#FF0000"; }'
2016-10-02_11-33-25.webp2016-10-02_11-32-38.webp
 
Утилита по смене тем от xfce4 работает не корректно в i3, и поэтому нужно установить lxappearance, который выполняет свою работу хорошо.

Код:
sudo apt-get install lxappearance
0.png.webp
 
Состряпал видео для наглядности как работают некоторые хоткеи для управления окнами.

Mod + r
- ручное изменение размера окон:

 

Mod + w
— размещение с табами (вкладки)

 

Mod + s — стековое размещение

 

Mod + e — размещение окон по-умолчанию (возврат в исходное состояние)

 

Mod + Shift + Пробел - свободное перемещение окна и возврат в исходное положение

 

Mod + V — вертикальное разбиение и Mod + H — горизонтальное разбиение

 

Mod + Shift + Q — закрыть текущее окно

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

Код:
# switch to workspace/Переход по виртуальным столам с помощью хоткеев
bindsym $mod+1 workspace 1:  Интернет
bindsym $mod+2 workspace 2:  Система
bindsym $mod+3 workspace 3:  Медиа
bindsym $mod+4 workspace 4:  Офис
bindsym $mod+5 workspace 5:  Графика
bindsym $mod+6 workspace 6:  X

# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1:  Интернет
bindsym $mod+Shift+2 move container to workspace 2:  Система
bindsym $mod+Shift+3 move container to workspace 3:  Медиа
bindsym $mod+Shift+4 move container to workspace 4:  Офис
bindsym $mod+Shift+5 move container to workspace 5:  Графика
bindsym $mod+Shift+6 move container to workspace 6:  X

# Автозапуск софта в своих виртуальных столах
set $ws1 "1:  Графика"
assign [class="Ristretto"] $ws1
exec --no-startup-id i3-msg 'workspace $ws1; exec ristretto'

set $ws2 "2:  Система"
assign [class="Thunar"] $ws2
exec --no-startup-id i3-msg 'workspace $ws2; exec thunar'

set $ws3 "3:  Медиа"
assign [class="Parole"] $ws3
exec --no-startup-id i3-msg 'workspace $ws3; exec parole'

set $ws4 "4:  Офис"
assign [class="Mousepad"] $ws4
exec --no-startup-id i3-msg 'workspace $ws4; exec mousepad'

set $ws5 "5:  Интернет"
assign [class="Firefox"] $ws5
exec --no-startup-id i3-msg 'workspace $ws5; exec firefox'
 

Удобно...

П.С. некоторый софт в конфиге и на видео взят для примера...
 
Родной лаунчер dmenu заменил на Rofi: https://davedavenport.github.io/rofi/
Установка:
Код:
sudo apt-get install rofi
Присваиваем хоткей мод+д
В конфиге i3 параметр: bindsym $mod+d exec dmenu_run сменить на bindsym $mod+d exec rofi -show run
И на выходе получаем удобный лаунчер:

2016-10-05_14-47-36.png.webp

Один из важных плюсов: хоть раз запущенный пакет находиться в первых рядах предлагаемых вариаторов для запуска.
 
Настроил внешний вид.

Создать в домашней директории файл .Xresources
То что подобрал я:

Код:
! Layout
rofi.width: 15
rofi.lines: 15
rofi.columns: 1
rofi.color-enabled: true
rofi.color-window: #252525, #252525, #1e2529
rofi.color-normal: #252525, #c1c1c1, #252525, #383838, #ffffff
rofi.color-active: #252525, #80cbc4, #252525, #383838, #80cbc4
rofi.color-urgent: #252525, #ff1844, #252525, #383838, #ff1844
Результат:

2016-10-06_1-09-52.png.webp
 
Настройки Rofi перенес в файл настроек i3 и файл .Xresources можно выбросить.
И так же перенес расположение Rofi в левый верхний угол.

В канфиге i3, в блоке start dmenu (a program launcher) заменить этой строкой:

Код:
bindsym $mod+d exec rofi -show run -xoffset -815 -yoffset -300 -width 15 -lines 15 -bc "#252525" -bg "#252525" -fg "#FFFFFF" -hlbg "#383838" -hlfg "#FFFFFF"
2016-10-06_14-08-58.png.webp

В итоге:

2016-10-06_14-13-30.png.webp

 
 
Rofi это хорошо, тогда когда знаешь название того пакета что надо запустить, но лично у меня бывает так что не помню название, например свежеустановленного софта, а хоткей назначать надо.
Для этого установил визуальный лаунчер, на подобии виндового меню пуск ratmenu
Код:
sudo apt-get install ratmenu
В конфиге i3 присваиваем хоткей, например, у меня пока что так:
bindsym $mod+Ctrl+a exec /etc/X11/ratmenu/debian.menu
И на выходе получаем удобное по использованию меню:

 
 
Уменьшение рамки вокруг окон до двух пикселей.
В конфиг i3 внести строчку:
Код:
new_window pixel 2
Цифра 2 это и есть значение толщины рамки.
 
Заголовки окон лично мне нужны только в двух приложениях, это текстовый редактор mousepad и файловый менеджер thunar, во всех остальных случаях мне они не нужны.
В i3 есть возможность выбрать те приложения в которых будут присутствовать заголовки окон.
В конфиг i3 внести строчку/и
Код:
for_window [class="[B]Thunar[/B]"] border normal
Thunar взят для примера.
Таким образом можно выборочно настроить отключение/включение заголовков окон.
 
Если надо что бы панель скрывалась и раскрывалась по требованию, то в блоке bar внести:

Код:
mode hide

Выделение_002.png.webp

И панель появиться только при нажатии на mod4 (клавиша вин)
 
Практически с самого начала настройки i3 ни как не мог настроить хитинг шрифтов.
Шрифт был просто ужасен что я был уже готов отказаться от использования wm i3, один из примеров как это было:

2.png.webp

и как должно быть:

1.png.webp

Это текст в либре.

Но всё же решение нашел.
В домашней директории нужно создать файл с именем .Xresources и с содержимым:
Код:
cat ~/.Xresources
!font settings--------------
!Xft.dpi: 96 
Xft.autohint: true
Xft.antialias: true
Xft.hinting: true
Xft.hintstyle: hintslight
Xft.rgba: rgb
Xft.lcdfilter: lcddefault
!---------------------------
Перезаходим в сеанс и по моему непрофессиональному мнению шрифт отличный!!!
 
Хотел отключить потерю фокуса в окне терминала, но пока что не нашел как это сделать и поэтому полностью отключил фокус курсором мыши.
В файле конфига i3:
Код:
focus_follows_mouse no
И теперь фокус не будет теряться.
Переключаюсь между окнами в пределах одного рабочего стола через хоткей: мод + стрелки
Вынужден отключить потерю фокуса из за терминала, не глядя на экран через хоткей f12 запускаю терминал и так же не глядя на экран в терминале печатаю текст, и когда перевожу взгляд с клавиатуры на монитор, то текст не бывает напечатан, так как фокус потерян...и в конце - концов мне это надоело и я отключил фокус.
 
Смена внешнего вида разделителя в панели i3blocks
В конфиге i3, в блок bar внести:
Код:
separator_symbol ">"
Выделение_008.png.webp

И вместо таких разделителей:

3:  3.Media_006.png.webp

получаем такие:

3:  3.Media_007.png.webp
 
Назад
Сверху