# 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
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"
--- /dev/null
+#! /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
--- /dev/null
+#!/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
+
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 )"
#!/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
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'"