From 82f1cfd2b10d1e844854d21daf3cdcfb5d39fdd7 Mon Sep 17 00:00:00 2001 From: Kolan Sh Date: Mon, 26 Jun 2017 15:46:23 +0300 Subject: [PATCH] nVidia overclocking by right mouse button --- rc.lua | 27 ++++++++++++++---- themes/default/theme.lua | 1 + .../default/widgets/optimus_overclocked.png | Bin 0 -> 2855 bytes 3 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 themes/default/widgets/optimus_overclocked.png diff --git a/rc.lua b/rc.lua index e7b89ff..d5b181f 100644 --- a/rc.lua +++ b/rc.lua @@ -223,6 +223,7 @@ gmail_mail:buttons(mailicon:buttons()) -- nVidia Optimus local optimus_icon = wibox.widget.imagebox() +local optimus_overclocked = false optimus_icon:set_image(beautiful.widget_optimus_off) optimus_icon.timer = timer{timeout=3} optimus_icon.timer:connect_signal("timeout", @@ -232,9 +233,14 @@ optimus_icon.timer:connect_signal("timeout", if f ~= nil then l = f:read() if string.sub (l, 14) == "ON" then - optimus_icon:set_image(beautiful.widget_optimus_on) + if optimus_overclocked == true then + optimus_icon:set_image(beautiful.widget_optimus_overclocked) + else + optimus_icon:set_image(beautiful.widget_optimus_on) + end else optimus_icon:set_image(beautiful.widget_optimus_off) + optimus_overclocked = false end f:close() else @@ -242,11 +248,20 @@ optimus_icon.timer:connect_signal("timeout", end end) optimus_icon.timer:start() -optimus_icon:buttons(awful.util.table.join(awful.button({ }, 1, - function () - os.execute ("pgrep nvidia-settings || optirun nvidia-settings -c :8 &") - end -))) +optimus_icon:buttons(awful.util.table.join( + awful.button({ }, 1, + function () + os.execute ("pgrep nvidia-settings || optirun nvidia-settings -c :8 &") + end + ), + awful.button({ }, 3, + function () + os.execute ("optirun nvidia-settings -c :8 -a '[gpu:0]/GPUGraphicsClockOffset[2]=135' &") + os.execute ("optirun nvidia-settings -c :8 -a '[gpu:0]/GPUMemoryTransferRateOffset[2]=605' &") + optimus_overclocked = true + end + ) +)) -- Wi-Fi / Ethernet widgets local wifi_widget_down = wibox.widget.textbox() diff --git a/themes/default/theme.lua b/themes/default/theme.lua index 64fc1cd..f33ad0f 100644 --- a/themes/default/theme.lua +++ b/themes/default/theme.lua @@ -127,6 +127,7 @@ theme.widget_mail = awful.util.getdir("config") .. "/themes/default/widgets/mail theme.widget_mailnew = awful.util.getdir("config") .. "/themes/default/widgets/mailnew.png" theme.widget_optimus_off = awful.util.getdir("config") .. "/themes/default/widgets/optimus_off.png" theme.widget_optimus_on = awful.util.getdir("config") .. "/themes/default/widgets/optimus_on.png" +theme.widget_optimus_overclocked = awful.util.getdir("config") .. "/themes/default/widgets/optimus_overclocked.png" theme.widget_temp = awful.util.getdir("config") .. "/themes/default/widgets/temp.png" theme.widget_tempwarn = awful.util.getdir("config") .. "/themes/default/widgets/tempwarm.png" theme.widget_temphot = awful.util.getdir("config") .. "/themes/default/widgets/temphot.png" diff --git a/themes/default/widgets/optimus_overclocked.png b/themes/default/widgets/optimus_overclocked.png new file mode 100644 index 0000000000000000000000000000000000000000..aa1103235f03a13ca4b0884642155f9a526e59c4 GIT binary patch literal 2855 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 FV1f%7hb#a9 literal 0 HcmV?d00001