Kde 4.2 + Qt 4.5.0 - проблемы с кодировкой

Собственно странный баг появился. Проявляется он в 2х местах:
- когда открываешь system settings то в заголовке окна вместо текста кракозябли
- когда пытаешься открыть из долфина любой файл, который лежит в директории с русским названием, то название коряжется и он естественно не может его найти
- иногда Арк тупит, когда распаковываешь в папку с русскими названиями
Второе и третье собственно раздражает. Системная кодировка - UTF-8
Проблема появилась начиная с последних сборок Qt, на qt 4.5.0rc-1 её не наблюдалось

Видимо, корни этого бага

Видимо, корни этого бага растут оттуда же, откуда и этого.
Хотя у меня с заголовками окон порядок, проблемы в выводе консоли и kdialog (а может и ещё где-нибудь).

Подтверждаю 1. (И случай

Подтверждаю 1.

(И случай WiseLord'а тоже)

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

тоже самое с заголовками

тоже самое с заголовками

С заголовками окна в System

С заголовками окна в System settings даже немного смешнее - сразу после запуска там и правда глюки. Входишь в любой подраздел - всё нормально. Возвращаешься на главную, стрелкой - тоже нормлаьный заголовок. И так до следующего запуска системных настроек.

Откатил один пакет

Откатил один пакет x11-libs/qt-core до 4.5.0_rc1, проблема изчезла.

А у меня qt-core тянет за

А у меня qt-core тянет за собой qt-gui и прочее ;( Откат помогает решить только проблему заголовков, или все беды с кодировкой - в арке и в дельфине, например?

emerge -O -1

emerge -O -1 =x11-libs/qt-core-4.5.0_rc1
и ничего не потянет.
Проблемы кодировки ушли все.

dolphin dolphin: symbol

dolphin
dolphin: symbol lookup error: /usr/lib/libkdecore.so.5: undefined symbol: qt_locale_initialized

хорошо решение, и правда проблемы с кодировкой ушли %) нет проги нет проблемы

А проблем не будет?

Как себя ведёт после такого emerge -avuDN world?

USE="-iconv"

qt-4.5 + kde-4.2.1 = аналогичные проблемы с кодировками.
При обновлении qt обратил внимание на USE-флаг iconv, кто-нибудь пробовал собирать без него?

P.S. Приду домой - попробую и отпишусь о результатах, если никто не сделает это раньше. (:

Да, эксперимент показал

Да, эксперимент показал что

USE="-iconv" emerge -v qt-core qt-sql qt-script qt-svg

решает проблему и вроде бы не создаёт новых. Спасибо за это наблюдение :)

У меня с iconv собрано.

У меня с iconv собрано. Единственная трабла - в kdm шрифты ушли. Как в kdm сглаживание настроить? В кедах то же самое было, пока в настройках не подобрал сглаживание.

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Ага, помогло.

Ага, помогло.

а чтто в теории может

а чтто в теории может поломаться от -iconv ?
у меня вот сейчас пересобирается все это дело.

Судя по багзилле, этот флаг

Судя по багзилле, этот флаг включили для встраиваемых систем, т.к. с ulibc не собирался qt-core. В qt-4.5.0_rc1 он был выключен, так что вряд ли что поломается.

Только что заметил что бага

Только что заметил что бага опять появилась хотя qt собран с -iconv.

Уверены, что весь qt собран с

Уверены, что весь qt собран с -iconv? У меня все замечательно работает с тех пор, как пересобрал.

Да, у меня аналогично.

Да, у меня аналогично. Говорят (с) http://gentoo.ru/node/14098#comment-99359 , помогает откат на kdelibs-4.2.1 (без r1)
Но я как-то уже смирился :)

У меня стоит даже -r2 :)

У меня стоит даже -r2 :)

Интересно.. Тогда можно

Интересно..
Тогда можно взглянуть на ваш:
emerge -pv qt-core qt-gui kdelibs

Пожалуйста: [ebuild R ]

Пожалуйста:

[ebuild   R   ] x11-libs/qt-core-4.5.0  USE="debug doc glib qt3support ssl -custom-cxxflags -iconv -pch" 0 kB
[ebuild   R   ] x11-libs/qt-gui-4.5.0  USE="accessibility cups dbus debug glib gtkstyle mng qt3support tiff -custom-cxxflags -nas -nis -pch -raster -xinerama" 0 kB
[ebuild   R   ] kde-base/kdelibs-4.2.1-r2  USE="acl alsa bzip2 fam kdeprefix mmx nls opengl semantic-desktop spell sse sse2 ssl -3dnow (-altivec) -bindist -debug -doc -jpeg2k -kerberos -openexr -test -zeroconf" 0 kB

Но учтите, что флаг iconv есть еще как минимум и у qt-script и qt-svg, которые активно используются в kde. Я выключил iconv для всех пакетов x11-libs/qt*, у которых он был.

