Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Victorche в Dec 09, 2005, 14:54



Титла: xorg.conf става binary file
Публикувано от: Victorche в Dec 09, 2005, 14:54
Моля, дайте идеи!
Писна ми да преинсталирам :(
Ползвам Slackware Current с последни ъпдейти. Теглил съм current iso-тата от unixsol.org
Никога до сега съм нямал проблеми с тях...
Та какъв е проблема:
Инсталвам Слака и първото което правя е да ъпдейтна KDE до версия 3.5.0
3.5.0 e в .tgz формат, но не от http://slackware.com/
А от ftp://ftp.kde.org/
Т.е. един вид не е официално влязло в Slackware Current още.

След което добавям малко Windows шрифтове, за да имам хубави шрифтчета на машината ;)
Да, но добавянето на шрифтове през КДЕ Контрол Център променя файла /etc/X11/xorg.conf
Което е нормално. Там се добавят новите пътища за шрифтовете.
Но!!!

Новия ми xorg.conf e целия в разни символи като "@"
И ми казва че е "binary file" :(

Решението е да използвам стария, който след промяната е xorg.conf.bak
Като просто на ръка препиша новите пътища до шрифтовете, от новия но прецакан xorg.conf

Koeто решава проблема, но нима всеки път xorg.conf ще ми се презаписва грешно?!?
:(

Някакви идеи?


Титла: xorg.conf става binary file
Публикувано от: в Dec 09, 2005, 16:07
Намерих подобен на този бъг, описан в bugs.kde.org
Но не мога да го разчета... Ето предложеното решение:
Цитат
Use FILE * / QTextStream instead of a QDataStream when writing back out
the contents of X11 and GS config files.


 M  +2 -2      Fontmap.cpp  
 M  +29 -27    XConfig.cpp

Някой може ли да го преведе на по-нормален език?


Титла: xorg.conf става binary file
Публикувано от: rpetrov в Dec 10, 2005, 15:16
Накратко: неправилно написан програмен код.
Надълго: в резултат на използването на QDataStream,  вместо на QTextStream, изходния поток е в двоичен формат, вместо в текстови.

Решение : да не се ползва интерфейса от KDE 3.5.0 за добавяне шрифтове.

А това:
Цитат
M  +2 -2      Fontmap.cpp  
M  +29 -27    XConfig.cpp
показва къде е сбъркано в програмния код. Два реда във файла Fontmap.cpp са заменени с нови два, а в XConfig.cpp 27-реда са заместени с нови 29.