Kde 4.2 + Qt 4.5.0 - проблемы с кодировкой
gorthauer 4 марта, 2009 - 18:52
Собственно странный баг появился. Проявляется он в 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 ]
Пожалуйста:
Но учтите, что флаг 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 :
Пробовал и 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