显示标签为“转载”的博文。显示所有博文
显示标签为“转载”的博文。显示所有博文

2011年3月22日星期二

[转载]ubuntu 的文件关联

 
PS:如果你要修改文件的打开方式,请选择右键=>属性=>打开方式=>删除
和Windows一样,在Gnome的文件管理器(nautilus)里,双击一个文件的时候,
系统会自动调用相应的程序去打开这个文件。前提是能打开这个文件的软件已经安装
并且配置完毕了。

在Nautilus里通过右键菜单固然可以修改默认的打开方式,但是缺乏灵活性和可
操作性,比如,不能删除一些候选的打开方式,不能批量增加一些打开方式等等。

经过反复的摸索,终于被我发现了GNMOE的打开方式的配置方式。
这里需要涉及到以下几个目录和文件

~/.local/share/applications
/etc/gnome/defaults.list
/usr/share/applications
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/mimeinfo.cache
去这几个目录看一下,就会发现很多以 desktop 为后缀的文件。
这些文件是多功能的,第一,它们是组成GNMOE的“开始”菜单的一部分,即“开始”
菜单里的一些应用程序项,在这里都能找到。你可以运行 alacarte, 这里会
列出整个菜单的结构,你可以编辑它,但是很多项你没法删除,因为没有权限,
你试着用root权限去运行 alacarte ,抱歉,你还是没有权限删除,要删除它们,
只有在/usr/share/applications下面找到对应的文件,直接删除这个文件即可。

从总体上讲
/etc/gnome/defaults.list保存了全局的打开方式
~/.local/share/applications/defaults.list保存了个人的打开方式
当两着不一致是,优先采用局部的个人设置。

~/.local/share/applications
/usr/share/applications
这两个分别是局部的desktop项和全局的desktop项

/usr/share/applications/mimeinfo.cache
~/.local/share/applications/mimeinfo.cache
这两个分别是全局的和局部的打开方式缓存

先看一下/etc/gnome/defaults.list的结构

[DefaultApplications]
application/csv=gnumeric.desktop
application/excel=ooo-calc.desktop
application/msexcel=ooo-calc.desktop
application/msword=ooo-writer.desktop
application/ogg=mplayer.desktop
application/pdf=evince.desktop
application/postscript=evince.desktop
.................
text/x-chdr=vim.desktop
text/x-csrc=vim.desktop
text/x-dtd=vim.desktop
text/x-java=vim.desktop
text/mathml=vim.desktop
text/x-python=vim.desktop
text/x-sql=vim.desktop
text/xml=firefox.desktop
video/dv=mplayer.desktop
video/mp4=mplayer.desktop
video/mpeg=mplayer.desktop
video/msvideo=mplayer.desktop
video/quicktime=mplayer.desktop
video/vnd.rn-realvideo=mplayer.desktop
video/x-anim=mplayer.desktop
video/x-avi=mplayer.desktop
video/x-flc=mplayer.desktop
......................

不难发现
是这样的一种形式
程序的类型/文件类型=打开这个文件的项[;项2]...[;项n]
候选打开方式可以有好几种
中间用;隔开,不留其余字符


要修改一个文件的打开方式,需要先确定这个文件的类型
以纯文本文件为例类型是plain打开方式默认为vim.desktop
候选的是firefox.desktop
text/plain=vim.desktop;firefox.desktop

可以直接编辑
~/.local/share/applications/defaults.list
/etc/gnome/defaults.list
编辑完之后,手工修改
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/mimeinfo.cache
这两个cache文件。
这样就立即生效了

下面看一下desktop文件的结构

[DesktopEntry]
Encoding=UTF-8//字符编码
Name=vim  //现实的名字
MimeType=text/plain;//类型
Exec=vim%f//运行的程序%f表示一个参数
Type=Application //类型
Terminal=true//是否使用终端
NoDisplay=true//是否显示在gnome菜单里

知道这些
就可以很方便的定制“开始”菜单 和 文件的打开方式了

2010年10月16日星期六

[转载]让Blogspot支持语法高亮


让Blogspot支持语法高亮

语法高亮支持,几乎成了所有和计算机沾那么一点边的博主所必须的功能了。不过Blogger默认没有语法高亮支持。虽然如此,要加入语法高亮支持却并不困难。这主要得益于Blogger强大的模版编辑功能。

对Blogger的奉承话我就不多说了,开始讲解方法:

1. 下载语法高亮包(到这里)。

2. 下载并解压缩,我下载的版本是2.1.364,里面有三个目录:scripts,styles和src。

3. 把scripts里面的js文件上传到某个托管站。如果你和我一样穷的没有网站空间,你可以上传到Google Sites(Google Sites不支持外链,不过你可以上传到DropBox中)。其中最重要的文件是:shCore.js。其他都是各种语言的语法支持文件。你可以选择自己常用的上传。shLagacy.js可以不用上传。这个文件主要用来支持旧版高亮配置语法的。另外可以顺道把scripts里的clipboard.swf也上传了。

4. 上传styles里面的代码主题到托管空间。主要上传shCore.css,所有png文件和你想使用的主题文件。你想使用默认主题,上传:shThemeDefault.css就可以了。在上传shCore.css之前还需要做一件事,把191行,202行,207行,219行里的xxx.png,换成完整的图片地址,如下:
1#... {
2    ...
3    background-image:url('http://dl.dropbox.com/u/169xxxx/syntax_highlighter/magnifier.png')!important;
4    ...
5}
6/*其他类似*/

5. 打开博客后台,访问“Design” - “Edit HTML”,在<head>标签内加入下面的代码:
1<linkhref="http://dl.dropbox.com/u/169xxxx/syntax_highlighter/shCore.css"rel="stylesheet" type="text/css"></link>
2<linkhref="http://dl.dropbox.com/u/169xxxx/syntax_highlighter/shThemeDefault.css"rel="stylesheet" type="text/css"></link>
3<script language="javascript"src="http://dl.dropbox.com/u/169xxxx/syntax_highlighter/shCore.js">
4</script>
5<script language="javascript"src="http:/dl.dropbox.com/u/169xxxx/syntax_highlighter/shBrushJScript.js">
6</script>
在做出任何修改前,最好先备份默认模版,以防出错。

6.在</body>标签之前加入下面代码:
1<script type="text/javascript">
2    SyntaxHighlighter.config.bloggerMode = true;
3    SyntaxHighlighter.config.clipboardSwf = 'http://dl.dropbox.com/u/169xxxx/syntax_highlighter/clipboard.swf';
4    SyntaxHighlighter.all()
5</script>

7. 保存模版。
在撰写Blog的时候,可以这样:
<pre class="brush: js">
  alert('Hello world.');
  //Whatever code here
</pre>
会生成:
1alert('Hello world.');
2  //Whatever code here

关于语法高亮的安装和使用的更多详情,请参考项目wiki。额外参考:这里

update: 经过实践才发现Google Sites不支持外链。Orz,所以换成Dropbox了,测试似乎没有问题。请将文中的dropbox链接换成你自己的。