Долго пытался сделать идеальное окружение, но не хватило нервов — необходимые для большинства моих идей виджеты от doraneko на awesome из git/master перестали работать из-за того, что в awesome переделали реализацию базовых виджетов. Короче, осталось только уютненькое окружение без виджета плейера, без стека уведомлений, без красивого и функционального меню (а осомовское меню до сих пор не распознаёт клик вне своего виджета и не скрывается, в отличие от меню в тулкитах). Но основное всё же реализовано.
Что есть:
- Только иконки в тасклисте:
- no icon для приложений не имеющих иконок;
- Размер иконок фиксирован, чтобы не растягивало, например в GIMP, по ширине;
- Титл на панели — в некоторых приложениях титл отображает несохранённые данные (например в GIMP, опять же, ну и в текстовых редакторах, конечно);
- Виджет часов:
- Показывает день недели прогрессбаром (выходные другого цвета);
- При наведении показывает дату в формате DD.MM.YY (без всплывающих формочек, календарей и прочего);
- показывается поверх любых полноэкранных окон (удобно, когда играешь или смотришь поний);
- Панель становится непрозрачной, если окно maximized;
- Трей сворачивается (так как из-за некоторых ограничений (или криворукости разрабов?) виджет трея не перерисовывается при скрытии/удалении его с панели на лету, пришлось городить костылик, отрисовывающий его при скрытии за пределами экрана, что позволяет скрыть виджет нормально);
- Много правил, очень много коллбэков;
- Перепилены некоторые стандартные осомовские луашные библиотеки;
- Никаких сторонних плюшек не подключено;
Окружение:
- GTK2: самописная тема, использующая murrine (для pixmap-составляющих используется она же).
- Qt4, Qt5: жрут тему GTK2;
- Иконки: Evolvere Flat Vivid Sunken Dark;
- Курсор (на скриншотах не видно): Breeze (не смотря на то, что он почти того же тона, что и тема, он не сливается с окружением);
- Обоина тоже самопальная (виден процесс на скриншоте с GIMP);
Отдельно хочу порадоваться за spacefm, который ожил и теперь снова пилится, радуя новыми плюшками (тулбары переделали, а вот с колонками всё та же проблема — они растягиваются при расширении окна, но при его сужении обратно не хотят).
Виновник торжества:
% > awesome --version
awesome v3.5.2-804-gee0e9ba-dirty (The Fox)
• Build: Oct 1 2015 13:41:23 for x86_64 by gcc version 4.9.3 (@)
• Compiled against Lua 5.1.5 (running with Lua 5.1)
• D-Bus support: ✔
Не стал пропихивать все скриншоты в контекст, пусть они будут отдельно;
- Пусто;
- Плавающие окна;
- ЛОР;
- Ещё ЛОР (с уведомлением);
- GIMP в maximized;
- SpaceFM и Vim (в termite);
- 4x termite (бесит, что фирмварь ASUS занимает 90% времени загрузки);
- LeafPad, развёрнутый на весь экран;
Конфиги, возможно, будут позже.
Многих интересовало моё окружение, и надеюсь, всех скастует по тегу, а кого не скастует — увидят его на главной (конечно, если JB его подтвердит).
>>> Просмотр (1920x1080, 123 Kb)