Hyprland improvements
This commit is contained in:
@@ -5,6 +5,7 @@ hl.on('hyprland.start', function()
|
||||
exec 'nextcloud'
|
||||
exec '/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1'
|
||||
exec 'dbus-update-activation-environment --systemd --all'
|
||||
exec 'station-bg-set'
|
||||
|
||||
local monitors = hl.get_monitors()
|
||||
|
||||
@@ -16,6 +17,6 @@ end)
|
||||
|
||||
hl.on('config.reloaded', function()
|
||||
toggle_laptop_monitor()
|
||||
exec 'station-bg-random'
|
||||
exec 'station-bg-set'
|
||||
end)
|
||||
|
||||
|
||||
@@ -35,14 +35,28 @@ local function setup_monitors()
|
||||
end
|
||||
|
||||
hl.bind('SUPER + SHIFT + code:1' .. (i - 1), function()
|
||||
notify('Moving', 2000)
|
||||
local active_window = hl.get_active_window()
|
||||
if active_window then
|
||||
local active_workspace = active_window.workspace
|
||||
if active_workspace then
|
||||
local active_workspace_name = active_workspace.name
|
||||
local monitor_suffix = active_workspace_name:match '_(%d+)$' or '1'
|
||||
local new_workspace = 'name:' .. workspace_map[i] .. '_' .. monitor_suffix
|
||||
-- local new_workspace = (i - 1) * monitor_count + active_workspace.id
|
||||
hl.dispatch(hl.dsp.window.move { workspace = new_workspace, window = active_window, follow = false })
|
||||
end, { description = 'Move window to workspace ' .. workspace_map[i] })
|
||||
local monitor_suffix = active_workspace_name:match '_(%d+)$'
|
||||
or '1'
|
||||
local new_workspace = 'name:'
|
||||
.. workspace_map[i]
|
||||
.. '_'
|
||||
.. monitor_suffix
|
||||
hl.dispatch(hl.dsp.window.move {
|
||||
workspace = new_workspace,
|
||||
window = active_window,
|
||||
follow = false,
|
||||
})
|
||||
end
|
||||
end
|
||||
end, {
|
||||
description = 'Move window to workspace ' .. workspace_map[i],
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
@@ -61,7 +75,10 @@ function set_laptop_workspace_to_monocle()
|
||||
end
|
||||
|
||||
if is_laptop_screen_focused() then
|
||||
hl.workspace_rule { workspace = 'name:' .. tostring(workspace.name), layout = 'monocle' }
|
||||
hl.workspace_rule {
|
||||
workspace = 'name:' .. tostring(workspace.name),
|
||||
layout = 'monocle',
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user