|
楼主 |
发表于 2009-2-4 17:13:00
|
显示全部楼层
真是感慨啊,距离1楼发贴已经过了3年多,第100楼让我自己坐上了。
最近刚发现一个困扰已久的问题解决了:
访问这个页面
http://blog.amit-agarwal.co.in/2 ... l-icons-and-themes/
然后用alt-tab切换的时候,会导致fvwm crash
我的locale是gbk,windowlist使用的字体是:
MenuStyle "WindowList" Font "StringEncoding=gbk-0:xftroid Sans Fallback:size=12:shadow=1:encoding=iso10646-1"
解决办法是:
修改fvwm的源码,在libs/Ficonv.c的convert_charsets函数里
在Ficonv_open之前,把out_charset和in_charset后面加上//TRANSLIT
char my_out_charset[256];
char my_in_charset[256];
sprintf(my_out_charset, "%s//TRANSLIT", out_charset);
sprintf(my_in_charset, "%s//TRANSLIT", in_charset);
cd = Ficonv_open(my_out_charset, my_in_charset);
原理就是:
fvwm调用iconv的时候,如果iconv出错,则有一个数组会是NULL,试图调用数组的时候,就会segfault |
|