Подскажите как в плеере Амарок(1 и 2) по одном щелчку (горячей клавише) удалить с диска звучащую песню ? (РЕШЕНО)

Изображение пользователя balamutick.

Подскажите плеер, в котором можно, по одном щелчку (горячей клавише) удалить с диска звучащую песню ? (или способ)

Идеальным было бы по глобальному "горячему" сочетанию клавиш (варианты с скриптами тоже рассматриваю), удалять (пермещать в "корзину" как вариант) плохие песни.

Ну и так же как дополнение, была бы интересна возможность копировать глобальной клавишей(скриптом по ней) - файл звучащий в плеере на mp3-плеер (или просто в какую-либо папку).

+2
balamutick - 1 Март, 2009 - 14:49
Изображение пользователя balamutick.

Решение для амароК версии >1.5<2.*

rm "$(dcop amarok player path)"

На текущий момент использую следующую вставку:

Добавил в Ка-Пуск команду rm "$(dcop amarok player path)" (назвал её "удалить текущий трек Амарок") и задал ей клавиатурное сочетание (редактировать само меню можно в "Редакторе Меню" - щёлкните по Ка-Пуску правой кнопкой мыши и выберите "Изменить меню" или "редкатор меню") нажав на нужном элементе прав.кноп.мыши "изменить меню".

После появления у меня mp3 плеера, я решил, что помимо удаления говно-музыки с ЖД хорошо было бы хорошую, годную музыку иметь всегда с собой.

В голову пришла следующая конструкция, по мотивам прошлой:

cp "$(dcop amarok player path)" /mnt/mp3player/music/

Ну, а назначения на кнопки или способ наиболее удобного запуска выбирайте сами.

+1
Xenomorph - 13 Февраль, 2010 - 03:55
Изображение пользователя Xenomorph.

Решение для версий амароК >2.*

Удаление.

Копирование.
0
Гость - 24 Февраль, 2011 - 20:04

Все круто, но встают пара вопросов.
Этот скрипт можно подключить в сам амарок через его менеджер скриптов? (и если нет, то как вообще делать скрипты для амарока?) Запускать скрипт через глобальные клавиши кед как-то не кошерно.
Второй вопрос. Удаление в корзину кде через консоль(скрипт)? Хотя,в принципе, можно создать папочку для мусора в своей музотеке...

0
Xenomorph - 25 Февраль, 2011 - 00:22
Изображение пользователя Xenomorph.

Подключить наверное можно.
Удаление в корзину - это просто перемещение в папку .Trash-$UID

0
Nikisch - 25 Февраль, 2011 - 14:00

Методом тыка определил
kde-mv file trash:/
Обычный mv такого алиаса не знает.
Файло появляется в корзине. Можно его восстановить или потереть. Старые файлы в корзине очищаются сами, т е это удобно.

У .Trash-$UID есть еще подкаталоги и надо кидать файл в .Trash-$UID/files и создавать файл с описанием его в .Trash-$UID/info, что очень довольно сложно замутить (да и не нужно)

0
balamutick - 25 Февраль, 2011 - 02:57
Изображение пользователя balamutick.
Развернуть/свернуть скрытый текст.
Второй вопрос. Удаление в корзину кде через консоль(скрипт)? Хотя,в принципе, можно создать папочку для мусора в своей музотеке... Ну это лишь на тот случай, если руки шальные и не уверянные.

Обнаружив у себя в коллекции Ранеток, я бы не хотел их даже в корзине видеть или знать о их присутствии, а хорошую, годную песню я и ещё раз сворую из интернета, если кривые руки удалили.
Этот скрипт можно подключить в сам амарок через его менеджер скриптов? (и если нет, то как вообще делать скрипты для амарока?) Запускать скрипт через глобальные клавиши кед как-то не кошерно. Не понимаю вопроса. Всё работает и не глючит, надо придумать какую-нибудь работу на свою **пу ?

Весь смысл скрипта, как раз в том, чтобы удалять музяку не отвлекаясь от работы(или безделья). Башем его реализовать, перлом или на ассемблере писать, это уже дело третье.
По мне, вот дали парни готовые решения, применил, они работают и меня устраивают - сижу на попе ровно и наслаждаюсь музыкой и АмароК мне в этом помогает.

0
Nikisch - 25 Февраль, 2011 - 13:36

гость - это я. Просто не залогинился автоматом.
А вопросы мне интересны, т к хочется сделать 1) самому 2) чуть более гибко и универсально. Допиливать для себя приятно )) Я программировать вообще не умею, но это как-то надо исправлять ;) Только на примере этого скрипта начал догонять как работает управление через dbus, да и то смутно.
В репозитории скриптов для амарока есть скрипт delete current track. В последней его версии появилась настройка отключающая диалог подтверждения удаления, что делает его почти годным к употреблению. Но, к сожалению через амарок его нельзя повесить на глобальную горячую клавишу, а это делает его неюзабильным. Я скачал этот скрипт, понял что ничего не понял, т к это здоровый яваскрипт. В нем ничего про хоткеи не нашел. Значит ограничение амарока или типа того?

0
Nikisch - 24 Февраль, 2011 - 22:02

Хочу переписать на баш, т к че-то не работает и я в перле не рублю совсем, но
[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/ /' заменяет только первое совпадение (еще не осилил его)

0
Xenomorph - 25 Февраль, 2011 - 00:28
Изображение пользователя Xenomorph.

s/(\x25..)/chr(hex(substr($1,1,2)))/eg;
вот этот вот кусок кода перекодировывает имена такого вида в читабельную форму.
Такая вот форма устроит?
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;'

0
Nikisch - 25 Февраль, 2011 - 14:10

Спасибо! Все работает.
Промежуточный вариант скрипта:

Хочу еще сделать, чтоб автоматом переходило воспроизведение на следующий трек
0
Nikisch - 25 Февраль, 2011 - 15:39

Допилил скрипт
#!/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

0
DarkneSS - 25 Февраль, 2011 - 16:04
Изображение пользователя DarkneSS.

Офтоп: где-нибудь можно централизованно посмотреть что делают команды вида qdbus бла-бла-бла? man qdbus? =)

+1
Nikisch - 25 Февраль, 2011 - 16:20

Все зависит от $(бла-бла-бла)
qdbus запускает функции, которые определены в самих приложениях. См. чуть ниже. Ссылку давал. + гугль

0
DarkneSS - 25 Февраль, 2011 - 16:31
Изображение пользователя DarkneSS.

Спасибо! Просвещусь.

0
balamutick - 1 Октябрь, 2010 - 13:46
Изображение пользователя balamutick.

Может кто-нибудь подскажет, как такое провернуть для mpd ?

0
Xenomorph - 2 Октябрь, 2010 - 09:28
Изображение пользователя Xenomorph.

Опиши ТЗ, а я уж как-то наскриптую.

+1
Nikisch - 25 Февраль, 2011 - 15:43

Кстати, должно работать аналогично. Надо только подобрать команды dbus.
кратко о dbus

0
Гость - 8 Октябрь, 2010 - 08:38

для ритмбокса скрипт для удаления возможен?

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры