gentoo.ru
Awesome WM
awesome@conference.gentoo.ru
Воскресенье, 19 февраля 2012< ^ >
krigstask установил(а) тему: Awesome — истинный приказчикъ оконъ | Оф.сайт: http://awesome.naquadah.org/ | Логи конференции: http://tinyurl.com/awesome-log-rus || Конфиги krigstаsk'а: http://bitbucket.org/skrattaren/awesome/src/ | awesome 3.4.11 в дереве!
Конфигурация комнаты
Участники комнаты

GMT+4
[00:36:02] <Mellon> :3
[00:40:20] maksbotan вышел(а) из комнаты: Replaced by new connection
[00:40:30] maksbotan вошёл(а) в комнату
[00:40:32] ruda вышел(а) из комнаты
[00:40:46] ruda вошёл(а) в комнату
[01:03:43] maksbotan вышел(а) из комнаты
[05:13:22] Mellon вышел(а) из комнаты
[07:47:39] nordwind вошёл(а) в комнату
[07:48:04] <nordwind> привет
[07:48:38] <nordwind> а напомните утилитку чтоб посмотреть чему окно принадлежит?
[08:21:18] nordwind вышел(а) из комнаты
[09:38:52] maksbotan вошёл(а) в комнату
[09:49:02] Celt вошёл(а) в комнату
[09:49:12] Celt вышел(а) из комнаты
[09:49:26] Celt вошёл(а) в комнату
[11:57:47] Mellon вошёл(а) в комнату
[13:22:52] Mellon вышел(а) из комнаты
[13:23:16] Mellon вошёл(а) в комнату
[13:48:11] Mellon вышел(а) из комнаты
[13:49:08] Mellon вошёл(а) в комнату
[14:09:22] <Mellon> правила с динамичными переменными типа
{ rule = { class = "Chromium-browser" }, properties = { tag = tags[mouse.screen][3] } },
тоже бессмысленны :(
после того как правила прочитаны они не меняются.
в баше бы я просто переменную экранировал, чтоб при исполнении бралась именно переменная, а не её значение. А как здесь такое проевернуть?
[14:11:38] <Mellon> хм попробую также, может прокатит
[14:54:49] Celt вышел(а) из комнаты
[15:00:44] <Mellon> :3 http://paste.pocoo.org/show/553360/
[15:56:48] <krigstask> Ну да, callback
[15:59:32] <Mellon> по моему, это не хорошо. я вот тут подробности расписал http://juick.com/1766740
[16:04:19] <krigstask> Я считаю, что ты неправ в своём негодовании
[16:11:07] <Mellon> ну... может слишком бурно, да... Но спускаться с properties = { tag = tags[mouse.screen][7], switchtotag = true } на более низкий уровень... зачем вообще тогда это нужно было?
[16:17:12] <Mellon> и это не единственный случай, там много чего в модулях захардкодено, вместо того, чтобы реализовывать сквозную передачу параметров. Может конечно, в луа можно добраться при вызове одного модуля, который использует второй модуль до параметров этого второго модуля. Но я пока такое не осилил.
[16:20:38] <krigstask> Ну вот конкретно в этом примере всё правильно
[16:21:56] <krigstask> То есть тут никакого хардкода нету
[16:22:28] <krigstask> Есть переменная, её значение «сохраняется» при «запоминании» правил
[16:24:26] <krigstask> Это простое и логичное поведение
[16:24:39] <krigstask> Причём быстрое
[16:24:52] <Mellon> правильно-то правильно, только вот properties должны обрабатываться также как колбек
[16:25:16] <krigstask> А ты хочешь каждый раз выполнять правила перед применением
[16:25:19] <krigstask> Чегой-та?
[16:26:56] <Mellon> или, по крайней мере, properties должны быть доступны из callback
[16:27:29] <krigstask> А что, они недоступны?
[16:27:50] <Mellon> нет
[16:27:54] <krigstask> Это как?
[16:28:18] <Mellon> точнее, я не нашел, к чему они прилеплены
[16:28:46] <krigstask> К клиенту?
[16:29:23] <Mellon> client.properties?
[16:29:28] <krigstask> Ну да
[16:29:49] <Mellon> хм, надо попробовать
[16:57:55] krigstask вышел(а) из комнаты
[16:59:06] nordwind вошёл(а) в комнату
[17:04:08] krigstask вошёл(а) в комнату
[17:10:32] <Mellon> не, не получится, properties обрабатываются в awful.rules:apply(c) и это его таблица. А попытка вызова awful.rules:apply(c)  из колбека рекурсивна.
Вообще, не могу понять, почему с колбеком передача переменной прокатывает, а с properties - нет. Посмотри /usr/share/awesome/lib/awful/rules.lua функцию apply
[17:13:59] <krigstask> Потому что значение переменной в callback выдирается в момент исполнения функции
[17:14:11] <krigstask> А не в момент считывания правил
[17:15:30] <Mellon> krigstask: а если обработку таблицы properties завернуть в функцию, то прокатит?
[17:21:50] <krigstask> Это как?
[17:23:48] <nordwind> вечера
[17:26:55] <Mellon> ну, завернуть
for property, value in pairs(props) do
...
end
в отдельную функцию. Выше, в разборе entry.properties сделать тоже что и для entry.callback, а ниже - вызов новой функции, наподобие такого же что и для callback
[17:27:43] <Mellon> ну и немного подрихтовать, чтоб сошлось
[17:28:14] <krigstask> В rules.lua?
[17:28:18] <Mellon> да
[17:30:01] <Mellon> nordwind: ты окногляделку сделал?
[17:31:02] <krigstask> Mellon: думаю, не прокатит
[17:31:21] <nordwind> не я аналитически определил что это было от trayion
[17:31:52] <nordwind> окошко вылазило я не мог понять откуда
[17:33:51] <nordwind> а вообще поискал и и нашел xwininfo но в ман не вчитывался не понял как от него добится чтоб оно мне показало что за окно
[17:34:06] <Mellon> nordwind: http://paste.pocoo.org/show/553392/ секция info
[17:35:27] <Mellon> там можно много что напихать: c.type, c.opacity etc
[17:35:43] <nordwind> спасибо, сохраню
[19:11:55] nordwind вышел(а) из комнаты
[19:13:04] nordwind вошёл(а) в комнату
[19:14:13] nordwind вышел(а) из комнаты
[19:28:57] nordwind вошёл(а) в комнату
[19:32:43] nordwind вышел(а) из комнаты
[19:52:06] nordwind вошёл(а) в комнату
[19:54:23] nordwind вышел(а) из комнаты
[20:00:02] nordwind вошёл(а) в комнату
[20:14:40] nordwind вышел(а) из комнаты
[20:37:41] nordwind вошёл(а) в комнату
[20:40:11] nordwind вышел(а) из комнаты
[20:42:02] nordwind вошёл(а) в комнату
[20:48:58] nordwind вышел(а) из комнаты
[20:49:09] nordwind вошёл(а) в комнату
[20:50:35] nordwind вышел(а) из комнаты
[20:53:14] nordwind вошёл(а) в комнату
[20:55:42] nordwind вышел(а) из комнаты
[20:55:56] nordwind вошёл(а) в комнату
[21:24:52] Mellon установил(а) тему: Awesome — истинный приказчикъ оконъ | Оф.сайт: http://awesome.naquadah.org/ | Логи конференции: http://tinyurl.com/awesome-log-rus || Конфиги krigstаsk'а: http://bitbucket.org/skrattaren/awesome/src/ | Конфиги Mellon'а: http://code.google.com/p/qmellon/source/browse/home/.config/awesome/ || awesome 3.4.11 в дереве!
[21:25:21] <Mellon> Теперь и со вкусом дынни :3
[21:26:14] krigstask установил(а) тему: Awesome — истинный приказчикъ оконъ | Оф.сайт: http://awesome.naquadah.org/ | Логи конференции: http://tinyurl.com/awesome-log-rus || Конфиги krigstаsk'а: http://bitbucket.org/skrattaren/awesome/src/ | Конфиги Mellon'а: http://goo.gl/qZ74O
[21:26:25] <krigstask> Давай уж так
[21:26:30] <Mellon> ок
[22:25:20] <ruda> у дыня длиннее, чем у крига!
[22:25:21] <ruda> ШОК
[22:25:29] <krigstask> )-':Е
[22:30:28] <Mellon> ruda: у крига он модульный, на части разложен, а мой вот такой да :3
[22:38:01] <Mellon> и да, спортировал нативное управление прозрачностью с блекджеком и нотификацией, у товаарища yogan'а, а ещё слямзил няшную гляделку свойств окошек
[22:38:55] <Mellon> так что в опу cairo-compmgr и другие поделки с дохлым апстримом
[22:40:05] <Mellon> на очереди запил blingbling
[23:00:50] Mellon вышел(а) из комнаты
[23:06:16] Mellon вошёл(а) в комнату
[23:22:14] maksbotan вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!