From 6fb5909b355751491a277765eb43174ed9a2173f Mon Sep 17 00:00:00 2001 From: Thek4n Date: Mon, 20 Nov 2023 10:34:07 +0300 Subject: [PATCH] feat(rofi): switch screen layouts --- home/user/.config/i3/config | 1 + home/user/.local/bin/i3_switch_workspace.sh | 1 - home/user/.local/bin/slm | 2 +- home/user/.local/bin/slm_rofi.sh | 5 +++++ 4 files changed, 7 insertions(+), 2 deletions(-) create mode 100755 home/user/.local/bin/slm_rofi.sh diff --git a/home/user/.config/i3/config b/home/user/.config/i3/config index 5921257..f97238b 100644 --- a/home/user/.config/i3/config +++ b/home/user/.config/i3/config @@ -51,6 +51,7 @@ bindsym $mod+Shift+q kill bindsym $mod+d exec --no-startup-id rofi -show drun -show-icons bindsym $mod+i exec --no-startup-id ~/.local/bin/i3_switch_workspace.sh +bindsym $mod+n exec --no-startup-id ~/.local/bin/slm_rofi.sh # change focus bindsym $mod+h focus left diff --git a/home/user/.local/bin/i3_switch_workspace.sh b/home/user/.local/bin/i3_switch_workspace.sh index 53c54b1..05bd90f 100755 --- a/home/user/.local/bin/i3_switch_workspace.sh +++ b/home/user/.local/bin/i3_switch_workspace.sh @@ -9,7 +9,6 @@ function gen_workspaces() WORKSPACE=$(gen_workspaces | rofi -dmenu -i -p "Select workspace") if [ -n "${WORKSPACE}" ] - then i3-msg workspace "${WORKSPACE}" fi diff --git a/home/user/.local/bin/slm b/home/user/.local/bin/slm index 4a5b88b..c45d3e8 100755 --- a/home/user/.local/bin/slm +++ b/home/user/.local/bin/slm @@ -27,7 +27,7 @@ die_if_invalid_path() { cmd_list() { - ls "$LAYOUTS_DIR" + find "$LAYOUTS_DIR" -type f -exec basename -s .sh {} \; } cmd_edit() { diff --git a/home/user/.local/bin/slm_rofi.sh b/home/user/.local/bin/slm_rofi.sh new file mode 100755 index 0000000..e5dd370 --- /dev/null +++ b/home/user/.local/bin/slm_rofi.sh @@ -0,0 +1,5 @@ + +CHOOSED_SCREEN_LAYOUT="$(slm ls | rofi -dmenu -i -p "Select screen layout")" + + +slm load "$CHOOSED_SCREEN_LAYOUT"