Files
Hyprland-config/custom-functions.lua

90 lines
2.3 KiB
Lua

-- custom-functions.lua
local C = {}
function C.remoteKM()
hl.dsp.exec_cmd("/home/venus/.config/scripts/connectPhone.sh ")
hl.dsp.exec_cmd("scrcpy --no-audio --no-video --keyboard=uhid --mouse=uhid")
end
function C.remoteScreen()
hl.dsp.exec_cmd("/home/venus/.config/scripts/connectPhone.sh ")
hl.dsp.exec_cmd("scrcpy --no-audio --keyboard=uhid --mouse=uhid")
end
local function OddesyConnectionStatus() -- returns connections status of oddesy monitor
local monitors = hl.get_monitors()
for _,m in ipairs(monitors) do
if m.description == "Samsung Electric Company Odyssey G95C HNTL300212" then
return true
end
end
return false
end
function C.ToggleOddessyConnection() -- Enables or disables oddessy monitor
local s = OddesyConnectionStatus()
if s then
hl.exec_cmd('notify-send "Disabled Oddesy"')
hl.monitor({ output = "DP-2", disabled = true })
else
hl.exec_cmd('notify-send "Enabled Oddesy"')
hl.monitor({ output = "DP-2", disabled = false })
end
end
local function fanState()
-- return the current fan profile in use
local handle = io.popen("fw-fanctl print")
if not handle then return "unknown" end
local result = handle:read("*a")
handle:close()
return "lazy"
end
function C.switchFanSate()
-- switch between lazy and performance fan profiles
if fanState() == "unknown" then
hl.exec_cmd('notify-send "fan profile unknown"')
return
elseif fanState() == "lazy" then
hl.exec_cmd("fw-fanctl set performance")
hl.exec_cmd('notify-send "fan profile set to performance"')
else
hl.exec_cmd("fw-fanctl set lazy")
hl.exec_cmd('notify-send "fan profile set to lazy"')
end
end
return C
-- local function CompilerWindowOpen()
-- local clients = hl.get_windows()
-- for _,w in ipairs(clients) do
-- if w.tags == "compiler" then
-- return w.stable_id
-- end
-- end
-- hl.exec_cmd("kitty", {
-- hl.dsp.window.tag = { action = "add", value = "compiler" },
-- })
-- return false
-- end
-- function C.RunDevelopementCode()
-- local o = CompilerWindowOpen()
-- if o then
-- hl.exec_cmd('notify-send "open"')
-- else
-- hl.exec_cmd('notify-send "none"')
-- end
-- -- if no tagged kitty window exists, create one
-- -- color the border red
-- -- if a tagged compiler window does exist
-- -- switch to that window and run the last command
-- -- expand later with dynamic analysis of commands
-- end