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"]=""