а вы smplayer со всеми необходимыми опциями запускаете из консоли?
тогда есть смысл взглянуть на mplayer.
Модератор: Модераторы разделов
а вы smplayer со всеми необходимыми опциями запускаете из консоли?
особенно классно обстоят дела с библиотеками а-ля vicious. нужно либо разбираться в коде, чтобы понять как использовать ту или иную фичу, либо искать готовое решение в чьем то выложенном в сеть конфиге, которого зачастую просто нет. ладно хоть в README догадались пару примеров написать. иначе совсем тяжко было бы =)
Если бы почта была на google, то есть в виджетах vicious есть проверка gmail.
Если бы почта была на google, то есть в виджетах vicious есть проверка gmail.
Код: Выделить всё
autorun = true
autorunApps =
{
"pidgin",
"skype",
"transgui",
"rhythmbox"
}
if autorun then
for app = 1, #autorunApps do
awful.util.spawn(autorunApps[app])
--os.execute(autorunApps[app])
end
end
awful.rules.rules = {
-- All clients will match this rule.
{ rule = { },
properties = { border_width = beautiful.border_width,
border_color = beautiful.border_normal,
focus = true,
keys = clientkeys,
buttons = clientbuttons } },
{ rule = { class = "MPlayer" },
properties = { floating = true } },
{ rule = { class = "pinentry" },
properties = { floating = true } },
{ rule = { class = "smplayer" },
properties = { floating = true } },
{ rule = { class = "gimp" },
properties = { floating = true } },
{ rule = { class = "pidgin" },
properties = { tag = tags[1][2] } },
{ rule = { class = "skype" },
properties = { tag = tags[1][2] } },
{ rule = { class = "rhythmbox" },
properties = { tag = tags[1][4] } },
{ rule = { class = "transgui" },
properties = { tag = tags[1][3] } },
-- Set Firefox to always map on tags number 2 of screen 1.
-- { rule = { class = "Firefox" },
-- properties = { tag = tags[1][2] } },
}
Так и есть.
$ xprop | grep -i class
WM_CLASS(STRING) = "Navigator", "Firefox"
Код: Выделить всё
function fetchmail()
local file = io.popen("fetchmail -c", "r")
local count = file:read('*number')
if count ~= nil then
mail = naughty.notify({
text = string.format("%d messages", count),
width = 100
})
end
file:close()
end
SLEDopit писал(а): ↑20.07.2010 22:18Dunris
Ну вот в vicious гуглопочта проверяется без подвисаний: http://git.sysphere.org/vicious/tree/widgets/gmail.lua
Но там создан отдельный файл с функциями проверки почты, и из rc.lua к нему идет обращение раз в 5 минут. Никаких подвисаний (даже при отсутствии интернета) нету.
А... awful.layout.suit.max - это не то? Окна развернуты во всю, сверху панелька с переключением, плюс биндинги типа Mod+j / Mod + k. Чё ещё надо?
Вам, наверно, надо копать в сторону многопоточности в Lua, т.е. делать типа thread.newthread(...) и выполнять забор почты в другом потоке. Другой более корявый вариант - забирать почту третей прогой (скриптом питоновским из cron-а, mutt-ом или чем угодно), а из Lua только читать результат.
Какой calc? У меня xcalc работает как нужно, kcalc тоже. Консольный calc и будет игнорировать WM вообще . Одним словом xprop этого калка в студию - с дефолтным конфигом awesome делает foating только диалоговые окна. Окна с type="normal" используют текущий layout.
Чувство юмора их хорошо видно из bug-tracker-а... Им пишут чё не так, вплоть до того, что патчи присылают, а они говорят типа: нифига не будем мы это фиксить.SLEDopit писал(а): ↑14.12.2009 00:17особенно классно обстоят дела с библиотеками а-ля vicious. нужно либо разбираться в коде, чтобы понять как использовать ту или иную фичу, либо искать готовое решение в чьем то выложенном в сеть конфиге, которого зачастую просто нет. ладно хоть в README догадались пару примеров написать. иначе совсем тяжко было бы =)