76 lines
2.2 KiB
Lua
76 lines
2.2 KiB
Lua
-- If hyprgrass is present
|
|
if hl.plugin.hyprgrass ~= nil then
|
|
hl.config({
|
|
plugin = {
|
|
hyprgrass = {
|
|
sensitivity = 4.0,
|
|
long_press_delay = 400,
|
|
resize_on_border_long_press = true,
|
|
edge_margin = 30,
|
|
},
|
|
},
|
|
gestures = {
|
|
-- Disable buggy hyprland gestures
|
|
workspace_swipe_touch = false,
|
|
workspace_swipe_cancel_ratio = 0.15,
|
|
},
|
|
})
|
|
|
|
-- Float and drag windows using 3 fingers
|
|
hl.plugin.hyprgrass.bind({
|
|
pattern = { kind = "tap", fingers = 3 },
|
|
action = hl.dsp.window.float(),
|
|
})
|
|
hl.plugin.hyprgrass.bind({
|
|
pattern = { kind = "longpress", fingers = 2 },
|
|
action = hl.dsp.window.drag(),
|
|
mouse = true,
|
|
})
|
|
|
|
-- Swipe top edge to change workspace
|
|
hl.plugin.hyprgrass.bind({
|
|
pattern = { kind = "edge", origin = "t", direction = "l" },
|
|
action = hl.dsp.focus({ workspace = "+1" }),
|
|
})
|
|
hl.plugin.hyprgrass.bind({
|
|
pattern = { kind = "edge", origin = "t", direction = "r" },
|
|
action = hl.dsp.focus({ workspace = "-1" }),
|
|
})
|
|
|
|
-- Binds to control keyboard
|
|
hl.plugin.hyprgrass.bind({
|
|
pattern = { kind = "edge", origin = "b", direction = "u" },
|
|
action = hl.dsp.exec_cmd(
|
|
'wvkbd-mobintl -L 370 --fn "FiraMono Nerd Font 15" --bg 1e1e2e --fg 313244 --fg-sp 585b70 --text cdd6f4 --text-sp cdd6f4 --press cba6f7 --press-sp b4befe'
|
|
),
|
|
})
|
|
hl.plugin.hyprgrass.bind({
|
|
pattern = { kind = "edge", origin = "l", direction = "d" },
|
|
action = hl.dsp.exec_cmd("pkill wvkbd"),
|
|
})
|
|
|
|
-- Binds for moving and closing windows
|
|
hl.plugin.hyprgrass.bind({
|
|
pattern = { kind = "edge", origin = "b", direction = "r" },
|
|
action = hl.dsp.layout("move -col"),
|
|
})
|
|
hl.plugin.hyprgrass.bind({
|
|
pattern = { kind = "edge", origin = "b", direction = "l" },
|
|
action = hl.dsp.layout("move +col"),
|
|
})
|
|
hl.plugin.hyprgrass.bind({
|
|
pattern = { kind = "edge", origin = "r", direction = "d" },
|
|
action = hl.dsp.window.close(),
|
|
})
|
|
|
|
-- Tablet mode toggle
|
|
hl.bind("switch:on:Intel HID switches", function()
|
|
hl.exec_cmd("pkill way-edges")
|
|
hl.exec_cmd("quickshell ipc call root enableTabletMode")
|
|
end, { locked = true })
|
|
hl.bind("switch:off:Intel HID switches", function()
|
|
hl.exec_cmd("way-edges")
|
|
hl.exec_cmd("quickshell ipc call root disableTabletMode")
|
|
end, { locked = true })
|
|
end
|