Получаем нотификашки о новом спаме в любимый десктоп из любимого mutt:
∞ cat mutt-notify-send.patch
--- curs_main.c 2014-09-05 19:30:37.578096061 +0400
+++ curs_main.c 2014-09-05 19:37:02.549530283 +0400
@@ -401,6 +401,12 @@
menu->redraw = REDRAW_INDEX | REDRAW_STATUS;
}
+static void notifynew() {
+ if (option (OPTBEEPNEW))
+ beep ();
+ system("notify-send -a mutt -c mail 'new mail have arrived'");
+}
+
static const struct mapping_t IndexHelp[] = {
{ N("Quit"), OPQUIT },
{ N("Del"), OP_DELETE },
@@ -496,8 +502,7 @@
else if (check == M_NEW_MAIL)
{
mutt_message _("New mail in this mailbox.");
- if (option (OPTBEEPNEW))
- beep ();
+ notify_new();
} else if (check == M_FLAGS)
mutt_message _("Mailbox was externally modified.");
@@ -519,8 +524,8 @@
menu->redraw |= REDRAW_STATUS;
if (do_buffy_notify)
{
- if (mutt_buffy_notify () && option (OPTBEEPNEW))
- beep ();
+ if (mutt_buffy_notify ())
+ notify_new();
}
else
do_buffy_notify = 1;
Захотел чтобы OSS4 собиралась сразу в модули ядра (сейчас она компилится в объектники, а линкуется уже после установки), дабы можно было быстро проверять, насколько хуйни я туда набыдлокодил. Объелся говна с упоротой билд-системой, желание что-то быдлокодить пропало. Закрыл крышку ноута, ноут ушёл в саспенд, OSS сломалась, надо перезапускать весь звукософт, желание вкорячить в OSS поддержку power management вернулось. goto ^;
Выпиливаем новую фичу mpv, благодаря которой он подвисает, пока окно с его говнищем (например, обложкой альбома из эмпэти) не будет смэплено в иксовый дисплей. Актуально для пользователей оконных менеджеров с автоматическим распихиванием окон по воркспейсам.
diff --git a/video/out/x11_common.c b/video/out/x11_common.c
index adfbd95..5a74d60 100644
--- a/video/out/x11_common.c
+++ b/video/out/x11_common.c
@@ -1311,7 +1311,6 @@ void vo_x11_config_vo_window(struct vo *vo, XVisualInfo *vis, int flags,
vo_x11_fullscreen(vo);