Pull to refresh

Comments 36

Полезная вещь. Спасибо.

Для выбора директории, ИМХО, проще всего использовать tcl/tk.
FILE=`echo 'wm withdraw .; puts [tk_chooseDirectory -title {Select a directory} -mustexist 1]; exit' | wish8.4`

В вашей системе wish может называться wish, wish8.4, wish8.5 или ещё как-то так.

Кроме того, я бы советовал проверять, случилось ли cd:
cd "$FILE" || exit;

Иначе можно накосячить :-)

Перед exit-ом можно выдавать GUI сообщение
echo 'wm withdraw .; tk_messageBox -icon error -type ok -message {Invalid dir.} -title {Abort}; exit' | wish8.4
cd "$FILE" || exit; добавил, а вот tcl/tk какой-то «вырвиглаз» :)
Тоже раньше пользовался очень похожим самописным скриптом, потом (вроде даже здесь) посоветовали sourceforge.net/projects/tag2utf/, более удобным и отточенным показался.
Спасибо Вам. Вы сподвигли меня разобраться с кракозябрами в своей коллекции музыки. Но Ваш способ у меня почему то не сработал. Зато помог вот этот рецепт: forum.ubuntu.ru/index.php?topic=5356.msg41046#msg41046

«Перекодировал все кириллические теги в ID3v2.4 utf-8 с помощью тулзы mid3iconv из пакета python-mutagen.
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -e CP1251 --remove-v1»
Очень странно почему этот способ не сработал, там как раз используется mid3iconv для KOI8-R и cp1251
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -e KOI8-R --remove-v1; find -iname '*.mp3' -print0 | xargs -0 mid3iconv -e CP1251 --remove-v1
mp3.sh: 7: Syntax error: word unexpected (expecting ")")
Попробуйте запустить в bash вместо sh
mp3.sh: line 7: ошибка синтаксиса около неожиданной лексемы `"$FILE"'
mp3.sh: line 7: `cd "$FILE";'
Я поправил в топике — вы оттуда пробовали или с paste.ubuntu.com — сейчас не открывается, может там что-то неверно.
Попробуйте в 7строке заменить на cd "$FILE" || exit;
sh mp3.sh
Выбран "/home/pysik/Музыка/2006 — Летние Дни".
mp3.sh: 14: Syntax error: ";;" unexpected

Скрипт использую с paste.ubuntu.com/394596/
В /usr/bin как-то неправославно. Лучше положить в /usr/local/bin или даже в домашней директории создать каталог bin, добавить его в $PATH и положить файл в него.
Ещё со времён обладания Sony Ericcson я прознал про мегатехнологию.
В iTunes можно сконвертировать теги в формат версии 2.4, а он в юникоде.
но Itunes не выпускают для linux
Ну это совет для залётных виндосоводов, чтоб не вздумали, что их проблема не решаема без bash, или хотя бы cygwin :)
Хм, не подскажите, где именно это сделать?
Правой кнопкой мыши на файл (или файлы, если выделено несколько) и четвёртый сверху пункт «Конвертировать id3 теги...»
чтобы использовать qt-like диалог можно попробовать kdialog
UFO landed and left these words here
> Можно использовать EasyTag и прочие редакторы тэгов. Но чаще всего, мне надо только поправить кодировку, а тэги прописаны верно.

И что мешает в EasyTag просто поправить кодировку? :)

В любом случае, раз уж все равно сам пишешь скрипт, эту функциональность оформить в виде Nautilus script.
Я раньше так же пользовался, но у него уж слишком много настроек любая неправильная комбинация, которых часто не работает. Все эти вкладочки и галочки оказались не нужны когда я начал использовать mutagen.
У меня две ОС: Ubuntu 9.10 и Windows 7. Все тэги музыкальных файлов в UTF8. Сама аудиоколлекция на NTFS-разделе. И никаких проблем с прослушиванием :)
вам повезло, я когда скачиваю чтонибудь новое, то ~70% приходится в ср1251
Да, большую часть загруженного приходится «приводить в порядок». Спасает EasyTAG. Но я заметил, что всё чаще и чаще попадается музыка с тэгами в UTF8, что не может не радовать.
Я не поручусь за 11й, но 12й WMP по дефолту сохраняет теги в UTF-16, с которым все Linux-плееры нормально работают. MS взялись за ум, похоже :)
UFO landed and left these words here
а после этого а amarok'e треки теперь перестанут вопросоками отображаться? :)
Насколько я помню, Amarok и так отлично читал все тэги ;)
1.4 — да, отлично читал. А вот 2 — нет, если я не ошибаюсь, там эта проблема стала актуальной в связи с переходом на новую версию taglib
Неужели я единственный у кого куча мп3 в кой8-р и у кого не сработал ни один из перечисленных способов? Т.е. после
mid3iconv -e KOI8-R --remove-v1 ./*.mp3
выводятся строчки «Updating», но все мп3 файлы в текущей папке показывают стандартную койф-р последовательность в audacious, amarok, easytag. Последний, кстати, тоже их не исправляет.
Only those users with full accounts are able to leave comments. Log in, please.