ショートカット(sxhkd)を使用してこのスクリプトを実行するとき:
#!/bin/sh
MUSIC_DIR="$HOME/music"
songs=$(ls "$MUSIC_DIR")
filename=$( echo -e "random\n$songs" | dmenu -l 30 -i -p "Play >> ")
if [[ $filename = "random" ]]
then
filename=$(ls "$MUSIC_DIR" |shuf -n 1)
fi
if [[ -f "$MUSIC_DIR/$filename" ]]
then
notify-send -t 2500 "$filename is playing" && mpv "$MUSIC_DIR/$filename" --no-audio-display
else
notify-send -t 1500 "typo?"
fi
mpvプロセスを制御するためにターミナルを開きたい(mpvターミナルインターフェースを取得する)。
Reptyrを試しましたが、このエラーが発生しました。
~ λ reptyr $(pgrep mpv)
[-] Process 514610 (dmenuMusic) shares 514636's process group. Unable to attach.
(This most commonly means that 514636 has sub-processes).
Unable to attach to pid 514636: Invalid argument
また試しました:
~ λ echo 0 | doas tee /proc/sys/kernel/yama/ptrace_scope
それはうまくいかず、私に同じエラーを与えます。