diff --git a/roy-config/hypr/hyprland.lua b/roy-config/hypr/hyprland.lua index bf2619d..8278b8e 100644 --- a/roy-config/hypr/hyprland.lua +++ b/roy-config/hypr/hyprland.lua @@ -115,13 +115,6 @@ hl.config({ -- keybinds local mainMod = "SUPER" -local function get_unfocused_monitor() - local monitor = hl.exec_cmd( - "hyprctl monitors -j | jq -r '[.[] | select(.focused == false) | .name][0]'" - ) - return "'" .. monitor .. "'" -end - hl.bind(mainMod .. " + Return", hl.dsp.exec_cmd(terminal)) hl.bind(mainMod .. " + SHIFT + Return", hl.dsp.exec_cmd("firefox")) hl.bind(mainMod .. " + Q", hl.dsp.window.close()) @@ -146,10 +139,7 @@ for i = 1, 10 do end -- move workspace to unfocused monitor (two monitors only) -hl.bind(mainMod .. " + TAB", function() - local toMonitor = get_unfocused_monitor() - hl.dsp.workspace.move({ monitor = toMonitor }) -end) +hl.bind(mainMod .. " + TAB", hl.exec_cmd("~/.config/hypr/scripts/move-workspace-to-unfocused-monitor.sh")) -- focus on unfocused monitor (2 monitors only) hl.bind(mainMod .. " + SHIFT + TAB", function() diff --git a/roy-config/hypr/scripts/focus-unfocused-monitor.sh b/roy-config/hypr/scripts/focus-unfocused-monitor.sh new file mode 100755 index 0000000..be3e6c0 --- /dev/null +++ b/roy-config/hypr/scripts/focus-unfocused-monitor.sh @@ -0,0 +1,3 @@ +#!/bin/sh +toMonitor=$(hyprctl monitors -j | jq -r 'first(.[] | select(.focused == false) | .name)') +hyprctl dispatch 'hl.dsp.focus({ monitor = "$toMonitor" })' diff --git a/roy-config/hypr/scripts/move-workspace-to-unfocused-monitor.sh b/roy-config/hypr/scripts/move-workspace-to-unfocused-monitor.sh new file mode 100755 index 0000000..39e1efd --- /dev/null +++ b/roy-config/hypr/scripts/move-workspace-to-unfocused-monitor.sh @@ -0,0 +1,3 @@ +#!/bin/sh +toMonitor=$(hyprctl monitors -j | jq -r 'first(.[] | select(.focused == false) | .name)') +hyprctl dispatch 'hl.dsp.workspace.move({ monitor = "$toMonitor" })'