LINUX.ORG.RU

find | mplayer -playlist -


0

0

Финт годный, но управлять с клавы после этого mplayerом не можно =\ какой костыль можно прикрутить? Кроме файлов! Чтобы по простоте юзания было сопоставимо)

Можно FIFOй

mkfifo /tmp/playlist; find $PWD > /tmp/playlist & mplayer -playlist /tmp/playlist; rm /tmp/playlist
Hetor ()
Ответ на: комментарий от Hetor

Это сложнее, чем

find > /tmp/playlist; mplayer -playlist /tmp/playlist; rm -f /tmp/playlist
А файлы я юзать не хочу из-за нелаконичности конструкции, в отличие от
find | mplayer -playlist -

Northsoft ★★ ()

>какой костыль можно прикрутить?

LIRC?

anonymous ()
Ответ на: комментарий от Northsoft

Это «сложнее» ровно на одну команду. Если хочется «лаконичности конструкции»:

function playdir
{
        path="$1"
        [ -z "$path" ] && path="$PWD"
        fifo="/tmp/playlist"
        mkfifo "$fifo" || return 1
        find "$path" > "$fifo" & mplayer -playlist "$fifo"
}
playdir ~/music
Hetor ()
Ответ на: комментарий от Hetor

Смысл в том, что фифо (на мой взгляд) ничем не отличается от файлов (в данном случае, с т.з. практики). А файлы я не хочу юзать из-за громоздкости конструкции. То бишь в данном случае фифо не нужен, файлы таки решают трабл, но таки временные файлы (и приравненные к ним сущности типа фифо) таки суть костыли, поэтому таки не нужны. Я даже переформулирую вопрос: как сделать так, чтобы при применении stdinа не терялся контроль над mplayerом?

Northsoft ★★ ()

mplayer $(find ) не подойдет?

dexpl ★★★★★ ()
Ответ на: комментарий от dexpl

Не подойдёт, увы. Такая конструкция не переваривает пробелы в именах файлов и прочую ересь в именах файлов.

Northsoft ★★ ()
Ответ на: комментарий от Northsoft

Попробуй с IFS=$'\n'

как сделать так, чтобы при применении stdinа не терялся контроль над mplayerом?


Сырци отркрыты, текстовых редакторов полно, компилятор тоже имеется...

Hetor ()
Ответ на: комментарий от Northsoft

Кстати, у меня конструкция find | mplayer -playlist - вполне работает в том смысле, что mplayer'ом после этого можно управлять с клавиатуры. Сейчас специально проверил перемотку вперед-назад, показ/отключение времени проигрывания, изменение громкости, переключение звуковых дорожек, переход вперед-назад по плейлисту и выход. Запускал из gnome-terminal (не знаю, имеет ли это значение). MPlayer SVN-r31061-4.4.3

dexpl ★★★★★ ()

Northsoft> Кроме файлов!

Почему!? Откуда эта мантра «лишняя сущность»? Не хочешь дергать диск, делай в tmpfs (/dev/shm/)

sdio ★★★★★ ()
Ответ на: комментарий от sdio

Потому что многабукаф же, а конструкция find | mplayer -playlist - ощутимо доставила своей концептуальной простотой ^__^

Northsoft ★★ ()

Re: find | mplayer -playlist -

какой костыль можно прикрутить

mkfifo ~/.mplayer/ctl_pipe; find | mplayer -input file=~/.mplayer/ctl_pipe

echo next > ~/.mplayer/ctl_pipe

name_no ★★ ()
Ответ на: комментарий от dexpl

Re: find | mplayer -playlist -

а на MPlayer SVN-r29796-4.3.4 (C) 2000-2009 MPlayer Team не работает

name_no ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.