Форум сообщества Runtu.org
Май 22, 2012, 20:17:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Вы хотите помочь проекту материально?

Вам сюда
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1   Вниз
  Печать  
Автор Тема: Корректное отображение кириллицы (cp1251) в мультимедиа программах.  (Прочитано 2251 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
Пользователь.
Местный
*****

Репутация: 24
Offline Offline

Сообщений: 1325


WWW
« : Сентябрь 20, 2011, 03:53:29 »


Корректное отображение кириллицы (cp1251) в мультимедиа программах.


Clementine

Выполнять при закрытом плеере

1) Установить пакет libtag1-rusxmms
2) Перейти в ~/.config и удалить папку Clementine  (это мы очищаем библиотеку от уже загруженых туда крякозябр, заодним сбросятся настройки плеера)



так-же можно исправить в плеере Amarok

========================================


Rhythmbox

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 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 → Настройки. Выбираем кодировку.


================================================


Exaile

Цитировать
Exaile написан на 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

« Последнее редактирование: Февраль 19, 2012, 10:49:59 от Пользователь. » Записан

Пользователь.
Местный
*****

Репутация: 24
Offline Offline

Сообщений: 1325


WWW
« Ответ #1 : Октябрь 03, 2011, 21:33:45 »

Со временем все меняется, так что надо проверять будут ли работать эти методы в новых версиях систем.

Пользователь решил продолжить мысль: Октябрь 04, 2011, 14:47:31
Radio Tray

 
В файле /usr/share/pyshared/radiotray/StateMediator.py  найти строки
def notifySong(self, data):
newMetadata = str(data)

Вторую строку привести к такому виду
newMetadata = str(data).encode('latin-1').decode('cp1251').encode('utf8')

« Последнее редактирование: Октябрь 04, 2011, 14:47:31 от Пользователь. » Записан

ludoed
Местный
*****

Репутация: 20
Offline Offline

Сообщений: 584


« Ответ #2 : Октябрь 04, 2011, 18:38:15 »

Полезная тема, это можно бы и в HowTo добавить
а кстати, на vlc такого рецептика нет? Я, собственно, музыку слушаю редко, и спец плеера для нее не держу, а vlc универсален
Записан

все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях Подмигивающий
http://bash.org.ru/quote/000001
3 года на Пингвине, полет нормальный, обратно на винду не тянет Улыбающийся
Пользователь.
Местный
*****

Репутация: 24
Offline Offline

Сообщений: 1325


WWW
« Ответ #3 : Февраль 19, 2012, 11:08:03 »

Asunder - программа для извлечения аудио файлов из Audio CD.

Решение:

Перейти на сайт freedb.org
Вверху в поле поиска набрать латинскими буквами исполнителя и нажать Ok
Найти свой диск в найденном
В браузере указать кодировку cp-1251 и кириллица станет правильно отображаться
Копируйте информацию с сайта и вставляйте в Asunder
Записан

Пользователь.
Местный
*****

Репутация: 24
Offline Offline

Сообщений: 1325


WWW
« Ответ #4 : Май 08, 2012, 15:12:24 »

Полезная тема, это можно бы и в HowTo добавить
а кстати, на vlc такого рецептика нет? Я, собственно, музыку слушаю редко, и спец плеера для нее не держу, а vlc универсален

Для VLC и Totem можно настроить как для Rhythmbox   Веселый
Я не пробовал, но теоретически должно сработать.
« Последнее редактирование: Май 20, 2012, 22:58:47 от Пользователь. » Записан

ludoed
Местный
*****

Репутация: 20
Offline Offline

Сообщений: 584


« Ответ #5 : Май 20, 2012, 21:22:52 »

Полезная тема, это можно бы и в HowTo добавить
а кстати, на vlc такого рецептика нет? Я, собственно, музыку слушаю редко, и спец плеера для нее не держу, а vlc универсален

Для VLC и Totem можно настроить как для Rhythmbox   Веселый
Я не пробовал, но теоретически должно сработать.

Попробовал для VLC как для Rhythmbox - не сработало, один фиг крякозябры
Записан

все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях Подмигивающий
http://bash.org.ru/quote/000001
3 года на Пингвине, полет нормальный, обратно на винду не тянет Улыбающийся
Пользователь.
Местный
*****

Репутация: 24
Offline Offline

Сообщений: 1325


WWW
« Ответ #6 : Май 20, 2012, 22:58:33 »

Хорошо, что проверил, а то у меня все руки не доходили...

Записан

Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0.075 секунд. Запросов: 19.