gentoo scrot FVWM美化实战演练 - Linux - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > 服务器系统 > Linux

gentoo scrot FVWM美化实战演练

发布时间:2017-04-30 来源:服务器之家

FVWM美化实战演练

現在把我找到的一些資料張貼如次,希望對入門者有些幫助。gentoo的用户比较简单,仿照这个做就可以了,其他distro,可以找一下fvwm的补丁,列表如下
gentoo的fvwm补丁(基本上,从其名称可知大致含义)
fvwm-2.5.9-translucent-menus.diff.gz
disable-debug-statements.diff
fvwm-iconman.diff
fvwm-2.5.10-post-release.diff
fvwm-2.5.10-mips-compat.diff
fvwm-2.5.10-FvwmCommand.diff
fvwm-2.5.10-Test-update.diff
fvwm-menu-xlock-xlockmore-compat.diff
iconfile-2.5.10.diff
fvwm-2.5.10-fvwmbuttonshover.diff.gz
fvwm-2.5.10-long-data-elements.diff
文中提到的emerge,对非gentoo的用户就是安装某个软件包(gentoo真是把我给惯坏啦)
检查依赖关系
readline-4.1
ncurses-5.3-r1 )
libtermcap-compat-1.2.3
gtk+-1.2
gdk-pixbuf-0.21.0
imlib-1.9.14-r1 )
gnome-libs-1.4.1.2-r1
rplay-3.3.2
fribidi-0.10.4 (并不是所有这些都是必须的,比如这个,是用来增加对从右到左的文字例如阿拉伯语的支持的)
libpng-1.0.12-r2
libstroke-0.4 --- 用这个来支持鼠标手势。
tk-8.3.4
perl-tk-800.024-r2
X11-Protocol-0.52
fontconfig-2.1-r1 )
perl-5.6.1-r10
zlib-1.1.4-r1
debianutils
x11

config1和2的下载
config3的下载
LCD2字体
这些config都是我自己在Tavis Omandy和法国人的那个基础上修改的, 肯定有不少谬误,还请各位斧正。

0)鸣谢以及相关链接,强烈建议收藏。

1) 图标,墙纸等

为了能将fvwm弄得漂亮些,有些东西还是要的,虽然不是必须。
2) 首先,rxvt,或aterm等最好都装好,万一进去以后看不到什么东西,这些可以让你马上修改配置,另外,先看看key binding那一块,那个组合键是重新启动fvwm的,这样,修改以后,马上就可以看效果。例如我的是Ctrl+Alt+R。

:Key R  A        CM  Restart

3) emerge fvwm的时候,USE stroke,这样就会安装libstroke,支持鼠标手势。

4) 其他也许会用到的(有些裝上基本系统以后就会有的,就不说了),gnome 和xscreensaver,安装了gnome,能很方便地配置gtk程序。要注意的是,tavis的fvwm2rc文件里并没有initfunction这个初始化函数,而法国人的那个里就有了,这样的话,打开mozilla就不会同在gnome里打开有什么字体上的区别。

AddtoFunc InitFunction
+ I Module FvwmBanner  这个是显示splash
+ I Exec exec gdesklets 这个你知道是干什么的
+ I Exec exec /usr/libexec/gnome-settings-daemon 我说的就是这个
+ I Exec exec gnome-volume-manager 我还装了dbus, hal, ivman,这里就用上了。

5) root-tail。 不知道什么原因,taviso的tail ... | osd_cat在我这里老是没用,现在我用root-tail就方便多了。现在我可以把/var/log/message列印在墙纸上,看上去十分的l33t 别忘了把自己添加到adm组。(cure是artwiz-aleczapka-en中的一个字体)

+ I Test (Init) Exec root-tail -g 650x100+500-50 -color blue -font cure -wordwrap /var/log/messages

6) imageMagick
窗口最小化的时候,fvwm可以把它缩成一个缩略图,很酷啊。imageMagick里的一些功能例如convert就是要用到了。fvwm用一个叫iconBox的东西,在桌面上划出一个区域,来排放这些缩略图,下面的这段话意思是说,这个区域大小是5 15 245 -200(按 l t r b即left, top ,right, bottom定义), 单击还原,IconFill t l的意思是图标从上到下,再从左到右排列:

Style * IconBox 5 15 245 -200, MouseFocusClickRaises, IconFill t l

7) xv 菜单上有浏览图片目录(例如墙纸)的功能,tavis的配置文件用xv来使每个文件旁显示一个很小的thumbnail.
8) scrot - tavis的配置文件中用来做屏幕快照的
9) wm-icons 这些很小的icon放在菜单上真是再合适不过的了。
10) artwiz-aleczapka-en字体集。一组十分漂亮的英文字体,还包括一组漂亮的鼠标指针。其中一个aqui,很像以前machintosh的菜单字体,我很喜欢。这个字体默认的就是bold,如果在gnome下面使用这个字体,就会粗上加粗,和恐怖,不过,我可以在/etc/fonts/local.conf中使一个little trick

      medium
如果将artwiz的字体路径加到XF86Config (或xorg.conf)的FontPath的第一行,你会发现鼠标指针的样子变了。

aquafont - tavis的配置文件中也用到了这个字体。这个是像小孩写的那种歪歪斜斜的英文字,颇有特色。

11) gdesklets,启动慢,虽然样子很漂亮。我现在用gkrellm

