`

linux 系统中修改右键中的打开方式

阅读更多
注意几个目录和文件。


/usr/share/applications/下的desktop文件
/usr/share/applications/mimeinfo.cache文件
~/.local/share/applications下的desktop文件
~/.local/share/applications/default.list目录下的文件
~/.local/share/applications/mimeinfo.cache文件
/etc/gnome/defaults.list文件

其中default.list文件保存的是文件的打开方式,比如txt文档用什么程序打开之类。自然/etc下的是全局的文件打开方式,.local下的是个人的文件打开方式。

desktop文件是菜单项,就是出现在Application、System下的菜单项。/usr下的是全局的菜单项,.local下的是个人的菜单项。

cache文件全局的文件打开方式和个人的文件打开方式缓存

想添加一个菜单项,到/usr/share/applications/下随便打开一个desktop文件,照着改就行了。

怎样把自定义的菜单加入到自己想去的菜单项下呢?比如加到Programming下,如果想增加一个顶级目录,即Application下的第一层目录。

在Linux桌面系统,用户也可以像在Windows平台下,通过点击位于桌面或菜单上的快捷方式轻松找开目录应用程序。在Linux KDE和Linux GNOME桌面系统都使用Desktop Entry文件标准来描述程序启动配置信息。

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菜单里

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

/usr/local/share/applications
分享到:
评论

相关推荐

    easyexplore linux 增强 打开terminal ,editor and filemanager

    1 使用系统编辑器打开在eclipse 中选中的文件或目录(linux 上有些编辑器可以对目录进行编辑,如emacs), 优点是,当系统编辑器关闭时,eclipse会刷新项目所有文件,并重新编译项目。 如果没关闭编辑器,则每隔30s...

    操作系统课程设计基于Java实现的仿真Linux系统源码+项目说明文档.zip

    1. 本工程根据南京农业大学人工智能学院 JHY教授 操作系统课程设计中相关选题设计(难度系数5) 2. 本工程全部采用Java语言设计,仿真实现了Linux系统的进程管理、作业管理、调度管理、设备管理、文件管理等内容 3. ...

    最新live555 VS2008工程+linux环境编译合一

    移植版本2017.07.18 ,在linux win32下快速编译,不用做其他修改。 linux系统: 直接在mylive555目录下 命令行 执行make即可。会在各文件目录生成 .a 库文件。 在testProgs proxyServer mediaServer中会生成可执行...

    Python调用谷歌浏览器打开百度

    python的小程序,安装selenium后,调用谷歌浏览器打开百度,搜索相应内容

    能用 VS 2013 编译的 Linux 0.11 源代码

    首先下载我修改好的 VS 版 Linux 0.11 源码,解压后打开解决方案。 右键点击 Image 项目,重新生成,按 Ctrl + F5 运行即可。 会启动调试版的 Bochs 虚拟机,加载新编译的软盘镜像运行。 虚拟硬盘内,带 gcc 1.40 ...

    计算机应用基础第二章Windows7操作系统试题.doc

    第二章 Windows 7操作系统 一、选择题 1.Windows7系统中的"桌面"是指( )。 A.整个频幕 B.某个窗口 C.当前窗口 D.全部窗口 2.下列属于计算机操作系统的是( )。 A.Windows 7 B.Linux C.UNIX D.以上全部 3.在...

    操作系统实验报告

    3、打开一终端窗口(在linux桌面上单击右键,选择从终端打开)。然后在其中输入以下命令实验。 4、熟悉常用操作命令. 5、编辑如下源代码(实验教材P86 1.进程的创建)并保存 二、实验目的 (1)加深对进程概念的...

    KODExplorer 芒果云-资源管理器

    - 解决更改排序方式后 ——对应右键菜单不同步问题。 - 优化右键更改列表状态,同步保存配置到服务端。 - 文件浏览器打开(a点击新窗口跳转,a不支持click,用子元素冒泡来实现点击) - 优化配置文件存储方案。直接由...

    Linux下如何对ISO文件编辑的方法示例

    如图,我打开一个 ISO文件以后就可以直接用过右键菜单来修改 ISO中的文本内容。 ISOMaster 好了,你是不是觉得可以通过 mount -o loop然后直接编辑来解决问题呢?事实上,不管我们怎么 mount,就算用

    vmware 上ubuntu server连接外网的实现方法

    注意这个ip,要在linux网络配置中ip网段要一样,然后在vmware 中打开虚拟网络编辑器界面,在“”编辑“”菜单下 因为我的虚拟机设置中网络适配器选的是NAT模式如下图,这个信息是在vmware左边栏中右键安装的虚拟机...

    易语言程序免安装版下载

    修改BUG:在IDE中打开源代码文件(.e)后,高级选择夹组件不能正确切换到“现行子夹”属性设定的子夹。 9. 修改BUG:矢量动画支持库中的“矢量编辑框”组件在光标位于组件右下角时按右光标键进入下一行会导致显示...

    IIS6.0 IIS,互联网信息服务

    步骤3 打开控制面板,单击“添加删除程序”图标,然后在窗口左侧导航栏上单击“添加/删除Windows组件”按钮,在打开的“Windows组件向导” 中,选中“Internet信息服务(IIS)”前的复选框。单击右下角的“详细信息”...

    H5宫斗皇帝养成游戏【真龙天子】完整版Linux手工外网服务端+搭建教程+GM管理工具

    H5皇帝养成游戏【真龙天子】Linux手工外网服务端+搭建教程+GM管理工具 游戏服务端解压到D盘D:\vens 1、环境安装 安装宝塔-BtSoft.exe 安装-node-js.msi 进入宝塔-安装Apache2.4/php5.3/SQLServer2008 2、网站...

    ubuntu 安装后配置全实录

    安装后的配置 一、配置 ADSL 拨号上网 二、修改为国内源 三、系统设置 1、安装中文支持 ...4、在右键菜单中加入打开终端 5、系统服务管理软件 6、安装vim,以让它成为我们熟悉的vim,而不是vi 7、安装字典

    手机 pdf 阅读器

    系统设置中,用户可以打开“显示内存”,以便在阅读时查看内存变化 修正部分pdb无法阅读的bug 修正打开空文件时出错的bug 每一次打开UMD时,如果存在UMD书签,则自动导入,为了节约内存,如果超过150个书签,打死都...

    基于TensorFlow.js的YOLOv5实时目标检测项目源代码+安装使用方法,支持自定义模型,轻量安装、使用方便、可移植性强

    方法一:Linux Shell 快速安装(Bash 版) 创建conda环境 conda create -n yolo python==3.8 conda activate yolo # 进入环境 执行bash脚本 bash setup.sh 使用教程 方法一:VSCode版 安装Live Server 插件 将yolov...

    javapms门户网站源码

    “资源”是指网站前台页面经常需要引用到的图片、css、js、flash等文件,javapms将这些文件都分类存放在了程序指定的目录中,管理员可以系统后台进行上传,删除,修改等管理操作,替代了传统的ftp管理方式。...

    pullp:适用于Mac,Linux和Windows的Github拉取请求监视工具

    是否要更改Pullp通知您更改的方式? 在设置屏幕上,您可以切换许多不同的选项: Pullp是使用React构建的电子应用程序。 :high_voltage: 入门 下载并安装。 您需要MacOS的.dmg文件或Linux的.AppImage文件 开启应用...

    WINCVS和CVSNT安装包

    (若passwd文件不存在或者文件中没有相应的资料,则用系统用户来进行验证) 默认为yes no:所有的用户必须在passwd中存在,根据passwd的内容来进行用户的验证。 我这里所阐述的方案就是工作在no的下面的,修改完...

    Ghost 8.3 系统备份软件

    在 Ghost Explorer 中提供了多种还原硬盘备份文件的方法,最方便的方法是使用鼠标右键点击某个文件,在弹出菜单中选择 Restore,然后输入要还原到的目录,这样,单个文件就从整个磁盘备份中还原出来了。当然,如果...

Global site tag (gtag.js) - Google Analytics