diff --git a/.basescripts/dwmblocks/battery.sh b/.basescripts/dwmblocks/battery.sh new file mode 100755 index 0000000..61d2b5b --- /dev/null +++ b/.basescripts/dwmblocks/battery.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +for battery in /sys/class/power_supply/BAT?*; do + status="" + case "$(cat "$battery/status" 2>&1)" in + "Full") status="=" ;; + "Charging") status="+" ;; + "Discharging") status="-" ;; + "Not charging") status="/" ;; + "Unknown") status="?" ;; + *) exit 1 ;; + esac + capacity="$(cat "$battery/capacity" 2>&1)" + + warn="" + [ "$capacity" -le 25 ] && warn="!" + + printf "%s[%s]%s" "$warn" "$capacity" "$status" +done diff --git a/.basescripts/dwmblocks/brightness.sh b/.basescripts/dwmblocks/brightness.sh new file mode 100755 index 0000000..238faa4 --- /dev/null +++ b/.basescripts/dwmblocks/brightness.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +set -- /sys/class/backlight/*/ + +read -r curr_brightness <"${1%/}/brightness" +read -r max_brightness <"${1%/}/max_brightness" + +brightness_per=$((100 * curr_brightness / max_brightness)) + +printf "Bri:%d%%\n" "$brightness_per" diff --git a/.basescripts/dwmblocks/screen_recorder.sh b/.basescripts/dwmblocks/screen_recorder.sh new file mode 100755 index 0000000..f554913 --- /dev/null +++ b/.basescripts/dwmblocks/screen_recorder.sh @@ -0,0 +1,7 @@ +#/bin/sh + +PIDFILE="/tmp/screen_recorder.pid" + +if [ -f "$PIDFILE" ]; then + echo "Rec *" +fi diff --git a/.basescripts/dwmblocks/volume.sh b/.basescripts/dwmblocks/volume.sh new file mode 100755 index 0000000..e151892 --- /dev/null +++ b/.basescripts/dwmblocks/volume.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +raw_volume="$(wpctl get-volume @DEFAULT_AUDIO_SINK@)" +volume="$(echo $raw_volume | awk '{print $2 * 100}')" + +echo $raw_volume | grep -q 'MUTED' && + printf "Vol:%s%%" "$volume" || + printf "Vol:[%s%%]" "$volume" diff --git a/.basescripts/utilities/nohup.out b/.basescripts/utilities/nohup.out new file mode 100644 index 0000000..ac5da52 --- /dev/null +++ b/.basescripts/utilities/nohup.out @@ -0,0 +1,118 @@ +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor +read error: Bad file descriptor diff --git a/.basescripts/utilities/screen_recorder.sh b/.basescripts/utilities/screen_recorder.sh new file mode 100755 index 0000000..c2555eb --- /dev/null +++ b/.basescripts/utilities/screen_recorder.sh @@ -0,0 +1,19 @@ +#/bin/sh + +PIDFILE="/tmp/screen_recorder.pid" + +mkdir -p ~/Videos + +# if pkill -0 ffmpeg 2>/dev/null; then + +if [ -f "$PIDFILE" ]; then + kill -2 "$(cat "$PIDFILE")" + rm "$PIDFILE" +else + ffmpeg -nostdin -hide_banner -loglevel quiet -nostats \ + -f x11grab -framerate 30 -i :0.0 -f pulse \ + -i alsa_output.pci-0000_00_1f.3.analog-stereo.monitor \ + -c:v libx264 -preset veryfast -crf 23 -pix_fmt yuv420p -c:a aac \ + -b:a 192k ~/Videos/$(date +%Y%m%d_%H%M%S).mp4 & + echo $! > "$PIDFILE" +fi diff --git a/.basescripts/utilities/sync_clipboards.sh b/.basescripts/utilities/sync_clipboards.sh new file mode 100755 index 0000000..c2279cb --- /dev/null +++ b/.basescripts/utilities/sync_clipboards.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +# yay -S clipnotify + +#while clipnotify; do +# xsel -p | xsel -b -i +#done + +while clipnotify; do + xclip -o -selection primary | xclip -i -selection clipboard +done diff --git a/.xinitrc b/.xinitrc new file mode 100644 index 0000000..8f531b9 --- /dev/null +++ b/.xinitrc @@ -0,0 +1,26 @@ +#!/bin/sh + +xset s blank +xset s 300 # blank display +xset dpms 0 360 420 + +# xrandr --output "$(xrandr | grep " connected" | cut -d " " -f1)" --set "TearFree" on # NOTE: We now use /etc/X11/xorg.conf.d +#xrandr --dpi 200 # we use .Xresources instead +xset r rate 220 40 # set faster key repeat rate +xset m 0 0 # disable mouse acceleration + +setxkbmap -layout us,ru -option grp:alt_shift_toggle + +xrdb -merge ~/.Xresources # apply + +pipewire & +wireplumber & +sleep 1 +pipewire-pulse & + +dwmblocks & +caffeine & + +~/.basescripts/utilities/sync_clipboards.sh & + +exec dbus-launch --exit-with-session dwm