]> Freerunner's - dotfiles.git/commitdiff
local: toss in some color scripts
authorAndre Ramnitz <tux.rising@gmail.com>
Thu, 22 Aug 2024 20:43:59 +0000 (22:43 +0200)
committerAndre Ramnitz <tux.rising@gmail.com>
Mon, 26 Aug 2024 13:52:01 +0000 (15:52 +0200)
local/bin/albumart_ncmpcpp
local/bin/albumart_ncmpcpp2
local/bin/colormap [new file with mode: 0755]
local/bin/powerprofile [new file with mode: 0755]
local/bin/ryzenpwr
local/bin/upgrayyedd

index 663bca09e997dd7f647d3b894710bb25528971dc..791951cc0b4646a47b70578955bc52f1b198f95d 100755 (executable)
@@ -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
index 4b2b280ae7fa8e0bf08bb64e7890d942b6fcfef7..0bc863a2ce64c867b6ef6fd8426b74ee7b23dbc0 100755 (executable)
@@ -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 (executable)
index 0000000..09ea705
--- /dev/null
@@ -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 (executable)
index 0000000..78cd340
--- /dev/null
@@ -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
+
index bbce54bd53e13a1f34cdfcfb1075650e88e01c98..f9b481e05e7f00b6bbbec03e2c83a3aca0298801 100755 (executable)
@@ -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 )"
index 46bae27cf8454c1ba28d451795c5d94fa258f6d5..8c3097d1ffbef658d6e544a8a971cda19f049350 100755 (executable)
@@ -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'"