Intereting Posts
Не удается получить доступ к почтовому серверу через SMTP Могу ли я запустить команду nohup из tcsh (Arch Linux) XOrg не будет работать (черный экран и / или отсутствие подсветки) после установки драйверов nvidia Сделать файлы доступными через локальный адрес Необработанный эскиз, работающий в Thunar, но не в Nautilus Tomoyo Linux: есть личная папка, которую невозможно прочитать по умолчанию Каков наилучший способ разделить ваш диск? Как извлечь часть текста из файла? Бесплатное и быстрое ПО NAS для управления Почему вы жалуетесь на недопустимое выражение? Почему мои файлы application.desktop не отображаются в меню приложений Linux? ssh -X на Linux на удаленный сервер под управлением Windows Различия между построением из git-клона и загруженным почтовым индексом Почему некоторые процессы передают свое использование процессора другому процессу, когда он заканчивается? Как включить $ sign как строку?

смотреть случайно упорядоченные видео в одном экземпляре mpv

Чтобы просмотреть все видео с помощью mpv в предопределенном порядке сортировки, вы можете сделать

mpv /path/to/videos/* 

потому что mpv может принимать несколько файлов в качестве аргумента и воспроизводить их один за другим.

Я хотел бы перейти к mpv этим файлам, но произвольно упорядочен, поэтому каждый раз, когда я начинаю наблюдать за ним, возникает что-то неожиданное.

Вот что я пробовал до сих пор

 ls /path/to/videos/* | sort -R | while read file; do mpv $file; done 

Этот вариант не удовлетворяет моим потребностям, так как он запускает новый экземпляр для каждого видео, и новое окно всегда фокусируется.

Я все еще очень новичок в zsh, так что несите меня.

Используйте подоболочку для сбора рандомизированных строк обратно в аргументы mpv . Удалите отладочное echo если пробные прогоны выглядят хорошо.

 echo mpv $(print -l /path/to/videos/* | sort -R) 

(Также нет необходимости использовать ls поскольку это дороже, чем просто распечатать результаты расширения расширения glob с помощью print -l .)

Внутренний для ZSH, попробуйте умный трюк шара, чтобы перетасовать список:

 echo mpv *(oe:REPLY=\$RANDOM:)