added wsaction
This commit is contained in:
@@ -1,4 +1,7 @@
|
|||||||
{myConfig, ...}: {
|
{myConfig, ...}: {
|
||||||
|
home.file.".config/hypr/scripts" = {
|
||||||
|
source = builtins.toPath ./scripts;
|
||||||
|
};
|
||||||
wayland.windowManager.hyprland = {
|
wayland.windowManager.hyprland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
xwayland.enable = true;
|
xwayland.enable = true;
|
||||||
@@ -190,7 +193,7 @@
|
|||||||
i: let
|
i: let
|
||||||
ws = i + 1;
|
ws = i + 1;
|
||||||
in [
|
in [
|
||||||
"$mod, ${toString ws}, workspace, ${toString ws}"
|
"$mod, ${toString ws}, exec, $wsaction workspace, ${toString ws}"
|
||||||
"$mod SHIFT, ${toString ws}, movetoworkspace, ${toString ws}"
|
"$mod SHIFT, ${toString ws}, movetoworkspace, ${toString ws}"
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
@@ -224,6 +227,7 @@
|
|||||||
|
|
||||||
bindi = [
|
bindi = [
|
||||||
"Super, Super_L, global, caelestia:launcher"
|
"Super, Super_L, global, caelestia:launcher"
|
||||||
|
# "$mod, Space, global, caelestia:launcher"
|
||||||
];
|
];
|
||||||
|
|
||||||
bindin = [
|
bindin = [
|
||||||
|
|||||||
@@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
|
if test "$argv[1]" = '-g'
|
||||||
|
set group
|
||||||
|
set -e $argv[1]
|
||||||
|
end
|
||||||
|
|
||||||
|
if test (count $argv) -ne 2
|
||||||
|
echo 'Wrong number of arguments. Usage: ./wsaction.fish [-g] <dispatcher> <workspace>'
|
||||||
|
exit 1
|
||||||
|
end
|
||||||
|
|
||||||
|
set -l active_ws (hyprctl activeworkspace -j | jq -r '.id')
|
||||||
|
|
||||||
|
if set -q group
|
||||||
|
# Move to group
|
||||||
|
hyprctl dispatch $argv[1] (math "($argv[2] - 1) * 10 + $active_ws % 10")
|
||||||
|
else
|
||||||
|
# Move to ws in group
|
||||||
|
hyprctl dispatch $argv[1] (math "floor(($active_ws - 1) / 10) * 10 + $argv[2]")
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user