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

GMT+3
[00:02:30] <lk4d4> при включении виджета уже может быть mute
[00:02:40] <lk4d4> надо это учесть в widgets тогда
[00:02:44] in[10]se вышел(а) из комнаты
[00:03:25] <beresk_let> Есть крутая функция amixer get Master ;)
[00:03:32] <lk4d4> да я вижу)
[00:03:57] <lk4d4> только не шарю в string.match
[00:04:30] <beresk_let> Так там только регулярки надо знать.
[00:04:43] <beresk_let> Скопируй моё, я выше ссылку давал
[00:06:23] <lk4d4> вот %d это интежер
[00:06:31] <lk4d4> а как в mute записывается?
[00:07:19] <beresk_let> [on] или [off]
[00:07:47] <lk4d4> я понял, но как он понимает, что это надо записать в mute
[00:07:52] <beresk_let> [([%l]*) — это как раз даёт значение "on" или "off"
[00:08:07] <beresk_let> Уже очищенное, без скобок.
[00:08:14] <beresk_let> Да, именно так.
[00:08:16] <lk4d4> ага
[00:09:24] <lk4d4> а если я хочу только mute?
[00:09:45] <lk4d4> все до звездочки убрать?
[00:10:02] <beresk_let> Да.
[00:12:32] <lk4d4> я все равно не понимаю как переменную из файла в файл перетащить
[00:12:44] <beresk_let> Зачем из файла в файл?
[00:12:53] <lk4d4> вот у меня есть local color в widgets.lua
[00:13:02] <lk4d4> а функция в widgets_fun
[00:13:14] <lk4d4> а вызывается она из rc.lua
[00:13:36] <beresk_let> Тут другой вопрос скорее встаёт.
[00:13:40] <beresk_let> Зачем ты так сделал?
[00:14:07] <lk4d4> ну виджеты, функции, основная конфигурации
[00:14:12] <lk4d4> модульность типа
[00:14:18] <krigstask> beresk_let: потому что так у меня сделано
[00:14:27] <beresk_let> Можно же в одном скрипте и перменную объявить, и функцию задать.
[00:15:36] <krigstask> Вообще надо подумать, не запихнуть ли widgets_fun в widgets
[00:16:46] <beresk_let> Собственно, function(widget) local color = "#00ff00" mute = string.match(awful.util.pread("amixer get Master"), "%[([%l]*)") if mute == "off" then color = "#ff0000" widget:set_color(color) end
[00:17:04] <beresk_let> И ещё один end
[00:21:14] <beresk_let> И потом из rc.lua widgets_fun.functionname(widgets.widgetname)
[00:21:46] beresk_let запихал всё в rc.lua
[00:22:17] <beresk_let> Потому что меня напрягли многочисленные require в отдельных скриптах.
[00:23:07] <beresk_let> Или это вовсе не значит, что одна и та же либа загружается по нескольку раз? Если так, то надо обратно раскидать, конечно.
[00:25:10] <krigstask> require следит за этим
[00:27:51] <beresk_let> То есть у меня не будет стопицот awful в памяти?
[00:28:01] <lk4d4> в общем что-то у меня не едут лыжи
[00:28:44] <lk4d4> теперь наоборот только в первый раз меняется)
[00:29:36] <beresk_let> А ты local color внутри функции задаёшь или снаружи?
[00:29:53] <krigstask> Постоянно чувствовать себя криворуким: бесценно
[00:30:02] <lk4d4> внутри
[00:30:51] <beresk_let> Ты его просто задаёшь или присваиваешь ему при этом значение какое-нибудь?
[00:31:25] Celt вышел(а) из комнаты
[00:31:45] <lk4d4> http://paste.pocoo.org/show/302458/
[00:34:05] <beresk_let> if mute == "on" then color = 'red' else color == 'green' end
[00:35:25] daks вышел(а) из комнаты
[00:35:47] <beresk_let> * color = 'green'
[00:35:52] <beresk_let> Пардон
[00:36:23] <krigstask> color = mute == "on" and 'red' or 'green'
[00:36:30] <beresk_let> да
[00:37:30] <beresk_let> У меня просто звук тоже ловится, поэтому так не упростить.
[00:37:53] <krigstask> Только в скобки лучше взять, для читаемости
[00:41:24] <lk4d4> я с этим local вообще как в аду
[00:41:54] <beresk_let> А мьют-то при этом работает?
[00:42:09] <lk4d4> да с мьютом все отлично
[00:45:27] <lk4d4> а вариант color = mute == "on" and 'red' or 'green' вообще никак не работает
[00:46:51] <krigstask> http://paste.pocoo.org/show/302473/
[00:50:12] <beresk_let> Есть ещё один странный для меня момент. К проблеме он не относится. Зачем после io.popen read("*all")?
[00:51:14] <beresk_let> И почему бы не делать это, к примеру, awful.util.spawn_with_shell("amixer -q set Master toggle")
[00:51:30] <beresk_let> или даже просто awful.util.spawn
[00:51:30] <lk4d4> я вообще потерял связь с реальностью)
[00:51:46] <lk4d4> ничего не работает
[00:56:47] <lk4d4> local mute = string.match(awful.util.pread("amixer get Master"), "%[([%l]*)")
[00:56:56] <lk4d4> это правильная строка?
[01:01:15] <beresk_let> Да
[01:03:02] <beresk_let> Но лучше разбей на local anynamehere = awful.util.pread("amixer get Master") и потом уже от этого string.match()
[01:03:48] <lk4d4> видимо все же с регэкспом что-то не то
[01:04:35] <lk4d4> потому что когда две переменные, то более-менее работает)
[01:04:39] <beresk_let> Сейчас перепроверю
[01:06:05] <beresk_let> Звёздочку замени на плюс, должно заработать.
[01:08:04] <lk4d4> фух, заработало, спасибо
[01:08:11] <lk4d4> надо в регэкспах зашарить
[01:08:41] <beresk_let> http://www.lua.ru/forum/posts/list/57.page
[01:10:56] ruda вошёл(а) в комнату
[01:17:20] <lk4d4> пора стать мастером луа
[01:17:33] <beresk_let> Лунный мастер
[01:19:20] <beresk_let> krigstask, а ты пользуешься luakit'ом?
[01:24:51] lk4d4 вышел(а) из комнаты: Replaced by new connection
[01:25:01] lk4d4 вошёл(а) в комнату
[01:43:03] lk4d4 вышел(а) из комнаты
[01:47:02] chuvak|wrk вошёл(а) в комнату
[02:34:05] beresk_let посмотрел на скриншоты dwm и почувствовал себя зажравшимся сибаритом.
[02:34:21] <beresk_let> Потом сходил посмотрел на скрины КДЕ. Полегчало моментально.
[06:36:28] in[10]se вошёл(а) в комнату
[06:42:23] razum2um вышел(а) из комнаты: Replaced by new connection
[06:42:33] razum2um вошёл(а) в комнату
[07:10:03] razum2um вышел(а) из комнаты
[08:04:52] razum2um вошёл(а) в комнату
[08:11:08] lk4d4 вошёл(а) в комнату
[08:23:14] lk4d4 вышел(а) из комнаты
[08:36:38] ruda вышел(а) из комнаты
[08:54:38] <krigstask> beresk_let: ну, я его держу и иногда пользуюсь, по свосем с Оперы уйти не хватает духу (-:Е
[08:54:40] krigstask вышел(а) из комнаты
[08:54:58] krigstask вошёл(а) в комнату
[09:27:54] lk4d4 вошёл(а) в комнату
[09:28:53] chuvak|wrk вышел(а) из комнаты
[09:32:42] krigstask вышел(а) из комнаты
[09:35:02] ruda вошёл(а) в комнату
[09:37:57] <lk4d4> krigstask: криг, когда мы вызываем функцию format function при register, то подразумевается, что ей передается widget, args?
[09:38:52] <beresk_let> Да
[09:39:07] <lk4d4> опытные пользователи в деле
[09:39:13] <beresk_let> R!
[09:39:22] <beresk_let> Доброе утро)
[09:39:23] <lk4d4> то есть я могу внутри функции поменять виджету цвет?
[09:39:27] <beresk_let> Да.
[09:39:30] <lk4d4> отлично
[09:40:23] <lk4d4> vicious.widgets.volume оказывается возвращает еще и нотку, которая отражает состояние mute/unmute
[09:40:45] <beresk_let> Вот пример форматирования вывода в этой функции: https://awesome.naquadah.org/wiki/Vicious#MPD_Status_.28textbox.29
[09:41:45] <lk4d4> ну это я еще у крига видел, мне именно нужно сменить цвет в зависимости от нотки
[09:41:58] <beresk_let> Так по аналогии.
[09:42:03] <lk4d4> а возвращаемое значение как я понял только в value можно передавать
[09:42:17] <beresk_let> То есть?
[09:42:44] <lk4d4> ну вот возвращаю я из format func таким образом return volume
[09:42:55] <lk4d4> это изменит уровень прогрессбара
[09:43:11] <lk4d4> а нужно цвет
[09:44:10] <beresk_let> Так у тебя же функция не только от args, но ещё и от widget
[09:44:30] <lk4d4> widget.set_color(color)
[09:44:41] <lk4d4> то бишь :
[09:44:46] <beresk_let> Только widget:
[09:44:48] <beresk_let> Да
[09:45:32] ruda вышел(а) из комнаты
[09:46:04] <lk4d4> return function (_, args) а что означает _?
[09:49:58] <beresk_let> Способ обращения к функции
[09:50:39] <beresk_let> http://www.vo-wiki.com/racecar/index.php?title=API_RegisterUserCommand
[10:32:28] <lk4d4> не понимаю зачем кригстаск юзает замыкание
[10:32:34] <lk4d4> http://bitbucket.org/skrattaren/awesome/src/f64f018fe6bf/widget_fun.lua
[10:32:40] <lk4d4> вот тут в batclosure
[10:33:00] razum2um вышел(а) из комнаты
[10:37:19] <beresk_let> Я, к своему стыду, не разбирался пока что с замыканиями и метатаблицами.
[10:38:03] <lk4d4> а он вот не поленился похоже :E
[10:38:23] <beresk_let> То же самое могу сказать и я)
[10:39:01] <lk4d4> в мануале про них что-то не особо
[10:41:26] <lk4d4> вообще в мануале все как-то не так
[10:41:34] <lk4d4> какие-то ::= везде
[10:42:19] <lk4d4> обозначения у них такие хитрые чтоли в бразилии
[10:43:02] daks вошёл(а) в комнату
[10:44:20] <beresk_let> Нет, это читается как "определяется как"
[10:44:56] <beresk_let> x ::= y <=> def(x) = y
[10:46:38] <lk4d4> stat ::= while exp do block end
[10:46:54] <lk4d4> а это как читается?
[10:48:07] <beresk_let> Э-э, ты передёргиваешь, там целый список, while exp do block end в котором — всего лишь один из пунктов.
[10:48:23] <lk4d4> ну что значит передергиваешь
[10:48:45] <lk4d4> я просто никогда не встречал таких обозначений
[10:48:59] <beresk_let> "Под термином stat подразумевается конструкция, соответствующая одному из следующих шаблонов:"
[10:49:03] <lk4d4> я уже понял что к чему
[10:49:26] <daks> www.vo-wiki.com  <http://www.vo-wiki.com/racecar/index.php?title=API_RegisterUserCommand>- замечательный адрес, "вовики" :))
[10:56:24] ruda вошёл(а) в комнату
[11:00:24] <beresk_let> Мне кажется, я вкурил, зачем криг так поступил.
[11:01:36] <beresk_let> Чтобы можно было создать функцию, которая не завязана на аргументы, и вызывать её потом в сторонних скриптах.
[11:01:49] <beresk_let> Для той самой модульности.
[11:02:10] <beresk_let> Хотя могу заблуждаться.
[11:03:57] krigstask вошёл(а) в комнату
[11:04:24] <beresk_let> Т. е. чтобы указания на всякие args[1] не вызывали ошибок типа "штоваще за args, они нигде не заданы!"
[11:04:34] <beresk_let> О, а вот и криге
[11:08:52] <lk4d4> так я и не понял, что за _
[11:09:10] <lk4d4> а вообще идею понял
[11:09:10] <krigstask> Чаво у вас тут за непонимание опять?
[11:09:25] <lk4d4> что за _ у тебя в списке аргументов?
[11:13:27] <krigstask> Покажи, где именно
[11:13:37] <lk4d4> http://bitbucket.org/skrattaren/awesome/src/f64f018fe6bf/widget_fun.lua
[11:13:44] <lk4d4> в batclosure ()
[11:15:13] <krigstask> Это просто функция, принимающая два аргумента, первый из которых не используется
[11:20:27] <lk4d4> то есть можно туда что угодно писать?
[11:21:18] <krigstask> Это return function (variable_which_wont_be_used, args)
[11:31:43] chuvak|wrk вошёл(а) в комнату
[11:50:05] chuvak|wrk вышел(а) из комнаты
[12:25:42] <lk4d4> как длину списка получить в lua?
[12:28:56] ruda вышел(а) из комнаты
[12:33:37] Celt вошёл(а) в комнату
[12:34:32] <krigstask> #table
[13:13:24] <beresk_let> У кого-нибудь получалось расположить виджеты в layout.vertical.flex?
[13:19:24] <krigstask> У меня — нет
[13:19:27] <krigstask> Но я не пробовал
[13:20:33] <beresk_let> У меня получается кровавый массакр. Всё едет, плывет и расползается.
[13:21:23] <krigstask> Круто
[14:25:52] chuvak|wrk вошёл(а) в комнату
[14:53:15] <daks> Балин, сколько не пытался сделать кровавый чо-нить - не получалось :(
[14:54:36] <beresk_let> Попробуй Кровавую Мэри сделать
[14:55:17] <daks> Не, я водку не люблю
[14:55:36] <krigstask> Тогда просто помидор посоли
[14:55:59] <daks> Да уже пусто на грядках, все поели :)
[14:57:24] <daks> Пойду пару юзверей зарублю, пожалуй
[14:58:20] <krigstask> Посолить не забудь!
[14:59:32] <daks> ^_^
[15:06:50] Celt вышел(а) из комнаты
[15:15:03] <lk4d4> krigstask: а у тебя вайфай после спанья сам включается?
[15:18:13] <krigstask> Ага
[15:19:09] <lk4d4> везет
[15:20:34] <krigstask> Ты имеешь в виду подключение к сети?
[15:20:38] <lk4d4> да
[15:21:02] <krigstask> Тут когда как, иногда не подключается
[15:21:18] <lk4d4> какая-то беда
[15:22:55] <lk4d4> настроить перезагрузку wicd похоже придется на выход из суспенда
[15:33:53] maksbotan вошёл(а) в комнату
[16:14:25] ruda вошёл(а) в комнату
[16:19:38] Celt вошёл(а) в комнату
[16:33:56] razum2um вошёл(а) в комнату
[16:58:06] lk4d4 вышел(а) из комнаты
[17:21:22] Celt вышел(а) из комнаты
[17:43:41] ruda вышел(а) из комнаты
[17:45:19] daks вышел(а) из комнаты: Replaced by new connection
[17:45:29] daks вошёл(а) в комнату
[18:27:15] beresk_let вышел(а) из комнаты: offline
[18:37:00] maksbotan вышел(а) из комнаты
[18:39:55] maksbotan вошёл(а) в комнату
[18:43:15] ruda вошёл(а) в комнату
[18:47:21] beresk_let вошёл(а) в комнату
[18:59:45] daks вышел(а) из комнаты
[20:17:27] maksbotan вышел(а) из комнаты
[20:17:54] maksbotan вошёл(а) в комнату
[20:28:07] razum2um вышел(а) из комнаты
[20:46:02] krigstask вышел(а) из комнаты
[21:07:06] lk4d4 вошёл(а) в комнату
[21:34:55] daks вошёл(а) в комнату
[21:42:40] <daks> А кто встречал виджет, отображающий краткий список окон при Alt+Tab?
[21:43:25] <daks> Оно, правда, надо только для поавающих окон, но надо
[21:45:01] <lk4d4> придется самим написать :E
[22:00:16] daks вышел(а) из комнаты: Replaced by new connection
[22:00:26] daks вошёл(а) в комнату
[22:09:24] maksbotan вышел(а) из комнаты
[22:10:07] maksbotan вошёл(а) в комнату
[22:11:08] daks вышел(а) из комнаты
[22:38:03] lk4d4 вышел(а) из комнаты
[22:40:42] lk4d4 вошёл(а) в комнату
[23:10:07] Celt вошёл(а) в комнату
[23:27:14] maksbotan вышел(а) из комнаты
[23:38:43] lk4d4 вышел(а) из комнаты
[23:40:13] lk4d4 вошёл(а) в комнату
[23:41:39] ruda вышел(а) из комнаты
[23:42:55] ruda вошёл(а) в комнату
[23:43:42] ruda вышел(а) из комнаты
[23:47:27] ruda вошёл(а) в комнату
[23:54:43] Celt вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!