|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 09 Jun 2004 10:26:20 To : Kirill Frolov Subject : Re: mc -------------------------------------------------------------------------------- Kirill Frolov <Kirill.Frolov@p2.f827.n5030.z2.fidonet.org> wrote: SB>>> различных локалей, отличных от указанной в i18n? Как, расскажи, мне это SB>>> действительно интересно, но VW почему-то не отвечает. VW>> Можно. Какая разница, откуда их запускать? Там же всё равно на каком-то KF> Тут может возникнуть проблема. Прежде всего, нужно определиться что же KF> собственно является "локалью", относятся ли к ней, к примеру, шрифты или Под локалью понимается тот набор настроек, который образуется в недрах libc, libX11 etc в результате вызова setlocale (3). Поэтому раскладка клавиатуры туда входит, а шрифты, вообще говоря нет. Hо в порядке пущего удобства, система (вернее, конечно, конкретные приложения) должна быть настроена так, чтобы увидев некоторую локаль, приложения подхватывали и соотвествующие ей шрифты. Давно бродит мысль написать патчик к XLoadQueryFont чтобы он звездочки в последних двух позициях XLFD заменял на кодировку, взятую из локали, но что-то никак не соберусь. Впрочем, средствами resource database эта задача худо-бедно решается. KF> А суть проблемы в том, что мы имеем взаимодействие нескольких программ KF> с разными представлениями о локали. Возникает она даже в консоли -- KF> нужна соответствующая расклада, нужен соответствующий шрифт. В X11 эту KF> проблему обошли, но ведь любая KDE-программа она должна ещё KF> взаимодействивать и с KDE сервером и другими программами. Что из этого KF> получится -- я не знаю. Я тоже не знаю. Вот что в из этого должно получиться в X11 при ПРАВИЛЬHОМ использовании ICCCM - знаю. Хорошо должно получиться если все selections и properties будут иметь тип COMPOUND_TEXT или UTF8_STRING. И насколько мало тулкитов и программ работают с ICCCM корректно - тоже знаю. Хитрость тут в том, что два соседних X-овых окна могут относиться к программам, запущенным на разных машинах и под разными uid-ами. Поэтому никаких предположений о локали соседнего приложения, с которым происходит обмен, X-овая программа вообще говоря делать не в праве. И если текст, который она отдает, не iso8859-1, она должна явно указать его кодировку. -- Реляционная база данных - не единственный способ сделать дурацкий поиск. --- ifmail v.2.15dev5.3 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178c77fc94d.html, оценка из 5, голосов 10
|