|
我手写的html,应该没有错,不过和drupal的代码好像有点混乱了,管理员看看,呵呵
[HTML]
<p><h3><strong>前言</strong></h3>
<p>本文提供了一种用shell来实现手工保存要打开的文件列表的方法和思路,并不是像kde那样死板地打开上次保存的session,作者本人觉得这种方法更灵活更使用。
<p>本文适用于任何方式启动x,但是为了具体操作,本文选种了默认不带session保存功能,但是可扩展性极强又不失易用性的<a href="http://fluxbox.sourceforge.net/" target="_blank">fluxbox</a>来作为wm。使用startx来启动x。
<p>本文直接引导读者怎么做,也许深入的内容,要自己去思考。另外,本文用到的软件,都是开源,并且,都假设您已经安装好了,如果没有,请自行解决。
<p><h3><strong>我们开始</strong></h3>
<p><strong>~/.xinitrc</strong>的内容:
<table width="98%" cellpadding="1" cellspacing="1" border="0" bgcolor="ab0003">
<tr>
<td bgcolor="#99cc66">
exec ~/.fluxbox/startup
</td>
</tr>
</table>
<p>我的设置编码等等工作是在.profile里面做的,如果你喜欢在.xinitrc里面放也行。
<p>下面就看<strong>~/.fluxbox/startup</strong>的内容:
<table width="98%" cellpadding="1" cellspacing="1" border="0" bgcolor="ab0003">
<tr>
<td bgcolor="#99cc66">
# 屏幕保护<br />
xscreensaver &<br />
# 这个也是要另外安装的fluxbox的pager<br />
fbpager &<br />
# 下面这个是自定义的startup文件,本文的重点<br />
shelltools/./xstartup & <br />
# 下面正式启动fluxbox<br />
exec /usr/bin/fluxbox<br />
# 如果需要记录,打开下面的注释<br />
# exec /usr/bin/fluxbox -log "~/.fluxbox/log"<br />
</td>
</tr>
</table>
<p>开始自定义session的加载,我把这个存在一个shell文件里面。
<p>下面是这个脚本<strong>~/shelltools/xstartup</strong>的内容:
<table width="98%" cellpadding="1" cellspacing="1" border="0" bgcolor="ab0003">
<tr>
<td bgcolor="#99cc66">
#!/bin/sh<br />
# file: ~/shelltools/xstartup<br />
# function: starts applications when startx<br />
<br />
# Items below for gedit startup<br />
# 静态的打开常用的软件<br />
<br />
# input method<br />
fcitx &<br />
<br />
# applications<br />
gaim & <br />
gkrellm &<br />
# opera9 能自动保存session,很方便<br />
opera &<br />
rhythmbox &<br />
stardict &<br />
<br />
# Open editing files with gedit<br />
# 下面开始用gedit打开正在编辑的文件 <br />
gedit &<br />
# 从<strong>~/shelltools/xstartup-editing-files.list</strong>读取文件列表,并且用gedit打开,“#”开头的是注释,不过我的grep写的不好,读者可以自己改善
for openfile in `cat ~/shelltools/xstartup-editing-files.list | grep -v "#"`<br />
do<br />
eval gedit "$openfile"<br />
done<br />
# 上面用gedit打开文件的方法,当然也适用于打开其他session<br />
<br />
# Popup a dialog<br />
# 这里的警告是我个人留待其他用途的
zenity --info --text="Startup finished."<br />
</td>
</tr>
</table>
<p>下面是我的<strong>~/shelltools/xstartup-editing-files.list</strong>:
<table width="98%" cellpadding="1" cellspacing="1" border="0" bgcolor="ab0003">
<tr>
<td bgcolor="#99cc66">
# editing-file list<br />
<br />
# acm<br />
~/acm/pku1010.cpp<br />
~/acm/pku1010.in<br />
<br />
# comment<br />
~/clipboard.txt<br />
~/.fluxbox/startup<br />
<br />
# shell tools<br />
# 打开这两个文件,是为了方便动态维护session列表<br />
~/shelltools/xstartup<br />
~/shelltools/xstartup-editing-files.list<br />
</td>
</tr>
</table>
<p><h3><strong>后记</strong></h3>
<p>希望本文对一些人有用,作者本人并没有很深的经验,如果有写错的地方,请包涵,欢迎指点。
<p> Fluke -- <a href="http://blog.ospattern.net" target="_blank">http://blog.ospattern.net</a>
[/HTML]
源文件如下:
<p><h3><strong>前言</strong></h3>
<p>本文提供了一种用shell来实现手工保存要打开的文件列表的方法和思路,并不是像kde那样死板地打开上次保存的session,作者本人觉得这种方法更灵活更使用。
<p>本文适用于任何方式启动x,但是为了具体操作,本文选种了默认不带session保存功能,但是可扩展性极强又不失易用性的<a href="http://fluxbox.sourceforge.net/" target="_blank">fluxbox</a>来作为wm。使用startx来启动x。
<p>本文直接引导读者怎么做,也许深入的内容,要自己去思考。另外,本文用到的软件,都是开源,并且,都假设您已经安装好了,如果没有,请自行解决。
<p><h3><strong>我们开始</strong></h3>
<p><strong>~/.xinitrc</strong>的内容:
<table width="98%" cellpadding="1" cellspacing="1" border="0" bgcolor="ab0003">
<tr>
<td bgcolor="#99cc66">
exec ~/.fluxbox/startup
</td>
</tr>
</table>
<p>我的设置编码等等工作是在.profile里面做的,如果你喜欢在.xinitrc里面放也行。
<p>下面就看<strong>~/.fluxbox/startup</strong>的内容:
<table width="98%" cellpadding="1" cellspacing="1" border="0" bgcolor="ab0003">
<tr>
<td bgcolor="#99cc66">
# 屏幕保护<br />
xscreensaver &<br />
# 这个也是要另外安装的fluxbox的pager<br />
fbpager &<br />
# 下面这个是自定义的startup文件,本文的重点<br />
shelltools/./xstartup & <br />
# 下面正式启动fluxbox<br />
exec /usr/bin/fluxbox<br />
# 如果需要记录,打开下面的注释<br />
# exec /usr/bin/fluxbox -log "~/.fluxbox/log"<br />
</td>
</tr>
</table>
<p>开始自定义session的加载,我把这个存在一个shell文件里面。
<p>下面是这个脚本<strong>~/shelltools/xstartup</strong>的内容:
<table width="98%" cellpadding="1" cellspacing="1" border="0" bgcolor="ab0003">
<tr>
<td bgcolor="#99cc66">
#!/bin/sh<br />
# file: ~/shelltools/xstartup<br />
# function: starts applications when startx<br />
<br />
# Items below for gedit startup<br />
# 静态的打开常用的软件<br />
<br />
# input method<br />
fcitx &<br />
<br />
# applications<br />
gaim & <br />
gkrellm &<br />
# opera9 能自动保存session,很方便<br />
opera &<br />
rhythmbox &<br />
stardict &<br />
<br />
# Open editing files with gedit<br />
# 下面开始用gedit打开正在编辑的文件 <br />
gedit &<br />
# 从<strong>~/shelltools/xstartup-editing-files.list</strong>读取文件列表,并且用gedit打开,“#”开头的是注释,不过我的grep写的不好,读者可以自己改善
for openfile in `cat ~/shelltools/xstartup-editing-files.list | grep -v "#"`<br />
do<br />
eval gedit "$openfile"<br />
done<br />
# 上面用gedit打开文件的方法,当然也适用于打开其他session<br />
<br />
# Popup a dialog<br />
# 这里的警告是我个人留待其他用途的
zenity --info --text="Startup finished."<br />
</td>
</tr>
</table>
<p>下面是我的<strong>~/shelltools/xstartup-editing-files.list</strong>:
<table width="98%" cellpadding="1" cellspacing="1" border="0" bgcolor="ab0003">
<tr>
<td bgcolor="#99cc66">
# editing-file list<br />
<br />
# acm<br />
~/acm/pku1010.cpp<br />
~/acm/pku1010.in<br />
<br />
# comment<br />
~/clipboard.txt<br />
~/.fluxbox/startup<br />
<br />
# shell tools<br />
# 打开这两个文件,是为了方便动态维护session列表<br />
~/shelltools/xstartup<br />
~/shelltools/xstartup-editing-files.list<br />
</td>
</tr>
</table>
<p><h3><strong>后记</strong></h3>
<p>希望本文对一些人有用,作者本人并没有很深的经验,如果有写错的地方,请包涵,欢迎指点。
<p> Fluke -- <a href="http://blog.ospattern.net" target="_blank">http://blog.ospattern.net</a> |
|