54 lines
1.4 KiB
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
|