41 lines
1.0 KiB
Lua
41 lines
1.0 KiB
Lua
local music_workspace = "music"
|
|
local voicechat_workspace = "voice"
|
|
local obs_workspace = "obs"
|
|
|
|
local numkeys = {
|
|
{code = "87"}, -- 1
|
|
{code = "88"}, -- 2
|
|
{code = "89"}, -- 3
|
|
{code = "83"}, -- 4
|
|
{code = "84"}, -- 5
|
|
{code = "85"}, -- 6
|
|
{code = "79"}, -- 7
|
|
{code = "80"}, -- 8
|
|
{code = "81"}, -- 9
|
|
{code = "90"} -- 0
|
|
}
|
|
|
|
-- Keybinds that define workspaces
|
|
hl.bind(mainMod .. " + code:"..numkeys[7].code, hl.dsp.workspace.toggle_special(music_workspace))
|
|
hl.bind(mainMod .. " + code:"..numkeys[8].code, hl.dsp.workspace.toggle_special(voicechat_workspace))
|
|
hl.bind(mainMod .. " + code:"..numkeys[9].code, hl.dsp.workspace.toggle_special(obs_workspace))
|
|
|
|
|
|
hl.window_rule({
|
|
name = "discord",
|
|
match = {class = "^(discord)$"},
|
|
workspace = "special:" .. voicechat_workspace
|
|
})
|
|
|
|
hl.window_rule({
|
|
name = "spotify",
|
|
match = {class = "^(Spotify)$"},
|
|
workspace = "special:" .. music_workspace
|
|
})
|
|
|
|
hl.window_rule({
|
|
name = "obs",
|
|
match = {class = "com.obsproject.Studio"},
|
|
workspace = "special:" .. obs_workspace
|
|
})
|