diff --git a/i3/bind b/i3/bind index af9f18e..f823c60 100644 --- a/i3/bind +++ b/i3/bind @@ -75,4 +75,16 @@ bindsym $mod+r mode "Resize" bindsym $mod+v exec --no-startup-id bash -c "rofi -modi 'clipboard:greenclip print' -show clipboard && xclip -selection clipboard -o | ~/.config/i3/scripts/i3-sc-clipboard.sh" bindsym Shift+Print exec --no-startup-id ~/.config/i3/scripts/i3-sc-area.sh bindsym Ctrl+Print exec --no-startup-id ~/.config/i3/scripts/i3-sc-window.sh -bindsym Print exec --no-startup-id ~/.config/i3/scripts/i3-sc-full.shv \ No newline at end of file +bindsym Print exec --no-startup-id ~/.config/i3/scripts/i3-sc-full.sh +mode "Lock? [y/n]" { + bindsym y mode "default" exec --no-startup-id ~/.config/i3/scripts/i3-lock.sh + bindsym n mode "default" + bindsym Escape mode "default" +} +bindsym $mod+x mode "Lock? [y/n]" +mode "Suspend? [y/n]" { + bindsym y mode "default" exec --no-startup-id "~/.config/i3/scripts/i3-lock.sh & sleep 1 && systemctl suspend" + bindsym n mode "default" + bindsym Escape mode "default" +} +bindsym $mod+Ctrl+x mode "Suspend? [y/n]" \ No newline at end of file diff --git a/i3/exec b/i3/exec index f8d4e9c..3a4ba27 100644 --- a/i3/exec +++ b/i3/exec @@ -4,6 +4,7 @@ exec --no-startup-id nm-applet exec --no-startup-id picom exec --no-startup-id clipmenud exec --no-startup-id greenclip daemon +exec --no-startup-id xidlehook --not-when-fullscreen --not-when-audio --timer 60 "~/.config/i3/scripts/i3-lock.sh" "" --timer 900 "systemctl suspend" "" exec_always --no-startup-id bash ~/.config/i3/scripts/i3-lang-layout.sh exec_always --no-startup-id killall -q dunst; dunst -config ~/.config/dunst/dunstrc exec_always --no-startup-id setxkbmap -layout "us,ru" -option "grp:win_space_toggle" diff --git a/i3/scripts/i3-lock.sh b/i3/scripts/i3-lock.sh new file mode 100755 index 0000000..5334cec --- /dev/null +++ b/i3/scripts/i3-lock.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +pgrep -x i3lock > /dev/null && exit + +bgcolor='#2d2d2dcc' +ubgcolor='#00afff' +textcolor='#ffffff' +alertcolor='#ff5555' +insidecolor='#2d2d2d88' + +i3lock -n \ +--blur 5 \ +--indicator \ +--clock \ +--refresh-rate 60 \ +--ind-pos="x+w/2:y+h/2" \ +--time-pos="ix:iy-20" \ +--date-pos="ix:iy+20" \ +--radius=100 \ +--ring-width=8 \ +\ +--color=$bgcolor \ +--inside-color=$insidecolor \ +--ring-color=$ubgcolor \ +--separator-color=$bgcolor \ +\ +--insidever-color=$insidecolor \ +--ringver-color=$ubgcolor \ +\ +--insidewrong-color=$insidecolor \ +--ringwrong-color=$alertcolor \ +\ +--keyhl-color=$textcolor \ +--bshl-color=$alertcolor \ +\ +--time-color=$textcolor \ +--date-color=$textcolor \ +--layout-color=$textcolor \ +--verif-color=$textcolor \ +--wrong-color=$textcolor \ +--greeter-color=$textcolor \ +\ +--time-str="%H:%M" \ +--date-str="%A, %d %b" \ +--keylayout 0 \ +\ +--time-font="Noto Sans Mono" \ +--date-font="Noto Sans Mono" \ +--layout-font="Noto Sans Mono" \ +--verif-font="Noto Sans Mono" \ +--wrong-font="Noto Sans Mono" \ No newline at end of file diff --git a/polybar/launch.sh b/polybar/launch.sh index 5d53f69..f160f0f 100755 --- a/polybar/launch.sh +++ b/polybar/launch.sh @@ -7,11 +7,11 @@ polybar-msg cmd quit # killall -q polybar # Launch bar1 and bar2 -echo "---" | tee -a /tmp/polybar1.log /tmp/polybar2.log +#echo "---" | tee -a /tmp/polybar1.log /tmp/polybar2.log MONITOR=HDMI-0 polybar hdmi 2>&1 | tee -a /tmp/polybar1.log & disown MONITOR=DVI-I-1 polybar dvi 2>&1 | tee -a /tmp/polybar2.log & disown #polybar bar2 2>&1 | tee -a /tmp/polybar2.log & disown -echo "Bars launched..." +#echo "Bars launched..." diff --git a/polybar/module.ini b/polybar/module.ini index 18cc444..3e6b1c9 100644 --- a/polybar/module.ini +++ b/polybar/module.ini @@ -104,7 +104,7 @@ date = %H:%M [module/date] inherit = date-base -date = %d/%m/%Y +date = %A, %d %b [module/temperature] type = internal/temperature