hl.workspace_rule({ workspace = "1", monitor = "DP-1", }) hl.workspace_rule({ workspace = "2", monitor = "DP-2", }) hl.workspace_rule({ workspace = "3", monitor = "DP-1", }) hl.workspace_rule({ workspace = "4", monitor = "DP-2", }) hl.workspace_rule({ workspace = "5", monitor = "DP-1", }) hl.workspace_rule({ workspace = "6", monitor = "DP-2", }) hl.workspace_rule({ workspace = "7", monitor = "DP-1", }) hl.workspace_rule({ workspace = "8", monitor = "DP-2", }) hl.workspace_rule({ workspace = "9", monitor = "DP-1", }) hl.workspace_rule({ workspace = "10", monitor = "DP-2", }) hl.bind("SUPER + code:10", hl.dsp.focus({ workspace = "2" }), { description = "Switch to Home" }) hl.bind("SUPER + code:10", hl.dsp.focus({ workspace = "1" }), { description = "Switch to Home" }) hl.bind("SUPER + code:11", hl.dsp.focus({ workspace = "4" }), { description = "Switch to Dev" }) hl.bind("SUPER + code:11", hl.dsp.focus({ workspace = "3" }), { description = "Switch to Dev" }) hl.bind("SUPER + code:12", hl.dsp.focus({ workspace = "6" }), { description = "Switch to Art" }) hl.bind("SUPER + code:12", hl.dsp.focus({ workspace = "5" }), { description = "Switch to Art" }) hl.bind("SUPER + code:13", hl.dsp.focus({ workspace = "8" }), { description = "Switch to Gaming" }) hl.bind("SUPER + code:13", hl.dsp.focus({ workspace = "7" }), { description = "Switch to Gaming" }) hl.bind("SUPER + code:14", hl.dsp.focus({ workspace = "10" }), { description = "Switch to Writing" }) hl.bind("SUPER + code:14", hl.dsp.focus({ workspace = "9" }), { description = "Switch to Writing" }) -- Move active window to a workspace with SUPER + SHIFT + [1-9; 0] for i = 1, 5 do hl.bind("SUPER + SHIFT + code:1" .. (i - 1), function() local active_workspace = hl.get_active_workspace() local new_workspace = (i * 2) - (active_workspace.id % 2) hl.notification.create({ text = new_workspace, duration = 2000 }) hl.dispatch(hl.dsp.window.move({ workspace = tostring(new_workspace), follow = false })) end, { description = "Move window to workspace "..i }) end