А вообще глобально стоит ли

А вообще глобально стоит ли отключить iconv ?

тогда странно, iconv у меня

тогда странно, iconv у меня вообще глобально отключен..

Тоже помогло

Но всё же этот флаг был включен в qt-4.5.0-rc1 и там всё работало хорошо.
К чему приведёт его отключение... посмотрим :)

kde 4.2.1 + qt 4.5.0

kde 4.2.1 + qt 4.5.0 вышеперечисленных проблем не наблюдаю.

[ebuild R ] x11-libs/qt-core-4.5.0 USE="custom-cxxflags glib pch qt3support ssl -debug -doc -iconv" 0 kB
[ebuild R ] x11-libs/qt-dbus-4.5.0 USE="custom-cxxflags pch -debug" 0 kB
[ebuild R ] x11-libs/qt-script-4.5.0 USE="custom-cxxflags pch -debug -iconv" 0 kB
[ebuild R ] x11-libs/qt-sql-4.5.0 USE="custom-cxxflags pch qt3support sqlite -debug (-firebird) -iconv -mysql -odbc -postgres" 0 kB
[ebuild R ] x11-libs/qt-test-4.5.0 USE="custom-cxxflags pch -debug -iconv" 0 kB
[ebuild R ] x11-libs/qt-gui-4.5.0 USE="accessibility custom-cxxflags dbus glib pch qt3support tiff -cups -debug -gtkstyle -mng -nas -nis -raster -xinerama" 0 kB
[ebuild R ] x11-libs/qt-qt3support-4.5.0 USE="accessibility custom-cxxflags pch -debug -phonon" 0 kB
[ebuild R ] x11-libs/qt-opengl-4.5.0 USE="custom-cxxflags pch qt3support -debug" 0 kB
[ebuild R ] x11-libs/qt-svg-4.5.0 USE="custom-cxxflags pch -debug -iconv" 0 kB
[ebuild R ] x11-libs/qt-webkit-4.5.0 USE="custom-cxxflags pch -debug" 0 kB

[ebuild R ] kde-base/kdelibs-4.2.1 USE="3dnow alsa kdeprefix mmx nls opengl semantic-desktop sse sse2 ssl -acl (-altivec) -bindist -bzip2 -debug -doc -fam -htmlhandbook -jpeg2k -kerberos -openexr -spell -test -zeroconf" 0 kB [1]

Пасию огромное, помогло

Пасию огромное, помогло

Выше я писал, что у меня все

Выше я писал, что у меня все ок.
Но после пересборки "мира" стало что-то странное с руссификацией.
В "Параметрах системы" в заголовке мусор. Все кдешные проги стали английскими , хотя kde-l10n "ru" стоит и в настройках выбран русский язык.
locale :

Цитата:
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

Пробовал и qt-4.5.9999, и пересобирать kdelibs - без толку. (qt попрежнему собирается с -iconv)
В какую сторону копать?

А ты часом не из оверлея обновлялся?

А то я что-то тоже подключил kde-testing, и portage предложил немножко обновить kde (типа kde*-4.2.1-r1 вместо kde*-4.2.1) - и тоже стала портиться русификация; в результате плюнул на оверлей и снова откатился на версии пакетов kde из главного дерева.

Да, сначала именно из оверлея

Извиняюсь за каламбур, оказалось просто в /etc/make.conf потерял флаг "nls"

Ну вот, изменения в оверлее добрались и до основного дерева.

Теперь у меня в любом случае (независимо от iconv или оврелея) kdialog перестал работать по-русски, вещая крякозябрами.
Такое ощущение, что кто-то специально эту проблему навязывает :) :
1. В qt-4.5.0-rc1 проблемы не было вообще
2. В qt-4.5.0 проблема появилась, но решалась USE=-iconv
3. Ещё чуть позднее -iconv перестал помогать, но помог отказ от оверлея kde-testing и переход на чуть более старые пакеты из основного дерева portage.
4. Теперь вообще ничего не помогает, изменения добрались до основного дерева.

Напоминает заговор, не правда ли? :)

Короче говоря, у меня проблема только с kdialog. То есть, например, kdialog --passivepopup "Сообщение" показывает всплывающее окно с текстом Сообщение, других проблем не наблюдается. Наверное надо либо откатиться на релиз-кандидат qt-4.5, либо переделать сообщения на английский язык.

У меня флаги iconv и nls указаны глобально, но для qt-пакетов iconv отключен.

Мне помог откат на

Мне помог откат на kde-base/kdelibs-4.2.1 из основного дерева и "-iconv" для =x11-libs/qt-svg-4.5.0 =x11-libs/qt-test-4.5.0 =x11-libs/qt-script-4.5.0 =x11-libs/qt-core-4.5.0 =x11-libs/qt-sql-4.5.0

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".