+ -
当前位置:首页 → 问答吧 → 我所知道的解决fvwm-crystal乱码的办法

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

时间:2007-08-03

来源:互联网

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:serifixelsize=14;-*-wenquanyi bitmap song-medium-r-normal-*-*-130-*-*-*-*-iso10646-*"
#

#
#Style "*" Font "xft:serifixelsize=14;-*-wenquanyi bitmap song-medium-r-normal-*-*-130-*-*-*-*-iso10646-*"
#
#MenuStyle * Font "xft:serifixelsize=11:encoding=iso10646-1;*-r-*"
#
*FvwmIdent: Font "xft:serifixelsize=11:encoding=iso10646-1;*-r-*"
#
*FvwmIconMan-Icons: TipsFont "xft:serifixelsize=11:encoding=iso10646-1;*-r-*"
#
*FvwmIconMan-Windows-Left: Font "xft:serifixelsize=11:encoding=iso10646-1;*-r-*"
#
*FvwmIconMan-Windows-Left: TipsFont "xft:serifixelsize=11:encoding=iso10646-1;*-r-*"
#
*FvwmIconMan-Windows-Right: Font "xft:serifixelsize=11:encoding=iso10646-1;*-r-*"
#
*FvwmIconMan-Windows-Right: TipsFont "xft:serifixelsize=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
**与玫瑰

作者: axlrose   发布时间: 2007-08-03

贴出来后一大堆笑脸,为此上传附件,放到 ~/fvwm-crystal/里,文件名为userconfig就OK了
上传的附件
userconfig.txt (1.4 KB, 92 次查看)

作者: axlrose   发布时间: 2007-08-03

粘贴时用[code]
代码:
#以下是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"

作者: 希X罗   发布时间: 2007-08-03

今天发现右上角显示时间上面还有乱码,查找
/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还是灵活,拷到用户目录下(相同目录名相同文件名),就能方便 修改配置了
上传的附件
FvwmScript-Clock.txt (3.3 KB, 13 次查看)

作者: axlrose   发布时间: 2007-08-06

虽然我不用,帮你顶一下,以示鼓励

作者: zhllg   发布时间: 2007-08-06

多谢老大鼓励,现在水平比较菜只能写些菜一点的东西,因为GOOGLE老找不到我想要的答案所以觉得有必要记下来,改天水平提高了,到时能出些精华就好了。菜鸟提高中。。

GunsNRose

作者: axlrose   发布时间: 2007-08-06

以前 用fvwm-crystal的时候主要是
1 菜单乱码 这个一般好解决
2 任务栏乱码 这个不好找
3 标题栏乱码
而且每个主题 和 配色的配置都要重新弄
fvwm就是太自由了 所以有这些问题
貌似还有其它零星的问题 毕竟这个东西国际化考虑不很多 utf8在默认下乱码的情况还是必较多的

作者: joyfun   发布时间: 2007-08-06

比以前还是好多了,以前还得改源码呢……要不打死乱码……

作者: Zer4tul   发布时间: 2007-08-06

引用:
作者: joyfun
貌似还有其它零星的问题 毕竟这个东西国际化考虑不很多 utf8在默认下乱码的情况还是必较多的
怎么我就觉得在utf8下出现乱码的问题很好解决,归根结底这应该不算是FVWM的问题,而是你自己配置的问题,就是改一个字体设置就OK了,反而是在GB2312这一类Locale下有点困难,不能用XFT的字体设置方法。

作者: Hosanna   发布时间: 2007-08-07

我现在的暂时没发现什么乱码的,都是改的配置文件解决的,东抄一下西抄一下
高手要是有什么好技巧之类的请献上。

作者: axlrose   发布时间: 2007-08-07

Zer4tul推荐的
http://whitebob.bokee.com/3370251.html Fvwm 下 win+D 和 win+L 功能的实现
非常有用,顺便拷过来
DestroyFunc FuncFvwmIconifyTrue
AddToFunc FuncFvwmIconifyTrue
+ I All (!Iconic) State 1
+ I All (State 1) Iconify True

DestroyFunc FuncFvwmIconifFalse
AddToFunc FuncFvwmIconifyFalse
+ I All (State 1) Iconify False

DestroyFunc FuncFvwmIconifyToggle
AddToFunc FuncFvwmIconifyToggle
+ I FuncFvwmIconifyFalse
+ I All (State 1) State 1 False
+ I TestRc (NoMatch) FuncFvwmIconifyTrue

Key D A 4 FuncFvwmIconifyToggle


实现 Win+L

DestroyFunc FuncFvwmLockScreen
AddToFunc FuncFvwmLockScreen
+ I All (xscreensaver) Nop
+ I TestRc (NoMatch) Exec xscreensaver -no-splash &
+ I Exec xscreensaver-command -lock

Key L A 4 FuncFvwmLockScreen

作者: axlrose   发布时间: 2007-08-07

#以下是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
支持.这个方法挺管用的,如果用wqy字体的话,直接拷贝上,en_US.UTF8环境下标题就不乱码了.好用的,谢谢楼主.

作者: jetair   发布时间: 2009-01-08

我也来顶一下。

axlrose 一直不停的在进步。

作者: somebody   发布时间: 2009-01-08

其实fvwm-crystal 只是fvwm的一个主题而已,所以用fvwm方法来弄就OK了
好久没用过fvwm
Zer4tul 公布了他的配置,有兴趣的可以参考一下

作者: axlrose   发布时间: 2009-01-09

axlrose是个好同学
btw,我都忘记我曾经顶过这贴了

作者: zhllg   发布时间: 2009-01-09

热门下载

更多