Всегда тянуло меня пощупать тайловый WM, хотя активно пользуюсь КДЕ4. Смотрел на Awesome, Dwm, Xmonad. Не впечатлили. Для моих задач - не удовлетворяет, то не удобно настраивать, то чего-то не хватает...
А у этого типа ВМ есть своя ниша - нетребовательный к ресурсам ПК и интерфейс без наворотов, просто если эти навороты не нужны!
Но в классическом тайловом ВМ есть одно неудобство - это отсутствие плавающих окон, т.е. окон в обычном понимании, а не только раскиданных по экрану в виде шахматных клеток(как окна vim)...
Даже МС и те поняли что за тайлом будущее и сделала Вин8!))) Но там сие прибито гвоздями, а у нас есть выбор!
В общем я после скринкаста (http://www.youtube.com/watch?v=Wx0eNaGzAZU) решил пощупать сие.
И наконец-то меня это удовлетворило, да так что я часов 4 ковырялся не покладая рук, пытаясь заточить под себя эту среду так, как мне хочется.
В Убунту ставится метапакет i3 и у Вас получится база, необходимая для работы в тайловом ВМ...
Управление, как и вся конфигурация написана на человеческом языке, даже дефолтные клавиши с умом подобраны. Никаких мудреных фраз для базовой настройки не требуется. Даже есть что-то типа базового визарда для настройки и по совместительству контролера конфига на ошибки, которые при его помощи при старте можно исправить!
В общем если Вам надоели притормаживания КДЕ, Гнома и пр. - это для Вас.
Очень просто можно запускать несколько програм в отдельных группах (типа вирт.экраны), причем ими можно как заполнять данный экран в виде окон размещенных одно возле другого, так и выкладывать в виде табов (Экран как одно окно, а в каждом табе своя программа) или в стопку складывать. Таббэд версия самая удобная.
Но все это не стоило б ничего, если б нельзя было в системный трэй (громко конечно сказано) загружать апплеты сторонние. В общем у меня там поселились nm-applet, gxneur (после установки LXPanel отказался от него), goldendict, kmix.
Особенно понравилось сторонее приложение xbattbar, отображающее заряд аккумулятора в виде тонкой полоски. У меня в Моторолла Дефи+ похожий индикатор заряда...)))
Нет Alt-Tab комбинации для переключения между открытыми приложениями?
Её можно сделать! На сайте есть FAQ (https://faq.i3wm.org/questions/), где можно найти разнообразные решения как улучшить i3.
Там есть решения для переключения между всеми запущенными приложениями..))) Ну типа...))) Оно работает, хотя редко такое надо, но привычка есть привычка и оно может пригодится...
Используя сей ВМ, я продолжаю пользовать все ранее установленное ПО, не глядя на библиотеки GTK*, Qt-*, X11-*, KDE4* и прочее, к чему я привык. Все работает. Вот только вызов и управление оных происходит немного иначе. Для запуска приложения нажимается комбинаия клавиш для запуска меню и я набираю имя программы, по первым буквам из набранного отображается тот список программ, который удовлетворяет сему наборов символов, т.е. нажав "sky" я уже могу запустить Skype. Это быстрее чам водить мышкой по пунктам меню. Что-то сродни работы в консоли. Да и проблем с краями окон нет, чтоб окна разместить одно возле другого.
А в остальном: Pulseaudio играет, OpenGL крутится, все вроди хорошо.
Ага. Монтирование устройств. Автомонтирования - нет. Это все таки всего лишь ВМ.
Но если запустить Dolphin который входит из КДЕ4, и в нем выбрать устройство в левой панели, то оно его примонтирует. Отмонтировать его там же можно. Но потом, чтоб заново примонтировать, устройство надо вынять и вставить из разъема USB, так как в Dolphin оно уже не отображается. Немного неудобно, но не так часто я флэшку отмонтирую, без последующего изъятия оной. При желании можно пользовать другой ФМ, например Thunar.
С одной стороны трата ресурса процессора спустилась до 1% в режиме простоя, и я даже в виде живых обоев прикрутил OpenGL-скринсейвер "Матрица" из стандартной поставки. Ведь в задачи ВМ обои и прочие виджеты не входят - это все таки всего лишь Менеджер Окон.
Регулировка громкости управляется ACPI-клавишами если Kmix запущен и отображает громкость так, как и в КДЕ4. Регулировка яркости не работает (по крайней мере в моей модели ноутбука). Прикрутил к клавишам свои скрипты регулировки яркости. Аналогично прикрутил замену ACPI-клавише "сон", которая так же не работает.
Остальное работает, вот только кнопку переключения мониторов еще не проверял - не на чем тестировать...
Больше всего промучался с Network Manager. Так-то он работает, а вот пароли из КДЕ никак не перетаскиваются. Мало того - они не запоминаются после перезагрузки! В общем можно сделать чтоб запоминались, но оно не тривиально и я помучался пока получилось, читая на форумах как это делают в других ВМ...((( Может у вас получится проще?
Прикрутил так же любимую yakuake в виде выпадающего терминала и жизнь вообще заблагоухала.
Всем кто еще не пробовал - рекомендую для тестирования.
Это не awesome или xmonad, а уж тем более не dwm...
Если понравится, то качайте исходники и собирайте версию 4.5.1 с поддержкой Pango, тогда можно шрифт ttf прописать в менеджере. Из коробки убунтовская версия сего не умеет, а оно очень полезно для кириллицы...
На сайте([url]i3wm.org[/url]) суперовая документация, примеры, медиа...
Теперь у меня 2 ВМ в системе, чего давно не бывало.
Была попытка скрестить ежа с ужом: подменить kwin и вместо него чтоб запускался i3 - не проканало. Пошли другим путем - панель Plasma запускается в сессии i3, но вешает все...))) Даже QML-скринсейвер через qmlviewer нормально не отображается, он показывает все как надо, но при переключении между "рабочими столами" выполнение прерывется...((( А то был бы счастлив по самое "не хочу", так как есть самописные живые обои на QML...
Если кому интересно, то вот мои личные изменения в .i3/config:
...
#My settings
set $mod Mod4
bindsym $mod+d exec dmenu_run -fn '-misc-fixed-medium-r-normal-*-13-*-*-*-*-*-iso10646-*'
bindsym Mod1+F4 kill
workspace_layout tabbed
bindsym $mod+F4 exec sudo su - -c 'pm-suspend &>/dev/null'
bindsym Mod1+Tab exec ~/scripts/prog_switch.sh
bindsym $mod+Mod1+Right exec /home/asm/scripts/brup.pl
bindsym $mod+Mod1+Left exec /home/asm/scripts/brdown.pl
bindsym $mod+Mod1+d exec dolphin
bindsym $mod+Mod1+f exec firefox
bindsym $mod+Mod1+x exec sudo poweroff
bindsym $mod+Mod1+r exec sudo reboot
exec xsetroot -solid '#333333'
exec sudo /etc/rc.d/dbus start &>/dev/null
exec gnome-keyring-daemon --start --components=gpg,pkcs11,secrets,ssh)
exec goldendict &>/dev/null
exec kmix &>/dev/null
exec gxneur &>/dev/null
exec yakuake &>/dev/null
exec xbattbar -i 'slate gray' -o 'gray' -I green -O 'olive drab' -a -p 5 -s /home/asm/scripts/battery.sh &>/dev/null -t2
exec export SSH_AUTH_SOCK
exec export GPG_AGENT_INFO
exec export GNOME_KEYRING_CONTROL
exec export GNOME_KEYRING_PID
exec nm-applet &>/dev/null
exec /usr/lib/xscreensaver/glmatrix -speed 4.0 -density 40 -hexadecimal -no-rotate -no-waves -clock -root
Кое где у меня используется sudo, соответственно в /etc/sudoers данный пользователь прописан как пользователь? выполняющий sudo без запроса пароля. Костыль и небезопасно, но мне на ноуте так удобнее. Можете сделать по своему.
Дополение:
1. battery.sh согласно требования xbattrbar:
#!/bin/bash
f=$(cat /sys/class/power_supply/BAT1/charge_full)
n=$(cat /sys/class/power_supply/BAT1/charge_now)
let r=$n*100/$f
echo battery=$r
grep 'Discharging' /sys/class/power_supply/BAT1/status &>/dev/null && echo ac_line=off || echo ac_line=on
2. prog_switch.sh:
#!/bin/bash
echo -ne "i3-ipc\x0\x0\x0\x0\x4\x0\x0\x0" | socat STDIO UNIX-CLIENT:`i3 --get-socketpath` | tail -c +15 | sed -e 's/"id":/\n"id":/g' | sed -ne 's/.*"name":"\([^"]\+\)".*"window":\([0-9]\+\).*/\1 \2/p' | dmenu -i -l 7 -b | sed -ne 's/.* \([0-9]*\)/[id=\1] focus/p' | (read cmd; i3-msg "$cmd")
3. Скрипты Brup, Brdown - специфические для моего ноута. Можете написать свои скрипты. А может у Вас ACPI с яркостью будет работать на ура...


