修改默认打开程序

多种方法:

使用系统Details程序修改( System > Details > Default Applications),仅可以修改少数程序:

Paste_Image.png

添加应用程序到Application list,并通过Nautilus的open with 方法修改打开程序。(下文介绍)

修改文件MIME文件替换自己的指定的程序为默认程序。MIME配置方法可以考:Linux MIME type

添加新应用程序到GUI Application list及Nautilus文件管理器的open with 程序列表:

添加新程序到GUI的application list和open with list需要如下两个步骤,缺一不可:

需要在如下指定路径下有对应.desktop文件存在:

/usr/share/applications/.desktop 系统全局路径

~/.local/share/applications/.desktop 个人用户路径

必须为这两个系统级别路径,虽然其他目录下的.desktop GNOME也可以发现,并通过搜索启动,但是打开方式是不认的!!!

.desktop文件又称为Desktop_entry,是当前最主要的GUI环境下启动程序的方式。其是freedesktop.org标准化的在Xorg下执行程序的方法,文件指定了程序的执行方式,以及在目录下的icon图标。目前有三类.desktop文件:

- Application :a shortcut to an application

- Link :a shortcut to a web link.

- Directory :a container of meta data of a menu entry

参考文档:ArchLinux Wiki Desktop_entries

文件内容中Exec 条目结尾需要增加 %f符号(必须,否则不会出现在打开程序列表中),将打开的文件传递给启动程序

ray@ray-ThinkPad-X250:~/.local/share/applications$ cat yEd.desktop

#!/usr/bin/env xdg-open

[Desktop Entry]

Type=Application

Name=yEd Graph Editor

Exec=/bin/sh "/home/ray/Applications/yEd/yEd" %f

Icon=/home/ray/Applications/yEd/.install4j/yEd.png

Categories=Application;

ray@ray-ThinkPad-X250:~/.local/share/applications$

更新.desktop文件后更新并注销系统才能生效

sudo update-desktop-databae ~/.local/share/applications

logout

linux 开机加载的文档,Linux 修改文档“打开方式”相关推荐

  1. linux如何加载并口驱动程序,Linux下并口的访问★★★★★

    Linux I/O port programming mini-HOWTO Author: Riku Saikkonen v3.0, 2000-12-13 This HOWTO document de ...

  2. Linux模块加载流程及如何让系统开机自动加载模块

    Linux模块加载 Linux系统加载哪些内核模块,和配置文件有关系. 模块保存在/lib/modules/下. 使用/etc/modules-load.d/来配置系统启动时加载哪些模块. 使用/et ...

  3. linux内核模块加载命令

    目录 一,内核相关的命令 1.lsmod 列出已经加载的内核模块: 2.modinfo 查看模块信息: 3.modprobe 挂载新模块以及新模块相依赖的模块 4.rmmod 移除已挂载模块: 5.d ...

  4. linux 预加载 动态链接库rootkit 简介

    目录 一.动态链接库预加载型rootkit概述 二.动态链接库预加载型rootkit所用技术 2.1 linux动态链接库预加载机制 2.2 全局符号介入 2.3 rootkit利用的技术点 三.动态 ...

  5. linux 内核加载错误 Invalid module format

    遇到这种情况后,通过 dmesg 看一下内核日志. 如果发现有如下日志,那就好办了. hello: version magic '2.6.33.3 ' should be '2.6.33.3-85.f ...

  6. 加载pdf_Java 插入附件到PDF文档

    在文档中插入附件,可以起到与源文档配套使用的目的,以一种更简便的方式对文档起到补充说明的作用.下面将介绍通过Java编程插入附件到PDF文档中的方法.这里插入的文档可以是常见的文档类型,如Word.E ...

  7. linux dlopen 内存,Linux下加载库的有关问题(dlopenm, dlsym)

    Linux下加载库的问题(dlopenm, dlsym) 如题, 程序中发现load库成功,但是加载函数的时候报错: undefined symbol functionname 是很简单的一个东西,因 ...

  8. 备份linux分区到usb,将Linux引导加载程序备份到USB的方法

    本文介绍如何将Linux引导加载程序备份到USB以应对紧急情况.大多数Linux操作系统使用的引导加载程序称为Grub,这是一个简单的工具,可以配置为在PC启动时从菜单启动Linux发行版以及其他操作 ...

  9. LINUX配置文件加载顺序

    LINUX配置文件加载顺序 shell启动方式 启动类型 如何判断是否为交互式 Shell? 有两种方式 判断是否为登录式 Shell ? 同时判断交互式和登录式 配置文件启动 配置文件加载说明 启动 ...

最新文章

  1. Linux qgis 编译,QGIS简介与源代码编译
  2. python安装环境傻瓜式安装_Python环境安装(两种方式)
  3. (附)python3 只需3小时带你轻松入门——python常用一般性术语或词语的简单解释
  4. python删除列表内容_python删除列表内容
  5. JSP Servlet | 错误统一处理
  6. 小波说雨燕 第三季 构建 swift UI 之 度假清单 学习笔记
  7. 程序员该如何向奶奶解释 SQL 和 NoSQL?
  8. oracle 11g nlslang,常用数学符号的 LaTeX 表示方法
  9. APP设计~切图那些事儿
  10. couchbase java 手册_Couchbase文档列表模型
  11. 超好用的截屏标注软件Snipaste
  12. Kubernetes 网络插件(CNI)超过 10Gbit/s 的基准测试结果
  13. 蹩脚英语——Translation Of Model Test Two
  14. IOS开发之——QQ主流框架(64)
  15. 验证“哥德巴赫猜想 - C/C++ 分支与循环
  16. PS插件-人像处理美颜磨皮瑕疵修复套装Retouch4me
  17. Java安装方法(详细)
  18. BGP高防是什么意思呢?
  19. 红米6 红米6A完美刷入开发版获取ROOT超级权限的经验
  20. 期货市场价格发现功能的含义和特点是什么(如何理解期货市场具有价格发现经济功能)

热门文章

  1. java导出word的几种方式
  2. 计算机网络体系结构整理-第九单元移动IP
  3. Srping MVC中Controller的void方法声明误区
  4. 复杂纹理复制及纹理叠加效果
  5. 洛谷 P1400 塔
  6. javac与java版本不一致
  7. 去除android或者iOS系统默认的一些样式总结
  8. Ruby之入门(一)
  9. Delphi插件创建、调试与使用应用程序扩展
  10. IOS开发学习笔记-----UILabel 详解