crypt of decay - x compose cannot suck! [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

x compose cannot suck! [May. 6th, 2015|05:42 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
ну, то есть, потому что нихуя не работает же. единственный, кто в это у меня может — gtk. все остальные — начиная от примеров из интернетиков, и заканчивая Qt — не могут. максимум, что у них выходит — это молча съесть пару кнопок после нажатия compose, не подавиться, но и не выплюнуть собраный символ.

upd: с помощью хорошего человека [info]tzirechnoy@lj справедливость восторжествовала. как оказалось, это не gtk ок, а остальные косячат, это как обычно: gtk нахуй поломано, а остальные работают правильно.

описовываю прОтокол событий, значицца: у меня в доме, оказывается, лежало такое: "~/.XCompose". датой от 2009-го года, откуда взялось — даже мохнатый мудрец не знает, наверное. а первой строкой там стояло это:
#include "/usr/share/X11/locale/en_US.UTF-8/Compose"


ну, вы уже поняли, да? для таких же тугодумов как я, поясняю: "~/.XCompose" перекрывает системный композ‐файл полностью. я, видимо, об этом знал, когда создавал, и добавил туда инклюд, как полагается. и по сишной привычке пред инклюдом хуйнул решётку. которая в иксовых конфигах есть ничто иное, как комментарий. упс.

с радостью констатирую, что с миром всё в порядке: это не в gtk в кои‐то веки что‐то правильно сделали, это наоборот, gtk как обычно косячит и кладёт хуй на систему.

натурально, после убирания ёбаной решётки весь композ заработал. ну, кроме как в программах на gtk, где успешно нахуй поломался (работает, но через задницу и вообще хуёво).

upd2: очень обидно, что не догадался сам сделать strace и посмотреть, что читается. старею, тупею.
Linkmeow!

Comments:
From:[info]tzirechnoy.livejournal.com
Date:May 7th, 2015 - 05:28 am
(Link)
Так. Или у тебя нет Xaw, или ты её не пробовал.

Предатель!
[User Picture]
From:[info]ketmar
Date:May 7th, 2015 - 09:03 am
(Link)
у меня есть Xaw, у меня нет программ, которые её используют. я ж для gtk не писал примеры, а просто хуяк такой claws mail — работает. хуяк gmrun — работает. хуяк logjam — работает.

потом такой хуяк свой старый софт на Qt — не работает. хуяк пример из интернетов — не работает.

как‐то вот так. а примеров с Xaw не попалось. но я сильно подозреваю, что оно делает точно то же самое, что и «чисто иксовый» пример, а потому тоже не работает.

потому что «чисто иксовый» пример, с XOpenIM(), XCreateIC(), всякими XSetLocaleModifiers() и XFilterEvent() — так вот он тоже нихуя не работает, такие дела.
From:[info]tzirechnoy.livejournal.com
Date:May 7th, 2015 - 05:28 am
(Link)
А в этом gtk ^K в половине инпутов сломано.
From:(Anonymous)
Date:May 7th, 2015 - 10:01 am
(Link)
В продуктах нутыпонел.
[User Picture]
From:[info]ketmar
Date:May 7th, 2015 - 10:06 am
(Link)
пиздёж, в сцайпе тоже не работает.
From:(Anonymous)
Date:May 8th, 2015 - 10:13 am
(Link)
отдохни, сьезди к/ть погулять и перемтанешь стареть/ткпеть :)
/лельк
From:[info]tzirechnoy.livejournal.com
Date:October 4th, 2016 - 02:30 pm
(Link)
Кстати, мне тут случайно подсказали, что если установить export GTK_IM_MODULE=xim , то gtk в этом смысле становится менее сломанной.
[User Picture]
From:[info]ketmar
Date:October 4th, 2016 - 02:35 pm
(Link)
ага. у меня давно так стоит.
[User Picture]
From:[info]ketmar
Date:October 4th, 2016 - 02:37 pm
(Link)
p.s. может, даже, со времени этого поста, когда я ковырял.