// Для тех, кому TL;DR, я записал короткий скринкаст (812kB).
awesome v4.3-130-ge4e7abda-dirty (Too long)
• Compiled against Lua 5.3.5 (running with Lua 5.3)
• D-Bus support: ✔
• execinfo support: ✔
• xcb-randr version: 1.6
• LGI version: 0.9.2
Описание:
- Все действия могут производиться как с клавиатуры (main goal), так и мышью;
- Всё находится на одной (выдвижной) панели:
- Всегда видимые виджеты:
- Иконка (кнопка) выдвижения панели (подсвечивается, если панель сдвинута, но виджет в скрытом блоке требует внимания):
- Правой кнопкой мыши также можно вызвать экран завершения сессии (показан на скринкасте);
- Помечается, если панель сдвинута, но виджеты (¹) требуют внимания;
- Таймер обновления виджетов замедляется, когда панель сдвинута;
- Tasklist:
- Иконки окон с изменёнными данными (edited+unsaved) помечаются;
- Иконки свёрнутых (minimized) окон становятся полупрозрачными;
- При наведении показывает tooltip с title окна;
- Keyboard Layout;
- Taglist (при наведении показывает tooltip с названием тега);
- Layout (при клике показывает всплывающий виджет);
- Иконка (кнопка) выдвижения панели (подсвечивается, если панель сдвинута, но виджет в скрытом блоке требует внимания):
- Скрытые виджеты:
- Верхний блок:
- Prompt:
- Vi-like (опционально) команды с настроенными префиксами, что позволяет, например, запускать одним действием несколько окон (пример с терминалами в скринкасте);
- Раскрывает панель, если она скрыта, не скрывает, если она была раскрыта не им;
- Прекращает перехватывать клавиатуру при скрытии панели (полезно, если панель была свёрнута мышью);
- Часы (в качестве eye-candy бонуса моргают разделителем);
- Календарь (используется
wibox.widget.calendar.month()
, в планах прикрутить к нему список событий); - Виджет mpd (пока это виджет-заглушка, в котором из функционала только показ названия трека и исполнителя и переключение prev/next, но в будущем этот виджет будет более информативен и функционален);
- Prompt:
- Нижний блок:
- Звук (меняет цвет, если звук отключен (muted));
- Виджеты в строку:
- Проводная сеть (если нет соединения становится жёлтым, если кабель отсоединён становится красным);
- Электронная почта (помечается, если есть новая почта, или [¹]);
- Нагрузка процессора (при высоких показателях помечается или [¹]):
- Текущая нагрузка;
- Текущая температура;
- Память (при высоких показателях помечается или [¹]):
- RAM;
- swap;
- Кнопка вызова экрана завершения сессии;
- Верхний блок:
- Всегда видимые виджеты:
actionless, призываю тебя как мембера awesomeWM@Github (мой email не хотят подтверждать, потому я не могу отрепортить):
В качестве sig
используются focus
, unfocus
и property::fullscreen
:
client.connect_signal(sig, function(c)
naughty.suspended = (c and c.fullscreen) and true or false
end)
Первое уведомление саспендится корректно, все дальнейшие вызывают это:
/usr/share/awesome/lib/naughty/core.lua:316: attempt to index a function value (local 'notification')
Причём уведомление об этом тоже suspended, пока я не разверну окно из fullscreen.
Это баг, или ЧЯДНТ?
reprimand интересовался, вот что мне нравится.
>>> Просмотр (2688x3072, 182 Kb)