文档章节

linux下更改文件的默认打开方式

yehun
 yehun
发布于 2017/05/05 13:25
字数 766
阅读 126
收藏 0

在Gnome的文件管理器(nautilus)里,双击一个文件的时候,系统会自动调用相应 的程序去打开这个文件。在Nautilus里通过右键菜单固然可以修改默认的打开方式,但是缺乏灵活性和可操作性,比如,不能删除一些候选的打开方式,不 能批量增加一些打开方式等等。

也可以用主菜单(alacarte)来管理快捷方式

GNMOE的打开方式的配置方式涉及到以下几个目录和文件:
/etc/gnome/defaults.list
/usr/share/applications
~/.local/share/applications
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/mimeinfo.cache
去这几个目录看一下,就会发现很多以.desktop为后缀的文件。
你可以手动修正部分打开方式错误的
如  www.2cto.com  
vi preferred-web-browser.desktop
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=ApplicationExec=/usr/local/softbase/firefox/firefox
TryExec=/usr/local/softbase/firefox/firefox
Name=Preferred Web Browser
GenericName=Web Browser
Comment=Browse the Web
Icon=redhat-web-browser.png
Terminal=false
X-Panel-Monitor=true
NoDisplay=true
修改完成后,就可以解决打开方式命令行参数错误的问题,然后右键选择默认打开方式即可
从总体上讲/usr/share/applications/defaults.list保存了全局的打开方式;
~/.local/share/applications/ 目录下保存了个人的打开方式【候选方式以及个性打开方式】;当两着不一致是,优先采用局部的个人设置。
  www.2cto.com  
cd ~/.local/share/applications
删除无用的打开方式,候选打开方式里面就不会再有
如rm -rf wine*    即可【此时立即生效,所有wine相关的候选菜单不会再有
vi mimeapps.list 处理当前右键菜单以及默认打开方式【立即生效】
rm -rf  ~/.local/share/applications/mimeinfo.cache 【或者先察看下】
/usr/share/applications
 
这两个分别是局部的desktop项和全局的desktop项
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/mimeinfo.cache
这两个分别是全局的和局部的打开方式缓存,想删除某种打开方式,或者修改默认的打开方式,在这里删除或改变顺序即可。
 
/usr/share/applications/defaults.list的结构 是这样的一种形式
程序的类型/文件类型=打开这个文件的项;[项2;]…[项n;]
候选打开方式可以有好几种中间用;隔开,不留其余字符
要修改一个文件的打开方式,需要先确定这个文件的类型
以纯文本文件为例 类型是plain 打开方式默认为vim.desktop候选的是firefox.desktop
text/plain=vim.desktop;firefox.desktop
可以直接编辑
~/.local/share/applications/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菜单里[指panel菜单】,当然desktop删除,也不会显示在pannel里。

本文转载自:http://www.2cto.com/os/201301/182484.html

© 著作权归作者所有

yehun
粉丝 8
博文 218
码字总数 137315
作品 0
长宁
高级程序员
私信 提问
如何在 Linux 服务器上设置 ulimit 和文件描述符数限制


简介:在生产环境中遇到打开文件数这类的挑战如今已是司空见惯的事情了。因为许多应用程序是基于 Java 和 Apache 的,安装和配置它们可能会导致打开过多的文件(文件描述符)。如果打开的文...

作者: Shashidhar Soppin
07/09
0
0
Linux下添加FTP账号和服务器、增加密码和用户,更改FTP目录

1、 启动VSFTP服务器 A:cenos下运行:yum install vsftpd B. 登录Linux主机后,运行命令:”service vsftpd start” C. 要让FTP每次开机自动启动,运行命令: “chkconfig --level 35 vsftpd o...

lingfeng72
2015/06/05
19.2K
0
微软警告用户不要去随意修改 Linux 文件

微软正在警告在 Windows 上使用 Bash 的用户应该保留默认的 Linux 文件,并宣布了一个在其平台上继续使用 Bash shell 应当遵守的规则。 微软团队在一篇博文中表示,从 Windows 创建/更改 Li...

王练
2016/11/24
4.1K
26
linux 下中文文件乱码问题解决

经常遇到:windows下通过xftp上传到linux服务器中的中文名文件出现乱码的情况。 业务场景:有一个公共的下载目录,里面可能会有中文名的文件,在web端显示的时候出现乱码,导致下载出错的问题...

哥本哈根的小哥
2018/11/16
47
0
4 种方式来自定义 Xfce 来给它一个现代化外观

Xfce 是一个非常轻量的桌面环境,但它有一个缺点,它看起来有点老旧。但是你没有必要坚持默认外观。让我们看看你可以自定义 Xfce 的各种方法,来给它一个现代化的、漂亮的外观。 首先,Xfce ...

作者: Ambarish Kumar
08/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
30分钟前
3
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部