Если вы пользуетесь MPD и не хотите постоянно держать запущенным какой-нибудь клиент, типа Sonata, для переключения треков, то можно повесить на hotkey вот такой простой скрипт
оставляем только номер трекаmpc playlist | dmenu -l 10 | xargs -I '{}' sh -c "mpc playlist | grep -rne '{}' | awk -F: '{print \$1}'" | xargs -I '{}' sh -c "test -n '{}'&& mpc play '{}'"получаем текущей playlist
mpc playlistи выводим его с помощью dmenu(вертикально, 10 строчек)
dmenu -l 10посылаем выбранный трек
xargs -I '{}' sh -cфильтруем playlist по выбранному треку и выставляем номер строки данного трека
mpc playlist | grep -rne '{}'
awk -F: '{print \$1}'"проверяем что трек был выбран. В случае если нажали Esc, трек не надо переключать. Запускаем выбранные трек
xargs -I '{}' sh -c "test -n '{}'&& mpc play '{}'"
У меня в Qtile hotkey выглядит вот так:
Key( [mod], "m", lazy.spawn( """ mpc playlist | dmenu -l 10 |\ xargs -I '{}' sh -c "mpc playlist \ | grep -rne '{}' | awk -F: '{print \$1}'" \ | xargs -I '{}' sh -c "test -n '{}' && mpc play '{}'" """) ),Переключение вперед/назад/стоп
Key([mod], "Home", lazy.spawn("mpc toggle")), Key([mod], "End", lazy.spawn("mpc stop")), Key([mod], "Page_Down", lazy.spawn("mpc next")), Key([mod], "Delete", lazy.spawn("mpc prev")),
Комментариев нет:
Отправить комментарий