В общем, надоело, что монитор гаснет при просмотре фильмов через браузерный флеш и когда играешь в вайне с геймпадом.
Сделал правило для awesome, которое вызывается когда окно входит или выходит в фуллскрин/из фуллскрина. Если есть окна в фуллскрине - DPMS отключается. Если нет окон в фуллскрине - включается.
Может кому пригодится:
client.connect_signal("property::fullscreen", function(c)
local fullscreened = false
for key,value in pairs(client.get()) do
if(value.fullscreen == true) then
fullscreened = true
break
end
end
if fullscreened then
disable_powersaving()
else
enable_powersaving()
end
end)
function disable_powersaving()
awful.util.spawn("xset s off")
awful.util.spawn("xset -dpms")
end
function enable_powersaving()
awful.util.spawn("xset s on")
awful.util.spawn("xset +dpms")
end
Lua не знаю совершенно, да.
Эта штука лучше lightsOn.sh тем, что у меня оный не заработал, и он, вроде как, заточен только на флешик.
Две недели пользую на двумониторной конфигурации, полёт нормальный.
Засовывать в ~/.config/awesome/rc.lua