Sim, é possível e fácil. Eu uso uma versão modificada dos seguintes itens para selecionar / podar minha coleção de mídia.
(1) Salve o seguinte script bash (rmplaying.sh)
#/bin/bash
# rmplaying.sh
# only works when exactly 1 instance of mplayer is running
function playing {
PID='pidof mplayer'
WHICH='which mplayer'
if [ $PID ]; then
lsof -p $PID | awk '{ if ($5=="REG" && $4!="mem" && $9)print $0 }' | grep -v "$WHICH" | grep -oP '\/.*'
fi
}
FILE="$(playing)"
echo "file: $FILE"
if [ "$FILE" ]; then
rm "$FILE" && echo "Removed '$FILE'"
fi
(2) Defina permissões para permitir que ele seja executado
chmod +x rmplaying.sh
(3) Edite ou crie o arquivo "~ / .mplayer / input.conf" e adicione a linha
Ctrl+d run "/path/to/rmplaying.sh"
É isso.
Para testar, use o mplayer para reproduzir um arquivo e pressione "Ctrl + d". O arquivo será removido por meio do comando "rm", mas a mídia continuará a ser reproduzida.
Se você iniciou o mplayer a partir de uma janela de terminal, deverá ver a mensagem "Removido '/path/to/media/file.mp3'". Se você não o iniciou usando terminal, verifique se o arquivo foi removido de seu diretório.
* Mova a função playing () para seu próprio script de utilitários para uma personalização adicional