From 2d88a07309009832f084d9f49783cc411d2aba3d Mon Sep 17 00:00:00 2001 From: Thek4n Date: Mon, 20 Nov 2023 13:29:57 +0300 Subject: [PATCH] feat(rofi): power menu --- home/user/.config/i3/config | 11 ++++++----- home/user/.config/rofi/config.rasi | 6 ++++++ home/user/.local/bin/i3_switch_workspace.sh | 9 ++++----- home/user/.local/bin/killer | 2 +- home/user/.local/bin/power_rofi.sh | 11 +++++++++++ home/user/.local/bin/slm_rofi.sh | 7 +++---- 6 files changed, 31 insertions(+), 15 deletions(-) create mode 100755 home/user/.local/bin/power_rofi.sh diff --git a/home/user/.config/i3/config b/home/user/.config/i3/config index f97238b..8ef8503 100644 --- a/home/user/.config/i3/config +++ b/home/user/.config/i3/config @@ -44,14 +44,15 @@ bindsym $mod+g exec i3-input -F '[con_mark="%s"] focus' -l 1 -P 'Goto: ' focus_follows_mouse no # start a terminal -bindsym $mod+Return exec alacritty --working-directory ~ +bindsym $mod+Return exec alacritty # kill focused window 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 +bindsym $mod+d exec --no-startup-id rofi -show drun +bindsym $mod+i exec --no-startup-id i3_switch_workspace.sh +bindsym $mod+o exec --no-startup-id slm_rofi.sh +bindsym $mod+p exec --no-startup-id power_rofi.sh # change focus bindsym $mod+h focus left @@ -174,7 +175,7 @@ mode $exitmode { bindsym e exit bindsym r exec reboot bindsym s exec shutdown -h now - bindsym u exec exec systemctl suspend; mode "default" + bindsym u exec systemctl suspend; mode "default" bindsym l exec $i3lock_cmd; mode "default" bindsym b exec convert canvas:none PNG:- | feh -YF -; mode "default" diff --git a/home/user/.config/rofi/config.rasi b/home/user/.config/rofi/config.rasi index 1efb65f..ce66d11 100644 --- a/home/user/.config/rofi/config.rasi +++ b/home/user/.config/rofi/config.rasi @@ -1 +1,7 @@ +configuration { + show-icons: true; + matching: "fuzzy"; + terminal: "alacritty"; + font: "xft:FiraCode 12"; +} @theme "Arc-Dark" diff --git a/home/user/.local/bin/i3_switch_workspace.sh b/home/user/.local/bin/i3_switch_workspace.sh index 05bd90f..2b5919b 100755 --- a/home/user/.local/bin/i3_switch_workspace.sh +++ b/home/user/.local/bin/i3_switch_workspace.sh @@ -1,14 +1,13 @@ #!/bin/bash -function gen_workspaces() +gen_workspaces() { i3-msg -t get_workspaces | tr ',' '\n' | grep "name" | sed 's/"name":"\(.*\)"/\1/g' } +choosed_workspace=$(gen_workspaces | rofi -dmenu -i -p "Select workspace") -WORKSPACE=$(gen_workspaces | rofi -dmenu -i -p "Select workspace") - -if [ -n "${WORKSPACE}" ] +if [ -n "${choosed_workspace}" ] then - i3-msg workspace "${WORKSPACE}" + i3-msg workspace "${choosed_workspace}" fi diff --git a/home/user/.local/bin/killer b/home/user/.local/bin/killer index f647204..ca9b1fe 100755 --- a/home/user/.local/bin/killer +++ b/home/user/.local/bin/killer @@ -1,4 +1,4 @@ #!/bin/sh -pidd="$(ps -u $USER -o pid,%mem,%cpu,comm | sort -b -k2 -r | sed -n '1!p' | dmenu -i -l 15 | awk '{print $1}')" +pidd="$(ps -u $USER -o pid,%mem,%cpu,comm | sort -b -k2 -r | sed -n '1!p' | rofi -dmenu -i -l 15 | awk '{print $1}')" kill -15 "$pidd" diff --git a/home/user/.local/bin/power_rofi.sh b/home/user/.local/bin/power_rofi.sh new file mode 100755 index 0000000..1a451a1 --- /dev/null +++ b/home/user/.local/bin/power_rofi.sh @@ -0,0 +1,11 @@ +#!/bin/bash + + +eval "$(echo "i3-msg exit +reboot +shutdown -h now +systemctl suspend +i3lock -enf -c 1e1e1e +convert canvas:none PNG:- | feh -YF -" | rofi -dmenu -i -p "Power")" + + diff --git a/home/user/.local/bin/slm_rofi.sh b/home/user/.local/bin/slm_rofi.sh index e5dd370..81ff55e 100755 --- a/home/user/.local/bin/slm_rofi.sh +++ b/home/user/.local/bin/slm_rofi.sh @@ -1,5 +1,4 @@ +#!/bin/bash -CHOOSED_SCREEN_LAYOUT="$(slm ls | rofi -dmenu -i -p "Select screen layout")" - - -slm load "$CHOOSED_SCREEN_LAYOUT" +choosed_screen_layout="$(slm ls | rofi -dmenu -i -p "Select screen layout")" +slm load "$choosed_screen_layout"