dotfiles/.config/mpv/scripts/caffeine.lua

29 lines
897 B
Lua

-- caffeine script - don't lock the screen and disable redshift when mpv is open
local utils = require 'mp.utils'
local function start_caffeine()
local caffeine_command = {}
caffeine_command.args = {"caffeine", "enable"}
if mp.get_property('video-codec') ~= nil then
local redshift_command = {}
redshift_command.args = {"control_redshift", "disable"}
utils.subprocess_detached(redshift_command)
end
utils.subprocess_detached(caffeine_command)
end
local function stop_caffeine()
local caffeine_command = {}
caffeine_command.args = {"caffeine", "disable"}
local redshift_command = {}
redshift_command.args = {"control_redshift", "enable"}
utils.subprocess_detached(caffeine_command)
utils.subprocess_detached(redshift_command)
end
mp.register_event('shutdown', stop_caffeine)
mp.register_event('file-loaded', start_caffeine)