프로세스를 어떻게 다시 소유합니까?

프로세스를 어떻게 다시 소유합니까?

바로가기(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

그것은 작동하지 않고 나에게 같은 오류를 제공합니다.

관련 정보