Files
Hyprland-config/custom-functions.lua

54 lines
1.4 KiB
Lua

-- custom-functions.lua
local C = {}
function C.startTimer()
-- TODO implement custom timer logic here
end
function C.MoveToDarkSpot()
local targetMonitor = "DP-9"
hl.dispatch(hl.dsp.window.move({monitor = targetMonitor, x = 0, y = 0}))
hl.exec_cmd("notify-send 'moved to " .. targetMonitor .. "'")
end
local function phoneSocket()
-- Determine phone socket connection
-- Determine wired or wireless state
-- If wired connect over cable and set phone socket
-- If wireless connect over socker
-- If not on network notify
end
function C.RemoteToPhone()
phoneSocket()
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 })
hl.monitor({
-- Use 'desc:' followed by your monitor's exact string from hyprctl
output="desc:Samsung Electric Company Odyssey G95C HNTL300212",
mode = "5120x1440@240", -- Explicitly lock the ultrawide canvas & high refresh rate
scale = 1,
vrr = true
})
end
end
return C