12) rox filer,也许你会发现,nautilus过于霸道,有时后不知怎么地会把整个桌面弄得像gnome一样,而且把gnome的桌面图标都放过来。rox 是一个很好的替代品。他也能把东西放到fvwm的桌面上。

13) xcalendar

14) 半透明的、无框的、什么都没有、光溜溜的我看不出除了秀一下还有什么价值的aterm窗口样式表中

Style aterm       WindowShadeShrinks,NoTitle, Handlewidth 0, Borderwidth 0, StaysOnBottom

菜单或botton的Exec exec aterm.....命令中

aterm -geometry 90x53+600+10 -tr -tint darkgrey -sh 90 +sb -fg white -bg
black -fn -*-fixed-medium-r-normal-*-12-*-*-*-*-*-iso8859-1 -fm
-misc-simsun-medium-r-normal-*-12-*-*-*-*-*-gb2312.1980-0

geometry自己需要调整一下以便适合个人的桌面。

15) 中文支持,看上去同fvwm没什么大关系。用xfs的,只要将fvwm中的字体改为例如
"-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-*-simsun-medium-r-normal-*-12-*-*-*-*-*-iso10646-1,*-r-*"

关于字体,总的来说,需要中文字体的用户,简单的说就是要注意两点,第一,将新的字体拷贝过来后,特别是从windows拷贝过来,请设置好权限(644)。第二,在/etc/X11/xorg.conf(XF86Config)以及fontconfig的配置文件/etc/fonts/local.conf或fonts.conf或~/.fonts.conf中加入路径和其他你需要的设定。

16) fvwm启动
1)startx : 你可以在.xinitrc中加exec fvwm或exec fvwm2就可以
2)用qingy (kernel 2.6.8+)
3)gdm, 在/usr/share/xsessions下面添加一个fvwm.desktop文件,内容是

[Desktop Entry]
Encoding=gbk
Name=fvwm Session
Comment=fvwm rocks!
Exec=fvwm2
Icon=
Type=Application

就可以在gdm中选fvwm2了。其他distro,可以按照这个思路查下相关资料。

17) fvwm用png xpm来做root的墙纸,那个法国人在他的配置文件里说,如果要用jpeg那么你要安装feh或eterm..., 用fbsetbg来设定墙纸。可能需要fbsetbg。

18) 我没看到fvwm修改屏幕分辨率的功能,也许要修改/etc/X11/xorg.cong或XF86Config等。

19) 我完全没有感觉到使用gnome-setting-daemon会降低fvwm的速度或启动速度。再说了,很多应用程序都是需要gtk2的,从目前的情况来看,启动这个是完全必要的了(特别是中文用户)

20)根据superhu兄在他的大作Debian+fvwm中提到的的方法,可以将.fvwm2rc的代码变得清晰一些。很不错。

# 设置一些环境变量,使得以后使用起来方便一些,也就是说省得以后重复输入这些无聊的东西了
# 这里设置了两个变量 en_fonts 和 zh_fonts 以后凡是用到 $[en_fonts] 等的时候,都会用相应
# 的变量值来代替
SetEnv en_fonts -microsoft-tahoma-medium-r-normal-*-*-115-*-*-p-*-iso8859-1
SetEnv zh_fonts -misc-simsun-medium-r-normal-*-*-115-*-*-*-*-iso10646-1

21) 很小很小英文字的aterm,像twm那个样子。我很喜欢twm默认风格的xterm,英文字体为6x13,看上去很细致,现在要让aterm变成这个样子,我的眼睛不怕字小(我用的是17寸的液晶)。
~/.Xresources

XTerm*internalBorder:       3
XTerm*scrollBar:                false (我不要滚动条)
XTerm*loginShell:               true
XTerm*geometry:              100x65 (我喜欢长一些的窗口)
XTerm*saveLines:              5000
XTerm*underLine:              true
XTerm*jumpScroll:              true (这行和下面这行可以加快滚屏,
XTerm*multiScroll:              true 据说可以提高编译的速度)
XTerm*scrollTtyOutput:      false
XTerm*scrollKey:                true
aterm*background:            White
aterm*foreground:             Black
aterm*font:                 -*-fixed-medium-r-semicondensed-*-13-*-*-*-*-*-iso8859-1
aterm*mfont:                -misc-simsun-medium-r-normal--12-*-*-*-*-*-gb2312.1980-0

Xterm和aterm参数相同的部分可以公用。
-j This option indicates that xterm should do jump scrolling.
Normally, text is scrolled one line at a time; this option
allows xterm to move multiple lines at a time so that it does
not fall as far behind. Its use is strongly recommended since
it makes xterm much faster
-s This option indicates that xterm may scroll asynchronously,
meaning that the screen does not have to be kept completely up
to date while scrolling. This allows xterm to run faster
Or, in .Xresources:
XTerm*jumpScroll: true
XTerm*multiScroll: true
only with this two options enabled you will decrease the emerge time, since xterm scrolles much faster.try it

XTerm*scrollTtyOutput: false
XTerm*scrollKey: true
with this settings you can scroll back in Xterm and read it.
After that just press any button and youre back in action.
you all know this stupid thing, when emerging s.th. and there is a very important Info.

But before you can read its gone. Out of the window.
# xrdb -load ~/.Xresources 这可以马上试验效果。