`

修改Ubuntu下文件关联

阅读更多

从总体上讲,步骤如下:

  /etc/gnome/defaults.list 保存了全局的打开方式

  /.local/share/applications/mimeapps.list 保存了个人的打开方式

  当两着不一致是,优先采用局部的个人设置。

  例如,ubuntu8.04下多媒体文件默认是用Totem打开的,如果你想要改成用smplayer(本人比较喜欢用这个)来打开的话,可以按照以下步聚来进行:

  1.进入/etc/gnome目录 命令 cd /etc/gnome

  2.复制要改变打开方式的那些内容行到mimeapps.list文件 命令 grep “totem” defaults.list >> ~/.local/share/applications/mimeapps.list

  3.进入~/.local/share/applications目录 命令 cd ~/.local/share/applications

  4.编缉mimeapps.list文件 命令: sudo vim mimeapps.list

  5.在vim中执行 命令:%s/totem/smplayer/g

  6.然后执行保存命令:wq

  7.完成

  想要改其它类型的可照此类推,比如我就把音频文件换成了audacious来打开,文本文件用gvim来默认打开。



需要涉及到以下几个目录和文件
~/.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的结构

[Default Applications]
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文件的结构

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

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

相关推荐

    ubuntu 切换java版本profile文件

    使用`sudo chmod a+x .profile*`命令可以给`.profile`文件及其任何关联的备份或链接文件添加执行权限。 ```bash sudo chmod a+x ~/.profile* ``` `.profile`文件通常包含了启动时执行的命令,例如设置环境变量。...

    Ubuntu下firefox和电驴关联

    ### Ubuntu 下 Firefox 与电驴 (aMule) 的关联设置详解 #### 一、背景介绍 在 Ubuntu 系统中,用户可能会遇到浏览器(如 Firefox)与特定应用(例如电驴,即 aMule)无法正确关联的问题。特别是在 Firefox 3.0 及...

    Ubuntu下自定义和使用库

    本文将深入探讨如何在Ubuntu下自定义和使用库,以及相关的操作技巧。 一、了解Ubuntu的包管理系统 Ubuntu采用的是Advanced Package Tool (APT) 包管理系统,它通过.deb格式的软件包进行软件的安装。APT通过处理软件...

    ubuntu下mantis 的安装详细过程

    Ubuntu 下 Mantis 的安装详细过程 Mantis 是一个功能强大的 bug 跟踪系统,广泛应用于软件开发和项目管理中。Ubuntu 是一个流行的 Linux 发行版,本文将详细介绍在 Ubuntu 下安装 Mantis 的过程。 一、环境搭建 ...

    常用命令(ubuntu)

    在 Ubuntu 中,可以通过按下 Win 键调出 Dash 主页,然后输入 "terminal" 并回车键打开终端。另外,用户也可以使用快捷键 Ctrl+Alt+T 打开终端。 修改用户密码 用户可以在终端中输入 "passwd" 并回车键,然后输入...

    ubuntu下如何搭建samba.pdf

    然后,使用`smbpasswd -a huyi`命令添加Samba用户,并在`smbusers`文件中关联该用户。 6. **测试和启动Samba服务**: 使用`sudo testparm`检查配置无误后,启动或重启Samba服务。由于旧命令可能不再适用,应使用`...

    ubuntu下使用jLink调试4412uboot说明.doc

    【Ubuntu下使用jLink调试4412 uBoot说明】 本文主要介绍如何在Ubuntu环境下,使用J-Link V9仿真器对iTOP4412开发板上的uBoot进行调试。首先,确保你的宿主机是64位Ubuntu 14.04版本,并且已经准备好所需的软件包和...

    ubuntu SVN命令大全

    ### Ubuntu SVN 命令大全解析 #### 一、Checkout (检出) **命令格式**: ``` svn checkout [URL] [本地路径] ``` **示例**: ``` svn checkout svn://192.168.1.1/pro/domain ``` **功能说明**: - `svn ...

    win7仿Ubuntu主题

    【标签】"ubuntun"直接关联到Ubuntu Linux操作系统,它是基于Debian的开源操作系统,以其用户友好的界面和丰富的软件库而闻名。这个标签意味着主题设计者是参照Ubuntu的界面元素和风格来制作的,旨在为Windows用户...

    ubuntu教材 ubuntu教材

    - **Ubuntu含义**:代表着一种非洲传统文化中的“班图精神”,强调人与人之间的相互关联和支持,反映在Ubuntu操作系统上就是开源、共享的精神。 #### 二、Ubuntu当前版本与特点 - **当前版本**:Ubuntu Linux v...

    在ubuntu 14.04下安装GNU Radio

    8. **配置grc文件关联**: ```bash /usr/local/libexec/gnuradio/grc_setup_freedesktop install ``` 9. **回到主目录**: ```bash cd ``` #### 配置系统 1. **添加usrp用户组**: ```bash sudo /usr/...

    ubuntu 的samba服务器权限配置实战

    在Ubuntu系统中,Samba服务器是一个强大的工具,用于在Linux和Windows之间共享文件和打印机。本文将深入探讨如何配置Samba服务器,特别是关于权限设置的实战经验。 首先,我们需要了解Samba的基本概念。Samba是一个...

    Ubuntu(Linux)反编译apk(apktool)

    把apk拷到apktool根目录下,执行:./apktool d xxx.apk,会生成xxx目录,里面有res目录(各种资源文件),smali目录(类似src目录,里面文件的语法不一样)及AndroidManifest.xml。 [*.apk->*.jar: sh ./dex2jar/...

    Ubuntu系统硬盘优化dmcache

    在`bcache.c`文件中,需要删除第118行前的`inline`关键字,修改后的代码行如下所示: ```c uint64_t crc64(const void *_data, size_t len) ``` 修改完成后保存退出编辑器,然后继续完成bcache-tools的安装: ...

    ubuntu-14.04.4-desktop-amd64.iso.zip

    标签"ubuntu-14.04.4"进一步强调了这个文件与Ubuntu 14.04.4 LTS的关联,可以作为搜索或分类该文件的关键字。 在压缩包子文件的文件名称列表中,我们只有一个文件:"ubuntu-14.04.4-desktop-amd64.iso",这是实际的...

    ubuntu_firefox_settings:在unbuntu中安装firefox的设置文件..因此,我不必每次都要更改(许多服务器的)设置时都登录vnc

    Firefox的用户配置存储在个人资料目录下的特定文件中。在Ubuntu系统中,这个目录通常是`~/.mozilla/firefox/`,其中包含了以随机字符串命名的个人资料文件夹。主要的配置文件有`prefs.js`,用于存储用户首选项,以及...

    Ubuntu 桌面设置管理工具.zip

    在Ubuntu-Tweak-master这个压缩包中,您将找到Ubuntu Tweak项目的源代码,这允许开发者和高级用户根据自己的需求对其进行修改和扩展。源代码的使用需要一定的编程基础,特别是对Python和GTK+库的了解,因为Ubuntu ...

    ubuntu9.10 安装oracle10G

    接着,配置`hosts`文件是非常重要的一步,它将IP地址与主机名关联起来,例如将`127.0.0.1`分配给`localhost`,并将你的机器的IP地址(例如`192.168.1.103`)与机器全名关联。这可以通过运行`hostname`命令来获取。 ...

    Spark本地版安装教程(Ubuntu).docx

    5. 选择CD/DVD设备,关联下载好的Ubuntu ISO文件。 6. 确认设置无误后,开始安装Ubuntu。 7. 在Ubuntu安装界面,选择中文语言,然后按照安装向导进行操作,包括设置用户和密码。 三、Ubuntu系统中的Hadoop安装与...

    mongodb-linux-x86_64-ubuntu1604-3.4.13.tgz

    4. 配置:配置MongoDB服务器,修改 `/etc/mongod.conf` 文件,设置数据存储目录、端口、日志文件路径等参数。 5. 创建数据目录:MongoDB默认在 `/data/db` 目录下存储数据,如果该目录不存在,需要手动创建。 6. ...

Global site tag (gtag.js) - Google Analytics