Skip to content

Instantly share code, notes, and snippets.

@jgandert
Created September 3, 2020 20:30
Show Gist options
  • Save jgandert/079570ad0dd27d322421f6637c828ab8 to your computer and use it in GitHub Desktop.
Save jgandert/079570ad0dd27d322421f6637c828ab8 to your computer and use it in GitHub Desktop.

Revisions

  1. CreamyCookie created this gist Sep 3, 2020.
    52 changes: 52 additions & 0 deletions toggle-redshift-on-play-kill-restart.lua
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,52 @@
    -- Toggle redshift when viewing videos with mpv
    -- When pausing redshift is reenabled (and disabled again when continuing)


    -- If running
    if os.execute("pgrep -x redshift >/dev/null") ~= 0 then
    rs_enabled = true
    else
    rs_enabled = false
    end



    function rs_disable()
    if rs_enabled then
    os.execute("killall redshift &")
    rs_enabled = false
    mp.msg.log("info", "Disabling redshift")
    end
    end

    function rs_enable()
    if not rs_enabled then
    if os.execute("pgrep -x redshift >/dev/null") ~= 0 then
    os.execute("redshift-gtk &")
    end
    rs_enabled = true
    mp.msg.log("info", "Reenabling redshift")
    end
    end

    function rs_handler()
    if mp.get_property("video") ~= "no" then
    rs_disable()
    else
    rs_enable()
    end
    end


    function on_pause_change(name, value)
    if value then --pause started
    rs_enable()
    else
    rs_disable()
    end
    end


    mp.register_event("file-loaded", rs_handler)
    mp.register_event("shutdown", rs_enable)
    mp.observe_property("pause", "bool", on_pause_change)