Проверьте amarok с Qt 4.6.0 [решено]
Поставил Qt 4.6.0 и kde 4.3.4
неожиданно наткнулся на неприятное обстоятельство (bug?)
amarok, juk, smplayer перестали воспроизводить файлы с
именами на русском. При чем все они нормально видят
мета-данные в файлах, а вот воспроизвести - никак.
Помнится мне были такие траблы с библиотекой Qt. неужели
опять?! У кого-нить есть такая проблема? Или это с кедами
у меня что-то не то?
emerge -pv amarok
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] media-sound/amarok-2.2.1-r2 USE="daap ipod opengl semantic-desktop (-aqua) -bindist -cdda -debug (-kdeenablefinal) -lastfm -mp3tunes -mtp" LINGUAS="ru -bg -ca -cs -da -de -en_GB -es -et -eu -fi -fr -it -ja -km -nb -nds -nl -pa -pl -pt -pt_BR -sl -sr -sr@latin -sv -th -tr -uk -wa -zh_TW" 0 kB
emerge -pv amarok-utils
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] media-sound/amarok-utils-2.2.1-r1 USE="-bindist -debug" 0 kB
emerge --info
Portage 2.1.7.14 (default/linux/amd64/10.0, gcc-4.4.2, glibc-2.11-r1, 2.6.32-gentoo x86_64)
=================================================================
System uname:
Timestamp of tree: Sun, 13 Dec 2009 17:30:01 +0000
app-shells/bash: 4.0_p35
dev-java/java-config: 2.1.10
dev-lang/python: 2.6.4, 3.1.1-r1
dev-python/pycrypto: 2.1.0_beta1
dev-util/cmake: 2.8.0
sys-apps/baselayout: 2.0.1
sys-apps/openrc: 0.5.3
sys-apps/sandbox: 2.2
sys-devel/autoconf: 2.13, 2.64
sys-devel/automake: 1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.3, 1.11.1
sys-devel/binutils: 2.20
sys-devel/gcc-config: 1.4.1
sys-devel/libtool: 2.2.6b
virtual/os-headers: 2.6.30-r1
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
- Для комментирования войдите или зарегистрируйтесь
.
Не подтверждается. Но у меня glibc 2.9_p20081201-r2
Флаги на amarok - cdda linguas_ru opengl semantic-desktop
запустите в консоли
"amarok --debug 2>&1 | tee amarok.log"
попробуйте проиграть РусскиеБуквы.mp3
а сюда нам дайте "grep EngineController amarok.log"
О! только что пытался проделать "LANG=C amarok" - перестало проигрывать РусскиеБуквы.mp3
Ждём от вас "locale | wgetpaste"
Это подпись, которую невозможно истолковать неправильно
локали:LANG=ru_RU.KOI8-RLC_
локали:
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC=POSIX
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=
ну а это выдает amarok с дебагом:
amarok: BEGIN: void EngineController::play(const Meta::TrackPtr&, uint)
amarok: [EngineController] Just a normal, boring track... :-P
amarok: BEGIN: void EngineController::playUrl(const KUrl&, uint)
amarok: [EngineController] URL: "file:///home/timur/MUSIC/Helavisa_Leopard_v_gorode_2009/01.%20%D0%91%D1%80%D0%BE%D0%B4%D1%8F%D0%B3%D0%B0.mp3"
amarok: BEGIN: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&)
amarok: [EngineController] Using gain of 0 with relative peak of 0
amarok: BEGIN: bool EngineController::isStream()
amarok: END__: bool EngineController::isStream() - Took 7.4e-05s
amarok: END__: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) - Took 0.37s
amarok: END__: void EngineController::playUrl(const KUrl&, uint) - Took 0.37s
amarok: END__: void EngineController::play(const Meta::TrackPtr&, uint) - Took 0.37s
amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State)
amarok: [EngineController] [WARNING!] Phonon failed to play this URL. Error: "08:40:02: input_file: File not found: >file:///home/timur/MUSIC/Helavisa_Leopard_v_gorode_2009/01.%20%D0%91%D1%80%D0%BE%D0%B4%D1%8F%D0%B3%D0%B0.mp3<
странно имена передаются ... такое ощущенние, что просто xine-engine за phonon'ом не глотает такие вот циферьки
.
Имена передаются в utf-8, у меня локаль "ru_RU.UTF-8", видимо, поэтому я не столкнулся с вашей проблемой.
То, что у меня "LANG=C amarok" перестал играть РусскиеБуквы.mp3, только усиливает моё подозрение.
Посмотрим, что скажет на это Anarchist - у него ведь тоже KOI8-R
Это подпись, которую невозможно истолковать неправильно
Однозначно проблема в локале.
Однозначно проблема в локале. Вот какой смысл использоваь KOI8-R если стандартом является unicode?
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Да я тоже за UTF и вобще
Да я тоже за UTF и вобще считаю что надо законодательно
запретить исползовать 8-ми битные кодировки :), но из-за костности
и элементорной боязни нового людей, с кем я работаю, приходится
оставаться на koi8. Один пример ... Один из журалов, в котором
мне приходится публиковаться, принимает тексты вообще толко
в DOS-кодировке.
А каким боком системная
А каким боком системная локаль влияет на кодировку документов?
Всё работает, правда, флаги
Всё работает, правда, флаги отличаются — http://dpaste.com/132866/
Я ♥ Gentoo & Funtoo
А как насчет glibc и на
А как насчет glibc и на всякий пожарный kde-base/kde-l10n?
есть подозрение именно на glibc.
недавно еще amarok вообще не собирался с glibc>2.9
потом правда пофиксили
В общем переход на unicode
В общем переход на unicode проблему решил.
Естественно пришлось все имена файлов вертать в UTF.
Кстати, в конвертации помог старый добрый mc,
средства kde с наскока просто не хотят этого делать.
enca, convmv
enca, convmv
Спасибо! enca я знал, а вот
Спасибо!
enca я знал, а вот второе оно и надо