我喜欢简洁实用的风格。所以选择了fvwm-cystal搭建我的X环境。fvwm-crystal很小巧又足够漂亮。只需要稍加定制就非常理想。不必从零开始配置整个fvwm
定制fvwm-crystal很简单,只需要修改$HOME/.fvwm/userconfig文件。在这个文件中直接实用fvwm的配置语句进行定制,解决中文显示文件问题,调整窗口全屏操作。
解决中文显示问题
在$HOME/.fvwm/userconfig文件中添加下面的内容,设置所有的中文字体,覆盖fvwm-crystal的默认设置,每个语句我都设置了Tahoma和SimSum两个字体,这样保证中文和英文实用不同的字体,保证字间间距合适。
MenuStyle * Font "-*-Tahoma-medium-r-normal--16-*-*-*-*-*-*-*,\
-*-SimSun-medium-r-normal--16-*-*-*-*-*-gbk-0,*-r-*"
Style * Font "-*-Tahoma-medium-r-normal--16-*-*-*-*-*-*-*,\
-*-SimSun-medium-r-normal--16-*-*-*-*-*-gbk-0,*-r-*"
*FvwmIconMan-Icons: TipsFont "-*-Tahoma-medium-r-normal--12-*-*-*-*-*-*-*,\
-*-SimSun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-*"
*FvwmIconMan-Windows-Left: Font "-*-Tahoma-medium-r-normal--12-*-*-*-*-*-*-*,\
-*-SimSun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-*"
*FvwmIconMan-Windows-Left: \
TipsFont "-*-Tahoma-medium-r-normal--12-*-*-*-*-*-*-*,\
-*-SimSun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-*"
*FvwmIconMan-Windows-Right: \
Font "-*-Tahoma-medium-r-normal--12-*-*-*-*-*-*-*,\
-*-SimSun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-*"
*FvwmIconMan-Windows-Right: \
TipsFont "-*-Tahoma-medium-r-normal--12-*-*-*-*-*-*-*,\
*FvwmButtons-Music: \
Font "-*-Tahoma-medium-r-normal--16-*-*-*-*-*-*-*,\
-*-SimSun-medium-r-normal--16-*-*-*-*-*-gbk-0,*-r-*"
*FvwmButtons-MainMenu: \
Font "-*-Tahoma-medium-r-normal--16-*-*-*-*-*-*-*,\
-*-SimSun-medium-r-normal--16-*-*-*-*-*-gbk-0,*-r-*"
*ApplicationPanel: Font \
"-*-Tahoma-medium-r-normal--16-*-*-*-*-*-*-*,\
-*-SimSun-medium-r-normal--16-*-*-*-*-*-gbk-0,*-r-*"
*FvwmButtons-Clock: \
Font "-*-Tahoma-medium-r-normal--16-*-*-*-*-*-*-*, \
-*-SimSun-medium-r-normal--16-*-*-*-*-*-gbk-0,*-r-*"
DefaultFont "-*-Tahoma-medium-r-normal--16-*-*-*-*-*-*-*, \
-*-SimSun-medium-r-normal--16-*-*-*-*-*-gbk-0,*-r-*"
添加启动程序
要在登录图形节目后自动启动程序,如启动输入法fcitx和gkrellm在$HOME/.fvwm/userconfig中添加下面的内容:
#添加启动后运行
AddToFunc InitFunction
+ I Exec fcitx
+ I Exec gkrellm
修正全屏操作
fvwm-crystal环境下,按键 "ALT+Shift+ ="会把当前窗口全屏。当窗口为终端或者是emacs的时候,因为要对齐字符高度和宽度,窗口不是太大超出屏幕,就是太小不能完全覆盖屏幕。
控制全屏操作的函数是 Fullscreen-Start, 可以在这个函数中添加语句,根据自己的实际分辨率调整窗口的大小,实现完美的全屏操作。如下,在$HOME/.fvwm/userconfig中添加下面的内容
AddToFunc Fullscreen-Start
#如果当前窗口是crxvt-gb 改变大下
+ I Current ("crxvt-gb") Resize 1026p 772p
#如果当前窗口是crxvt-gb ,向上移动2个像素,保证最后一行不跑到屏幕外面
+ I Current ("crxvt-gb") Move 0p w-2p
+ I Current ("Emacs") Resize 1030p 768p
+ I Current ("Emacs") Move w+0p w+0p
删除不喜欢的按键绑定
fvwm-crystal把按键alt+x绑定到音乐播放。而我要在emacs环境下使用这个按键。在$HOME/.fvwm/userconfig里面添加下面内容,取消这个快捷键
# 删除按键绑定
Key X A $[Mod1] -
xterm(QuakeConsole)中的汉字
fvwm-crystal环境下,按下"Alt + `"(就是波浪线的按键),会在整个屏幕的上半部分运行一个xterm, 就像是quake游戏中的控制台。再次按下相同的按键,xterm就会消失,但xterm不会退出,会保留当前的环境。我特别喜欢这个功能。单默认情况下xterm中不能显示汉字。如下处理:在$HOME/.Xresources文件中定制xterm的资源设置中文字体
XTerm*VT100*font: -misc-fixed-medium-r-normal--14-*-*-*-*-*-iso10646-1
XTerm*VT100*boldFont: -misc-fixed-bold-r-normal--14-*-*-*-*-*-iso10646-1
XTerm*VT100*wideFont: -misc-simsun-medium-r-normal--14-*-*-*-*-*-iso10646-1
XTerm*VT100*wideBoldFont: -misc-simsun-medium-r-normal--14-*-*-*-*-*-iso10646-1
XTerm*VT100*ximFont: -misc-simsun-medium-r-normal--14-*-*-*-*-*-iso10646-1
XTerm*VT100*cjkWidth: true
要让修改立即生效,可以运行xrdb -merge .Xresources。 然后重新启动quakeConsole:只要杀死对应的xterm进程,重新按下"Alt + `"。注意在quuakeconsole里面运行exit不能完全退出xterm,必须杀死。我的屏幕
quakeconsole
阅读(5556) | 评论(0) | 转发(0) |