LINUX.ORG.RU

Сообщения mord0d

 

awesome неадеквата (продолжение истории)

С предыдущего скриншота изменилось не так много:

  • Добавлен виджет погоды (пользы от которого ровно ноль, просто декорация);
  • К календарю наконец были прикручены напоминания;
  • Виджет mpd стал функциональным;
  • Добавлен виджет аптайма;
  • Виджет почты теперь смотрит не только в Maildir, но и в локальный /var/mail/$LOGNAME;
  • Виджет сети может показывать IP, название сети (для Wi-Fi), название интерфейса (дефолт, или если не доступно иное);
  • Виджет громкости теперь показывает оба канала (левый и правый);
  • Прикручен виджет состояния UPS, но либо у меня что-то с UPS, либо NUT или драйвер для моего UPS сломан, потому кажет оно средний палец;
  • За ненадобностью выброшен виджет завершения сессии.

Так как предыдущий скриншот для большинства выглядел однородным серым пятном, я прикрутил в панель яркую анимешную тян.

 % awesome -v
awesome v4.3-814-g158cc37a (Too long)
 • Compiled against Lua 5.2.4 (running with Lua 5.2)
 • API level: 4
 • D-Bus support: yes
 • xcb-errors support: yes
 • execinfo support: yes
 • xcb-randr version: 1.6
 • LGI version: 0.9.2
 • Transparency enabled: yes
 • Custom search paths: no

>>> Просмотр (2976x3504, 790 Kb)

 , , , ,

mord0d
()

awesome неадеквата

// Для тех, кому 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, но в будущем этот виджет будет более информативен и функционален);
      • Нижний блок:
        • Звук (меняет цвет, если звук отключен (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)

 

mord0d
()

RSS подписка на новые темы