LINUX.ORG.RU

Cmus. Как очистить плейлист?

 ,


0

1

Функция очистки плейлиста не работает. Т. е. она работает только если активирована вкладка плейлиста и курсор сфокусирован на списке треков (а не списке плейлистов, где курсор находится изначально, при открытии вкладки «Playlist»).

Так происходит, если давать команду очистки через внутренний интерфейс, т. е. посредством команды clear, но так же и в случае выполнения cmus-remote -c

Соответственно вопрос — как дать команду «очистить содержимое конкретного плейлиста (*default)»?

Это надо для того, чтобы заменить текущий плейлист новыми треками. Не удобно для этого переключать фокус на плеер -> открывать вкладку с плейлистом -> переключаться на список треков -> давать команду очистки -> и только тогда добавлять новые файлы.
Неужели этот алгоритм является нормой для пользователей cmus?

Решение

Реализуется через параметр -С, который выполняет внутренние команды плеера. Для такой нехитрой задачи потребуется следующий набор команд:

cmus-remote -C «view playlist» «win-activate» «win-sel-cur» «player-stop» «clear»

  • view playlist — переключает на вкладку «Playlist»
  • win-activate — инициирует воспроизведение, чтобы появился курсор в списке файлов
  • win-sel-cur — переключает со списка плейлистов на список файлов, фокусируясь на курсоре (за этим нужна была предыдущая команда). Другого способа однозначно переключиться на список файлов я не нашёл.
  • player-stop — останавливаем воспроизведение
  • clear — очищаем, наконец, плейлист.
Dreamdrawer ()