From: Andre Ramnitz Date: Thu, 22 Aug 2024 20:43:59 +0000 (+0200) Subject: local: toss in some color scripts X-Git-Tag: v0.2~133 X-Git-Url: https://git.ramnitz.eu/?a=commitdiff_plain;h=c42a46ded746a2ac108a5b4e2f7699db95ae1c15;p=dotfiles.git local: toss in some color scripts --- diff --git a/local/bin/albumart_ncmpcpp b/local/bin/albumart_ncmpcpp index 663bca09..791951cc 100755 --- a/local/bin/albumart_ncmpcpp +++ b/local/bin/albumart_ncmpcpp @@ -6,7 +6,7 @@ # Copyright (c) 2013 Vyacheslav Levit # Licensed under The MIT License: http://opensource.org/licenses/MIT -MUSIC_DIR="/mnt/multimedia/Musik" +MUSIC_DIR="/media/multimedia/Musik" DARKEN=50 # 0 - original image colors, 100 - absolutely black background TMP=/tmp diff --git a/local/bin/albumart_ncmpcpp2 b/local/bin/albumart_ncmpcpp2 index 4b2b280a..0bc863a2 100755 --- a/local/bin/albumart_ncmpcpp2 +++ b/local/bin/albumart_ncmpcpp2 @@ -2,11 +2,11 @@ XDG_DATA_HOME="$HOME/.local/share" -music_dir="/mnt/multimedia/Musik" +music_dir="/media/multimedia/Musik" previewdir="$XDG_DATA_HOME/ncmpcpp" filename="$(mpc --format "$music_dir"/%file% current)" previewname="$previewdir/$(mpc --format %album% current | base64).png" [ -e "$previewname" ] || ffmpeg -y -i "$filename" -an -vf scale=256:256 "$previewname" > /dev/null 2>&1 -notify-send -r 27072 "Now Playing" "$(mpc --format '%title% \n%artist% - %album%' current)" -i "$previewname" +# notify-send -r 27072 "Now Playing" "$(mpc --format '%title% \n%artist% - %album%' current)" -i "$previewname" diff --git a/local/bin/colormap b/local/bin/colormap new file mode 100755 index 00000000..09ea7052 --- /dev/null +++ b/local/bin/colormap @@ -0,0 +1,42 @@ +#! /bin/env bash + +function print_palette_16() { + # Define array of ANSI color names + color_names=( + "Black" # 00: + "Red" # 01: + "Green" # 02: + "Yellow" # 03: + "Blue" # 04: + "Purple" # 05: + "Cyan" # 06: + "Light Gray" # 07: + "Dark Gray" # 08: + "Light Red" # 09: + "Light Green" # 10: + "Light Yellow" # 11: + "Light Blue" # 12: + "Light Purple" # 13: + "Light Cyan" # 14: + "White" # 15: + ) + + # Print color names and ANSI codes + for ((i = 0; i < 16; i++)); do + printf "%16s [%2d] \x1b[48;5;%sm \x1b[0m\n" "${color_names[i]}" "${i}" "${i}" + done +} + +function colormap() { + for c in {0..255}; do + local d=$(((c + 3) % 6)) + printf "\x1b[48;5;%dm \x1b[00m\x1b[49m\x1b[38;5;%dm%03d \x1b[00m" "${c}" "${c}" "${c}" + [ "${d}" -eq "0" ] && printf '\n' + done +} + +if [[ "${1}" =~ ^-f|--full|full$ ]]; then + colormap + exit +fi +print_palette_16 diff --git a/local/bin/powerprofile b/local/bin/powerprofile new file mode 100755 index 00000000..78cd3405 --- /dev/null +++ b/local/bin/powerprofile @@ -0,0 +1,22 @@ +#!/bin/bash +# note for future-me: this script has to be called +# without sudo (else corectrl/qt errors out) +# thus needs all ryzenpwr calls in /etc/sudoers + +case "$1" in + default) + /usr/bin/corectrl -m UV275 + sudo /home/andy/dotfiles/local/bin/ryzenpwr default > /dev/null 2>&1 + ;; + silent) + /usr/bin/corectrl -m UV260 + sudo /home/andy/dotfiles/local/bin/ryzenpwr silent > /dev/null 2>&1 + ;; + oc) + /usr/bin/corectrl -m UV335 + sudo /home/andy/dotfiles/local/bin/ryzenpwr oc > /dev/null 2>&1 + ;; + *) + echo "Usage: powerprofile ( default | silent | oc )" +esac + diff --git a/local/bin/ryzenpwr b/local/bin/ryzenpwr index bbce54bd..f9b481e0 100755 --- a/local/bin/ryzenpwr +++ b/local/bin/ryzenpwr @@ -3,42 +3,42 @@ case "$1" in default) # PPT to 142W - printf '%0*x' 48 142000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ - printf '\x53' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + printf '%0*x' 48 142000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x53' | tee /sys/kernel/ryzen_smu_drv/rsmu_cmd # TDC to 95 A - printf '%0*x' 48 95000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ - printf '\x54' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + printf '%0*x' 48 95000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x54' | tee /sys/kernel/ryzen_smu_drv/rsmu_cmd # EDC to 140 A - printf '%0*x' 48 140000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ - printf '\x55' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + printf '%0*x' 48 140000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x55' | tee /sys/kernel/ryzen_smu_drv/rsmu_cmd ;; silent) # PPT to 92W - printf '%0*x' 48 92000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ - printf '\x53' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + printf '%0*x' 48 92000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x53' | tee /sys/kernel/ryzen_smu_drv/rsmu_cmd # TDC to 65 A - printf '%0*x' 48 65000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ - printf '\x54' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + printf '%0*x' 48 65000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x54' | tee /sys/kernel/ryzen_smu_drv/rsmu_cmd # EDC to 91 A - printf '%0*x' 48 91000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ - printf '\x55' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + printf '%0*x' 48 91000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x55' | tee /sys/kernel/ryzen_smu_drv/rsmu_cmd ;; oc) # PPT to 165W - printf '%0*x' 48 165000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ - printf '\x53' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + printf '%0*x' 48 165000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x53' | tee /sys/kernel/ryzen_smu_drv/rsmu_cmd # TDC to 105 A - printf '%0*x' 48 105000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ - printf '\x54' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + printf '%0*x' 48 105000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x54' | tee /sys/kernel/ryzen_smu_drv/rsmu_cmd # EDC to 150 A - printf '%0*x' 48 150000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ - printf '\x55' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + printf '%0*x' 48 150000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x55' | tee /sys/kernel/ryzen_smu_drv/rsmu_cmd ;; *) echo "Usage: ryzenpwr ( default | silent | oc )" diff --git a/local/bin/upgrayyedd b/local/bin/upgrayyedd index 46bae27c..8c3097d1 100755 --- a/local/bin/upgrayyedd +++ b/local/bin/upgrayyedd @@ -1,30 +1,20 @@ #!/bin/bash -if command -v doas > /dev/null 2>&1; then - PRIV_CMD="doas" -elif command -v sudo > /dev/null 2>&1; then - PRIV_CMD="sudo" -elif [ "$(id -u)" -eq 0 ]; then - PRIV_CMD="" -else - echo "Error: No possibility to get administrative prileges." -fi - case "$1" in refresh) - "$PRIV_CMD" emaint sync -A - "$PRIV_CMD" emerge -avuDN @world "${@:2}" + emaint sync -A + emerge -avuDN @world "${@:2}" ;; again) - "$PRIV_CMD" emerge -avuDN @world "${@:2}" + emerge -avuDN @world "${@:2}" exit 0 ;; world) - "$PRIV_CMD" emerge -avuDe --with-bdeps=y @world "${@:2}" + emerge -avuDe --with-bdeps=y @world "${@:2}" exit 0 ;; clean) - "$PRIV_CMD" emerge -a --depclean "${@:2}" + emerge -a --depclean "${@:2}" ;; log) grep -i --color=auto -i "completed" /var/log/emerge.log @@ -34,10 +24,10 @@ case "$1" in echo "${@:2}" ;; "1") - "$PRIV_CMD" emerge -1av "${@:2}" + emerge -1av "${@:2}" ;; "av") - "$PRIV_CMD" emerge -av "${@:2}" + emerge -av "${@:2}" ;; *) echo "Currently available commands: 'refresh', 'again', 'clean', 'log', 'av', '1'"