《转》浅析Ubuntu 12.04右键菜单

原创 2015年07月08日 18:21:04

这篇文章只分析Ubuntu 12.04右键菜单中的打开程序这一部分,包括新增、删除、更改Open with选项。

先以.csv文件为例(也就是下面菜单的前四行):

ubuntu-rc-csv

第一行下面有个分割线,说明这是该文件的默认打开方式,如果该文件具有可执行属性这里不会显示默认程序了,而是简单的Open一个词,点击后会有提示运行还是查看。

接下来的三行(取决于你设置了几个关联程序)就是关联程序了。点击其中的最后一行“Open With Other Application...”就会打开选择程序列表,这点和Windows类似。

找不到想要的程序?在/usr/share/applications/下添加一个以.desktop结尾的文件即可。详情Google。

当关联的程序大于等于三个时(不包括默认程序)菜单会层叠。

关键来了,如何修改这些菜单项呢?

主要和3个文件有关,分别是

/usr/share/applications/default.list

/usr/share/applications/mimeinfo.cache

~/.local/share/applications/mimeapps.list

前两个为系统文件需要root权限才能更改(不建议),第三个为用户文件,可以直接修改。

default.list中为文件格式的默认程序,也就是显示在菜单的第一行。

mimeinfo.cache中为文件格式的关联程序,可以设置多个。

mimeapps.list中的设置会覆盖前两个文件。

mimeapps.list中有[Default Applications]、[Added Associations],分别对应前两个文件。

demo如下:

1
2
3
4
5
6
7
8
9
10
11
12
[Default Applications]
text/html=google-chrome.desktop
x-scheme-handler/http=google-chrome.desktop
x-scheme-handler/https=google-chrome.desktop
x-scheme-handler/about=google-chrome.desktop
x-scheme-handler/unknown=google-chrome.desktop
application/x-trash=gedit.desktop
 
[Added Associations]
application/x-trash=sublime.desktop;
application/x-php=sublime.desktop;
application/javascript=sublime.desktop;

如果默认程序和关联程序重复,只会显示默认程序。(如果某文件又具有可执行属性,那么右键菜单中只会显示Open/Open With Other Application...两个选项,其他功能的选项当然是在的^_^

如果右键菜单没有看到效果,可能是你自己的 desktop 没有写对,可参考下面链接对desktop参数的描述:

http://zhidao.baidu.com/link?url=WtCPec1H6yPuJtGKhpwuENmFY0TkDls-lZnczlf49LkroXyKrk30JGKhOKaKlibF9sGtmdfNgELCXD2cYxUUb_


笔者是因为

 Exec=kmail --attach %u #%u代表当前鼠标选中的对象
这个选项中  没有指定%u的选中对象。

版权声明:本文为博主原创文章,未经博主允许不得转载。

ubuntu 升级为12.04后的无线连接修复。

ubuntu
  • liu454638324
  • liu454638324
  • 2014年04月29日 19:20
  • 1020

如何在 Ubuntu 12.04 Server 中安装图形用户界面

From: http://blog.163.com/crazy20070501@126/blog/static/12865946520128301144531/ 使用ubuntu serve...
  • JoeBlackzqq
  • JoeBlackzqq
  • 2014年01月06日 13:35
  • 7878

Ubuntu 12.04 更新源的方法及地址

1 、首先备份 Ubuntu12.04 源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup  (备份下当前的源列表) 2 ...
  • bjlingzhuo
  • bjlingzhuo
  • 2016年04月26日 09:29
  • 9099

ubuntu 12.04(64位)下搭建android5.0开发环境

ubuntu 12.04(64位)下搭建android5.0开发环境 本文介绍在WIN7操作系统通过在虚拟机VMWARE和Ubuntu下搭建了一个android5.0编译环境的操作过程,包括LINUX...
  • zhenwenxian
  • zhenwenxian
  • 2014年12月20日 00:26
  • 11671

Ubuntu 使用笔记------win7下安装ubuntu12.04(64位)

1)首先还是分区,在计算机上右键--管理--磁盘管理() 装Ubuntu分配的硬盘大小最好是(20G以上)不要太小,这里请注意,ubuntu和windows文件系统完全不同,所以我们划好要给ubunt...
  • caiwenfeng_for_23
  • caiwenfeng_for_23
  • 2014年03月22日 23:07
  • 9662

Ubuntu 12.04软件源、更新源

首先,备份一下Ubuntu 13.04 原来的源地址列表文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.old 然后进行修改 s...
  • WiseClown
  • WiseClown
  • 2014年09月25日 20:22
  • 709

制作Ubuntu server 12.04及新版系统安装U盘的正确方法

现在,大多数计算机都能够从U盘启动系统,制作U盘系统安装盘,成了目前最佳的技术方案。 这样,IT们在安装操作系统的时候,就基本可以抛弃光驱和光盘,只需要一个小小的U盘,就可以解决IT们的大部份烦脑。...
  • qq160816
  • qq160816
  • 2016年03月26日 13:21
  • 2498

【Linux】Ubuntu12.04的下载与安装

Ubuntu现在官方主推的系统是14.04的64-bit,这东西在虚拟机划出1G内存给它也很卡,因此还是选择经典版本Ubuntu12.04。直接打开Ubuntu选择性下载页http://www.ubu...
  • yongh701
  • yongh701
  • 2015年04月11日 22:16
  • 2373

Ubuntu 12.04 使用基本配置

Ubuntu 12.04以上开始使用Unity作为界面系统了,对于一直以来使用GNOME界面的人来说太不适应了,以下是如何在Ubuntu 12.04上恢复GNOME桌面 打开Linux终端上输入以下命...
  • hellokxk
  • hellokxk
  • 2013年12月20日 13:52
  • 3046

ubuntu12.04 (precise版)镜像源/本地源 制作

为什么要制作ubuntu12.04的本地安装源呢? 因为有的时候服务器的系统是不能联网的。 那有人会说了为什么不把自己将要安装的软件包都下载下来呢? 贴主也是这么想的,事实上也是这么做的,但是只...
  • svap1
  • svap1
  • 2014年09月21日 10:50
  • 1222
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《转》浅析Ubuntu 12.04右键菜单
举报原因:
原因补充:

(最多只允许输入30个字)