Корректное отображение кириллицы (cp1251) в мультимедиа программах.
ClementineВыполнять при закрытом плеере
1) Установить пакет libtag1-rusxmms
2) Перейти в ~/.config и удалить папку Clementine (это мы очищаем библиотеку от уже загруженых туда крякозябр, заодним сбросятся настройки плеера)
так-же можно исправить в плеере Amarok
========================================
Rhythmbox1. В файлы /var/lib/locales/supported.d/local и /var/lib/locales/supported.d/ru добавить строчку ru_RU.CP1251 CP1251
2. Выпонить в терминале: sudo locale-gen
3. Изменить в кнопке запуска плеера команду на sh -c "LC_ALL=ru_RU.CP1251 rhythmbox"
4. Удалить все трэки с кракозябрами из медиабиблиотеки плеера и заново добавить их.
===============================================
Banshee (1 способ)
Скопировать ниже указанное в текстовый файл, в свойствах файла сделать его исполняемым, исполнить скрипт для изменения плеера двойным нажатием
grep ru_RU.CP1251 /var/lib/locales/supported.d/local >/dev/null
if [ $? -ne 0 ]; then
echo "ru_RU.CP1251 CP1251" | sudo tee -a /var/lib/locales/supported.d/local
fi
grep ru_RU.CP1251 /var/lib/locales/supported.d/ru >/dev/null
if [ $? -ne 0 ]; then
echo "ru_RU.CP1251 CP1251" | sudo tee -a /var/lib/locales/supported.d/ru
fi
sudo locale-gen
sudo mv /usr/bin/banshee /usr/bin/banshee_
echo "#!/bin/sh" | sudo tee /usr/bin/banshee
echo "sh -c 'LC_ALL=ru_RU.CP1251 banshee_'" | sudo tee -a /usr/bin/banshee
echo "exit 0" | sudo tee -a /usr/bin/banshee
sudo chmod +x /usr/bin/banshee
rm -r ~/.config/banshee-1/
================================================
Banshee (2 способ)
1. В файлы /var/lib/locales/supported.d/local и /var/lib/locales/supported.d/ru добавить строчку ru_RU.CP1251 CP1251
2. Выпонить в терминале: sudo locale-gen
3. Изменить в кнопке запуска плеера команду на sh -c "LC_ALL=ru_RU.CP1251 banshee"
4. Удалить все трэки с кракозябрами из медиабиблиотеки плеера и заново добавить их.
================================================
Audacious (1 способ)
Параметры-Список воспроизведения-В поле "Кодировка по умолчанию" поставить:
UTF-8,WINDOWS-1251,KOI8R
================================================
Audacious (2 способ)
1. В файлы /var/lib/locales/supported.d/local и /var/lib/locales/supported.d/ru добавить строчку ru_RU.CP1251 CP1251
2. Выпонить в терминале: sudo locale-gen
3. Изменить в кнопке запуска плеера команду на sh -c "export LC_ALL=ru_RU.CP1251 ; audacious2"
4. Удалить все трэки с кракозябрами из плейлиста плеера и заново добавить их.
================================================
QmmpНастройки Qmmp → Модули → Модуль MPEG → Настройки. Выбираем кодировку.
================================================
ExaileExaile написан на Python и использует модуль mutagen для обработки тегов, по-этому мы просто ручками допишем нужную нам кодировку. На самом деле данный способ поможет большинству плееров написанных на Python и использующих данный модуль питон.
Ищем пакет mutage (у меня он лежит в /usr/lib/python2.6/dist-packages/mutagen/) и открываем в нем файл id3.py.
В классе EncodedTextSpec в список _encodings добавляем кортеж (’cp1251′,’\x00′), должен получиться следующий вид:
...
class EncodedTextSpec(Spec):
# Okay, seriously. This is private and defined explicitly and
# completely by the ID3 specification. You can't just add
# encodings here however you want.
_encodings = ( ('cp1251','\x00'), ('latin1', '\x00'), ('utf16', '\x00\x00'),
('utf_16_be', '\x00\x00'), ('utf8', '\x00') )
def read(self, frame, data):
...
================================================
В Deadbeef - этой проблемы нет.
Foobnix - тоже заявлена по умолчанию поддержка cp1251
Также теги можно изменять через программу EasyTag