From d3eb1b29c2242e65f020f6e376f6e813e1d339e2 Mon Sep 17 00:00:00 2001 From: Thek4n Date: Mon, 20 Nov 2023 10:13:43 +0300 Subject: [PATCH] feat(rofi): switch i3 workspaces --- home/user/.config/i3/config | 3 ++- home/user/.config/rofi/config.rasi | 1 + home/user/.local/bin/i3_switch_workspace.sh | 15 +++++++++++++++ install | 2 +- 4 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 home/user/.config/rofi/config.rasi create mode 100755 home/user/.local/bin/i3_switch_workspace.sh diff --git a/home/user/.config/i3/config b/home/user/.config/i3/config index faede1d..5921257 100644 --- a/home/user/.config/i3/config +++ b/home/user/.config/i3/config @@ -49,7 +49,8 @@ bindsym $mod+Return exec alacritty --working-directory ~ # kill focused window bindsym $mod+Shift+q kill -bindsym $mod+d exec --no-startup-id rofi -show drun -show-icons -theme gruvbox-dark +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 # change focus bindsym $mod+h focus left diff --git a/home/user/.config/rofi/config.rasi b/home/user/.config/rofi/config.rasi new file mode 100644 index 0000000..1efb65f --- /dev/null +++ b/home/user/.config/rofi/config.rasi @@ -0,0 +1 @@ +@theme "Arc-Dark" diff --git a/home/user/.local/bin/i3_switch_workspace.sh b/home/user/.local/bin/i3_switch_workspace.sh new file mode 100755 index 0000000..53c54b1 --- /dev/null +++ b/home/user/.local/bin/i3_switch_workspace.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +function gen_workspaces() +{ + i3-msg -t get_workspaces | tr ',' '\n' | grep "name" | sed 's/"name":"\(.*\)"/\1/g' +} + + +WORKSPACE=$(gen_workspaces | rofi -dmenu -i -p "Select workspace") + +if [ -n "${WORKSPACE}" ] + +then + i3-msg workspace "${WORKSPACE}" +fi diff --git a/install b/install index ad643e8..aff3caf 100755 --- a/install +++ b/install @@ -20,7 +20,7 @@ declare -A TARGETS=( ["git"]=".config/git" ["ranger"]=".config/ranger" ["gpg"]="" - ["i3"]=".xinitrc .xprofile .Xresources .config/i3 .config/i3status .local/bin/i3status_wrapper .config/picom .local/bin/slm .local/bin/wifi .local/bin/bluetooth" + ["i3"]=".xinitrc .xprofile .Xresources .config/i3 .config/i3status .local/bin/i3status_wrapper .config/rofi .config/picom .local/bin/slm .local/bin/wifi .local/bin/bluetooth .local/bin/i3_switch_workspace.sh" ["bat"]=".config/bat" ["font"]="" ["termux"]=""