Подскажите плеер, в котором можно, по одном щелчку (горячей клавише) удалить с диска звучащую песню ? (или способ)
Идеальным было бы по глобальному "горячему" сочетанию клавиш (варианты с скриптами тоже рассматриваю), удалять (пермещать в "корзину" как вариант) плохие песни.
Ну и так же как дополнение, была бы интересна возможность копировать глобальной клавишей(скриптом по ней) - файл звучащий в плеере на mp3-плеер (или просто в какую-либо папку).
Все круто, но встают пара вопросов.
Этот скрипт можно подключить в сам амарок через его менеджер скриптов? (и если нет, то как вообще делать скрипты для амарока?) Запускать скрипт через глобальные клавиши кед как-то не кошерно.
Второй вопрос. Удаление в корзину кде через консоль(скрипт)? Хотя,в принципе, можно создать папочку для мусора в своей музотеке...
Подключить наверное можно.
Удаление в корзину - это просто перемещение в папку .Trash-$UID
Методом тыка определил
kde-mv file trash:/
Обычный mv такого алиаса не знает.
Файло появляется в корзине. Можно его восстановить или потереть. Старые файлы в корзине очищаются сами, т е это удобно.
У .Trash-$UID есть еще подкаталоги и надо кидать файл в .Trash-$UID/files и создавать файл с описанием его в .Trash-$UID/info, что очень довольно сложно замутить (да и не нужно)
гость - это я. Просто не залогинился автоматом.
А вопросы мне интересны, т к хочется сделать 1) самому 2) чуть более гибко и универсально. Допиливать для себя приятно )) Я программировать вообще не умею, но это как-то надо исправлять ;) Только на примере этого скрипта начал догонять как работает управление через dbus, да и то смутно.
В репозитории скриптов для амарока есть скрипт delete current track. В последней его версии появилась настройка отключающая диалог подтверждения удаления, что делает его почти годным к употреблению. Но, к сожалению через амарок его нельзя повесить на глобальную горячую клавишу, а это делает его неюзабильным. Я скачал этот скрипт, понял что ничего не понял, т к это здоровый яваскрипт. В нем ничего про хоткеи не нашел. Значит ограничение амарока или типа того?
Хочу переписать на баш, т к че-то не работает и я в перле не рублю совсем, но
[deeem@arch ~]$ qdbus org.mpris.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep location: | awk 'BEGIN{FS="location: file:///"}{print $2}'
media/media/Music/%D0%94%D0%B5%D0%BB%D1%8C%D1%84%D0%B8%D0%BD/%D0%97%D0%B2%D0%B5%D0%B7%D0%B4%D0%B0/10. %D0%9A%D0%B8%D0%B1%D0%B5%D1%80%D0%BF%D0%B0%D0%BD%D0%BA.flac
Это русские имена так выглядят. Да и %20 на пробелы я пока не смог заменить. sed 's/%20/ /' заменяет только первое совпадение (еще не осилил его)
вот этот вот кусок кода перекодировывает имена такого вида в читабельную форму.
Такая вот форма устроит?
qdbus org.mpris.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep location: | awk 'BEGIN{FS="location: file:///"}{print $2}' | perl -pe 's/(\x25..)/chr(hex(substr($1,1,2)))/eg;'
Допилил скрипт
#!/usr/bin/bash
track_name=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata |
grep location: | awk 'BEGIN{FS="location: file://"}{print $2}' |
perl -pe 's/(\x25..)/chr(hex(substr($1,1,2)))/eg;'`
qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.Next
sleep 1
kde-mv "$track_name" "trash:/"
Если сначала удалять файл, а затем пытаться перейти к следующей песне, то плеер подвисает. org.mpris.amarok я заменил на org.kde.amarok Возможно будет работать только в KDE
Офтоп: где-нибудь можно централизованно посмотреть что делают команды вида qdbus бла-бла-бла? man qdbus? =)
Все зависит от $(бла-бла-бла)
qdbus запускает функции, которые определены в самих приложениях. См. чуть ниже. Ссылку давал. + гугль
Спасибо! Просвещусь.
Может кто-нибудь подскажет, как такое провернуть для mpd ?
Опиши ТЗ, а я уж как-то наскриптую.
Кстати, должно работать аналогично. Надо только подобрать команды dbus.
кратко о dbus
для ритмбокса скрипт для удаления возможен?
Отправить комментарий