LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2786|回复: 15

我所知道的解决fvwm-crystal乱码的办法

[复制链接]
发表于 2007-8-3 11:01:07 | 显示全部楼层 |阅读模式
vim ~/.fvwm-crystal/userconfig 加入以下代码

#
#以下是fvwm下实现Run的功能
#
DestroyFunc CreateRunDialog
#
AddToFunc CreateRunDialog
#
+ I Exec exec urxvtc +sb -name fvwm-run-dialog -title "Run program..." \
#
-geometry 50x1 --keysym.0xFF0D: " &\nexit\n" \
#
-e bash --init-file $[HOME]/.fvwm/bashrc_noPS1
#
+ I Wait fvwm-run-dialog
#
+ I All (fvwm-run-dialog) WarpToWindow 50 75
#

#
Key R A 4 CreateRunDialog
#
#按下Win + R键执行
#

#以下是解决乱码问题
#Menustyle * Font "StringEncoding=gbk-0:xft:Serif:size=10:encoding=iso10646-1"
#
Menustyle * Font "StringEncoding=utf-8:xft:Serif:size=10:encoding=iso10646-1"
#
Style * Font "xft:WenQuanYi Bitmap Song:style=bold:size=12:encoding=iso10646-1"
#
#Style "*" Font "xft:serif:pixelsize=14;-*-wenquanyi bitmap song-medium-r-normal-*-*-130-*-*-*-*-iso10646-*"
#

#
#Style "*" Font "xft:serif:pixelsize=14;-*-wenquanyi bitmap song-medium-r-normal-*-*-130-*-*-*-*-iso10646-*"
#
#MenuStyle * Font "xft:serif:pixelsize=11:encoding=iso10646-1;*-r-*"
#
*FvwmIdent: Font "xft:serif:pixelsize=11:encoding=iso10646-1;*-r-*"
#
*FvwmIconMan-Icons: TipsFont "xft:serif:pixelsize=11:encoding=iso10646-1;*-r-*"
#
*FvwmIconMan-Windows-Left: Font "xft:serif:pixelsize=11:encoding=iso10646-1;*-r-*"
#
*FvwmIconMan-Windows-Left: TipsFont "xft:serif:pixelsize=11:encoding=iso10646-1;*-r-*"
#
*FvwmIconMan-Windows-Right: Font "xft:serif:pixelsize=11:encoding=iso10646-1;*-r-*"
#
*FvwmIconMan-Windows-Right: TipsFont "xft:serif:pixelsize=11:encoding=iso10646-1;*-r-*"
#

#
#Style * Font "xft:WenQuanYi Bitmap Song:style=bold:size=12:encoding=iso10646-1"

我是东抄西抄弄出来的,希望会使用fvwm-crystal的朋友有些帮助,因为想下次还能恢复所以用#来屏蔽,前面的实现RUN功能的代码是别人告诉我的,挺实用的,建一个 $[HOME]/.fvwm/bashrc_noPS1 里面写入PS1="" 就OK了,本人水平很菜,希望能起抛砖引玉效果,望高手出招能给出更多的技巧

IRC #gentoo-cn
GunsNRose
枪炮与玫瑰
 楼主| 发表于 2007-8-3 11:06:25 | 显示全部楼层

增加附件

