`

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
分享到:
评论

相关推荐

    海湾LINUX系统下的CRT使用说明.ppt

    在海湾LINUX系统中,CRT(Console Redirector Terminal)通常是指一种远程终端模拟器,它允许用户通过图形界面连接到远程服务器进行操作。以下是对CRT使用的详细说明: 一、常规调试步骤 1. **启动软件**:在LINUX...

    ubuntu中如何将终端添加到右键

    首先,确保系统已安装`nautilus-open-terminal`包,该包提供了在Nautilus文件管理器中打开终端的功能。如果未安装,可以通过以下命令安装: ```bash sudo apt-get update sudo apt-get install nautilus-open-...

    linux系统u盘识别与挂载

    在 VMware 的右下角将出现几个识别到的存储器件,右键点击该图标,选择 connect to Virtual machine,U 盘将从主机断开,在虚拟机中的 Linux 系统中接上。 U 盘挂载 在 Linux 系统中,需要使用 fdisk –l 命令来...

    dtree+鼠标右键

    【dtree+鼠标右键】是一种在IT领域中常见的用于文件和目录管理的工具,它扩展了命令行界面下的树状目录展示,并结合了鼠标右键操作,为用户提供了更直观且高效的文件操作方式。dtree通常指的是"Directory Tree"或...

    linux+win双系统切换

    在现代计算机环境中,有时我们需要同时使用Linux和Windows操作系统,以满足不同的工作需求或个人喜好。在这种情况下,安装一个双系统成为了一个很好的解决方案。本篇文章将详细介绍如何在Linux和Windows之间进行无缝...

    操作系统实验报告一-Linux基本操作.docx

    本实验报告旨在掌握 Linux 系统的基本操作,包括 vi 编辑器的启动和退出方法、命令获得帮助的方法、vi 编辑器命令格式及命令使用的方法、Linux 系统中常用命令的作用和命令中各选项的作用。 实验目的 1. 掌握 ...

    Eclipse打包Java应用程序及在Linux系统上的部署运行[归纳].pdf

    Eclipse打包Java应用程序及在Linux系统上的部署运行 本文主要介绍了使用Eclipse将Java应用程序打包成JAR文件,并在Linux系统上部署和运行的步骤。下面是知识点的详细说明: 一、Eclipse打包Java应用程序 1. 在...

    Ftp服务器在windows和linux系统的安装与使用

    本文将详细介绍在Windows和Linux系统中如何安装并使用FTP服务器。 ## FTP服务器在Windows中的安装与使用 ### 1. 安装IIS FTP服务 在Windows操作系统中,内置了Internet Information Services (IIS) 提供FTP服务。...

    设置TXT文件的默认打开程序

    在计算机操作系统中,每个文件类型通常都有一个默认的打开程序,这意味着当用户双击该类型的文件时,系统会自动使用预设的程序来打开它。例如,TXT文件通常是纯文本文件,其默认打开程序通常是记事本或者类似的文本...

    Linux系统的用户界面切换方法1

    2. 在图形化界面上,通过单击鼠标右键打开终端。终端是Linux系统中执行命令的窗口,提供了与系统交互的命令行界面。 3. 要编辑系统环境变量,我们使用`vim`编辑器打开个人配置文件`.bash_profile`。键入命令`vim ~/....

    解决windows下的中文txt文件在linux(rhel,ubuntu)中显示乱码的问题

    在日常工作中,用户可能会遇到在Linux系统(如Red Hat Enterprise Linux (RHEL) 和 Ubuntu)中打开来自Windows系统的中文TXT文件时出现乱码的情况。这种情况主要是由于不同操作系统之间默认使用的字符编码不同所致。...

    有关Windows和Linux双系统环境如何正确卸载Linux系统的方法总结

    在IT领域,尤其是在个人计算机操作系统的使用中,有时用户会安装多操作系统,如Windows与Linux双系统,以满足不同需求。然而,当不再需要某个操作系统时,如何正确卸载就显得至关重要,以免对保留的操作系统造成破坏...

    易语言源码右键注册易语言.rar

    "源码使用说明.txt"文本文件则是对整个源码的详细解释,它会指导用户如何编译源码,如何理解和修改代码,以及如何将新编译的程序安装到系统中以实现右键菜单的自定义。这份文档对于初学者来说尤为重要,因为它可以...

    Linux系统安装

    1. **选择安装方式**:选择“稍后安装操作系统”,这样可以在之后的步骤中手动指定安装介质,点击“下一步”。 2. **指定操作系统类型和版本**:选择“Linux”作为操作系统类型,并选择“Red Hat Enterprise Linux 6...

    银河麒麟V10sp1共享快捷方式

    创建完快捷方式后,可以右键点击快捷方式,选择“属性”,在弹出的窗口中修改图标和显示的名称,以使快捷方式更个性化和易识别。 3. 桌面共享快捷方式。在银河麒麟V10sp1中,用户可以通过网络共享功能将桌面上的...

    ex2fsd-windows下查看linux的文件系统工具

    5. **实时更新**:当Linux分区在另一系统中进行更改时,ex2fsd会实时显示这些变化。 **安装与使用:** 1. **下载软件**:首先,你需要从官方网站或者可靠的源获取“Ext2Fsd 0.46.ZIP”压缩包文件,这是ex2fsd的最新...

    苹果电脑辅佐工具:超级右键

    标题中的“苹果电脑辅佐工具:超级右键”指的是针对苹果Mac OS操作系统设计的一款增强型右键菜单工具。这类工具通常能提供更多的自定义选项,让用户在点击鼠标右键时,能够快速执行各种操作,提高工作效率。在苹果...

    ZTE模块中文Linux驱动加载方法

    通过本教程,您将学会如何在Linux操作系统中正确地识别并使用ZTE模块。 #### 二、准备工作 在开始之前,请确保您的系统环境满足以下条件: 1. **Linux内核源码**:您需要获取当前使用的Linux发行版的内核源码。 2. ...

    Linux基本网络配置方法.pdf

    网络配置用于完成基本网络参数的设置,若没有在系统安装过程中进行网络配置或者需要修改网络设置,在图形界面下最简单的方式是,在网络配置窗口中进行设置。在控制面板中选择“硬件配置”一“网络配置”图标,双击...

Global site tag (gtag.js) - Google Analytics