贴出来后一大堆笑脸,为此上传附件,放到 ~/fvwm-crystal/里,文件名为userconfig就OK了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-8-3 14:58:56 | 显示全部楼层
粘贴时用

  1. [code]#以下是fvwm下实现Run的功能
  2. DestroyFunc CreateRunDialog
  3. AddToFunc CreateRunDialog
  4. + I Exec exec urxvtc +sb -name fvwm-run-dialog -title "Run program..." \
  5.                 -geometry 50x1 --keysym.0xFF0D: " &\nexit\n" \
  6.                 -e bash --init-file $[HOME]/.fvwm/bashrc_noPS1
  7. + I Wait fvwm-run-dialog
  8. + I All (fvwm-run-dialog) WarpToWindow 50 75

  9. Key R A 4 CreateRunDialog
  10. #按下Win + R键执行
  11. #Menustyle * Font "StringEncoding=gbk-0:xft:Serif:size=10:encoding=iso10646-1"
  12. Menustyle * Font "StringEncoding=utf-8:xft:Serif:size=10:encoding=iso10646-1"
  13. Style * Font "xft:WenQuanYi Bitmap Song:style=bold:size=12:encoding=iso10646-1"
  14. #Style "*" Font "xft:serif:pixelsize=14;-*-wenquanyi bitmap song-medium-r-normal-*-*-130-*-*-*-*-iso10646-*"

  15. #Style "*" Font "xft:serif:pixelsize=14;-*-wenquanyi bitmap song-medium-r-normal-*-*-130-*-*-*-*-iso10646-*"
  16. #MenuStyle * Font "xft:serif:pixelsize=11:encoding=iso10646-1;*-r-*"
  17. *FvwmIdent: Font "xft:serif:pixelsize=11:encoding=iso10646-1;*-r-*"
  18. *FvwmIconMan-Icons: TipsFont "xft:serif:pixelsize=11:encoding=iso10646-1;*-r-*"
  19. *FvwmIconMan-Windows-Left: Font "xft:serif:pixelsize=11:encoding=iso10646-1;*-r-*"
  20. *FvwmIconMan-Windows-Left: TipsFont "xft:serif:pixelsize=11:encoding=iso10646-1;*-r-*"
  21. *FvwmIconMan-Windows-Right: Font "xft:serif:pixelsize=11:encoding=iso10646-1;*-r-*"
  22. *FvwmIconMan-Windows-Right: TipsFont "xft:serif:pixelsize=11:encoding=iso10646-1;*-r-*"

  23. #Style * Font "xft:WenQuanYi Bitmap Song:style=bold:size=12:encoding=iso10646-1"

复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-5 22:54:57 | 显示全部楼层
今天发现右上角显示时间上面还有乱码,查找
/usr/share/fvwm-crystal/fvwm/components/scripts/FvwmScript-Clock文件,将其拷到
~/.fvwm-crystal/components/scripts/FvwmScript-Clock
第一次头痛医脚办法实现,将
Set $timecmd={LC_TIME=C date "+%I: %M %p"}改为
Set $timecmd={LC_TIME=C date "+%R"
再把下面一行的字体大小改为15后发现比较好看了,乱码不见了,显示字体变大了,但不是根本解决办法,后来又试着将该文件恢复到原始状态,只在下面那一行的字体上面修改 为
Set $timefont={StringEncoding=utf-8:xft:Serif:size=10:encoding=iso10646-1}

测试后发现OK,仔细看脚本才发现动态修改字体,导致之前修改字体还是有乱码功能,太粗心了,发现fvwm-crystal还是灵活,拷到用户目录下(相同目录名相同文件名),就能方便 修改配置了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-8-6 01:53:21 | 显示全部楼层
虽然我不用,帮你顶一下,以示鼓励
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-6 09:36:37 | 显示全部楼层
多谢老大鼓励,现在水平比较菜只能写些菜一点的东西,因为GOOGLE老找不到我想要的答案所以觉得有必要记下来,改天水平提高了,到时能出些精华就好了。菜鸟提高中。。

GunsNRose
回复 支持 反对

使用道具 举报

发表于 2007-8-6 13:52:31 | 显示全部楼层
以前 用fvwm-crystal的时候主要是
1 菜单乱码 这个一般好解决
2 任务栏乱码 这个不好找
3 标题栏乱码
而且每个主题 和 配色的配置都要重新弄
fvwm就是太自由了 所以有这些问题
貌似还有其它零星的问题 毕竟这个东西国际化考虑不很多 utf8在默认下乱码的情况还是必较多的
回复 支持 反对

使用道具 举报

发表于 2007-8-6 14:13:13 | 显示全部楼层
比以前还是好多了,以前还得改源码呢……要不打死乱码……
回复 支持 反对

使用道具 举报

发表于 2007-8-7 09:50:12 | 显示全部楼层
Post by joyfun

貌似还有其它零星的问题 毕竟这个东西国际化考虑不很多 utf8在默认下乱码的情况还是必较多的


怎么我就觉得在utf8下出现乱码的问题很好解决,归根结底这应该不算是FVWM的问题,而是你自己配置的问题,就是改一个字体设置就OK了,反而是在GB2312这一类Locale下有点困难,不能用XFT的字体设置方法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-7 09:59:20 | 显示全部楼层
我现在的暂时没发现什么乱码的,都是改的配置文件解决的,东抄一下西抄一下
高手要是有什么好技巧之类的请献上。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表