gnome3增加自定义程序快捷方式

1. 安装alacarte

在命令行输入下列命令安装alacarte程序

yum -y install alacarte

安装完毕后,在命令行输入下列命令即可启动alacarte来管理所有程序的快捷方式

#alacarte

你可以在你要添加快捷方式的位置点击New Item按钮来添加快捷方式,这里和gnome2操作是一样的

2.手动增加快捷方式配置文件

Desktop Entry 文件以".desktop"为后缀名,保存程序.desktop文件的目录有下面两个:

保存用户的应用程序快捷入口

  ~/.local/share/applications

保存全局的应用程序快捷入口

  /usr/share/applications

以 root 权限安装的程序,其快捷入口大多创建在 /usr/share/applications 目录下,也可以创建在 ~/.local/share/applications 目录,而以用户权限安装的程序,则只能将快捷入口创建在 ~/.local/share/applications 目录下。

除了上面存储应用程序快捷入口的两个目录,还有几个文件用于存储指定类型文件的默认的打开程序,即文件关联程序,这几个文件分别是 /etc/gnome/defaults.list, /usr/share/applications/defaults.list(是前面的文件的link), /usr/share/applications/mimeinfo.cache, ~/.local/share/applications/mimeapps.list, ~/.local/share/applications/mimeinfo.cache。前面三个文件保存全局设置,后面两个保存用户设置。如果要修改 某个类型文件的关联程序,可以通过直接修改这几个文件的方式实现。

--> Here are some tips!

1)当你看完文章并开始编写自定义的desktop entry文件,你会发现在桌面只是一个带desktop扩展名的文件,而不是想目录/usr/share/applications里面的程序那样有图标并且可执行。那就很简单啊,把desktop的desktop文件添加可执行参数即可。(chmod +x xxxxx.desktop)]

 

2)如果你想把你的顶栏弄成这样子,那你可以安装这个extension

注意它的使用说明:Quicklaunch - Launches .desktop files from ~/.local/user/quicklaunch

 

-->   WWWDOTORG Quick Launch

3)就如你看到的那样,IBM里的网站资料很多也很有质量,我不想转发的原因就是因为转发会影响国内linux文章的质量,这也就是为甚么国外的氛围非常好的缘故。

 

-->  IBM Linux Desktop Entry 文件深入解析

---------------------------------------------------------------------------------------------

一个Desktop Entry Document例子和各种参数汇总:
[Desktop Entry]
Version = 1.0
Encoding = UTF-8
Name = Quick Start Tour
GenericName = User Tutorial
Comment = Computer Based Training tutorial to guide and help you learn how to use the Desktop
Exec = gnome-open /usr/share/doc/manual/sled-gnome-cbt_en/index.html
Icon = cbt
StartupNotify = true
Terminal = false
Type = Application
Categories = GNOME;Application;Documentation;
OnlyShowIn = GNOME;
X-SuSE-translate = true

parameters
Version[可选]
Encoding[Desktop Entry 1.0 版本不推荐使用]
Name[必选]
GenericName[可选]
Comment[可选]
Type[可选][Application/Link]
Exec[可选]
StartupNotify[可选][true/false]
Terminal[可选][true/false]
Categories[可选]
URL[可选]
Icon[可选] /usr/share/icons/usr/share/pixmap
"OnlyShowIn"和"NotShowIn"[可选]
X-SuSE-translate[SUSE Linux特有]
LOCALE
Hidden
TryExec
MimeType

在/usr/share/application目录中存放着所有程序的快捷方式的配置文件,全部都采用.desktop结尾

我们可以在这个目录添加一个新的配置文件来实现添加快捷方式

配置文件的参数如下:

Name: 程序快捷方式的名称

Comment: 程序快捷方式的描述

Exec: 程序可执行文件的路径

Terminal: 程序执行的方式,true为执行在命令行中,falase则相反

Type:  程序类型,默认为Application

Categories: 程序在Application面板中所属的分类,

StartupNotify: 设置是否现实程序启动和关闭的提示,默认为true

Icon: 程序图标的路径,如果只填写名字,那么gnome会在 /usr/share/icons 里面寻找这个图片

下面我举一个简单的例子,我创建了一个Komodo Edit的快捷方式,文件命名为komodo.desktop,内容如下

[Desktop Entry]

Name=Komodo Edit

Comment=MyDevelopment

Icon=/home/App/Komodo-edit/share/icons/komodo256.png

Exec=/home/App/Komodo-edit/bin/komodo

Terminal=false

Type=Application

Categories=Development;

StartupNotify=true

保存后,我们就能在程序列表中看到它了

时间: 2024-12-20 21:51:07

gnome3增加自定义程序快捷方式的相关文章

net自定义安装程序快捷方式

创建快捷方式对于绝大多数 Windows 用户来说都是小菜一碟了,然而,这项工作却为程序员带来不少麻烦..NET 没有提供简便直接的创建快捷方式的方法,那么在 .NET 中我们如何为应用程序创建快捷方式呢? 1. 快捷方式文件 快捷方式实质上是一个扩展名为 .LNK 的文件.右击一个快捷方式文件并选择属性,跳到快捷方式选项卡,如图2所示: 你可以看到一个快捷方式包含如下数据: 快捷方式的名字 快捷方式所指向的目标所在的位置 快捷方式所指向的目标的工作目录 激活该快捷方式的热键 快捷方式所指向的目

两种在linux下创建应用程序快捷方式的方法

两种在linux下创建应用程序快捷方式的方法: A. 在桌面上创建快捷方式 B. 在应用程序菜单中添加快捷方式 在桌面上创建快捷方式 这是最简单的一种方法,在桌面上单击鼠标右键,会有一个“创建启动器”栏.这里我以为mplayer创建快捷方式为例说明: 名称-mplayer(或者你喜欢的任何名称,这个名称会出现在快捷图标的 下方) 命令-/usr/bin/gmplayer(这个是mplayer的gui应用程序的执行文件,跟 安装路径相关,可以通过which gmplayer找到) 图标-一般应用程

Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.2——增加自定义task

问题: 你想要在整体的构建过程中加入自定义的task. 解决方案: 使用dependOn属性将你的任务插入 directed acyclic graph 讨论: 在初始化阶段,Gradle将任务根据依赖集合成一个序列.结果就是一个DAG.举例子,Gradle记录为java插件生成一个DAG,如下图: "directed"意味着每个依赖箭头只有一个方向."Acyclic"意味着在图表中没有循环. 在主进程中增加自定义task意味着,在图表的合适位置插入你的任务. 4.

SharePoint _layouts下自定义程序页面权限管理

在sharepoint中,_layouts下的自定义页面没有特别的权限,只要用户能访问sharepoint站点就可以访问_layouts下的自定义程序页面,现在我们需要给自定义页面做一下权限认证.要求如下: 1)自定义程序页面只为特定的站点服务,如图: 我们的自定义页面只为docs站点服务,只有/docs/_layouts/15/这样的访问路径才是合法的. 2)能访问docs站点的用户不一定就可以访问该页面,所以我们需要给该页面配置一个权限管理的list,如图: 3)有些自定义程序页面比较特殊,

VBA读取、增加自定义和修改文档属性

读取系统文档属性 Sub read()On Error Resume Nextrw = 1Worksheets(1).ActivateFor Each p In ActiveWorkbook.BuiltinDocumentProperties    Cells(rw, 1).Value = p.Name    Cells(rw, 2) = p.Value    rw = rw + 1NextEnd Sub 读取自定义文档属性 Sub Macro1() Cells(1, 2) = ActiveWo

物联网框架ServerSuperIO(SSIO)更新、以及增加宿主程序和配置工具,详细介绍

一.更新内容 1.修改*Server类,以及承继关系.2.增加IRunDevice的IServerProvider接口继承.3.修复增加COM设备驱动可能造成的异常.4.修复网络发送数据可能引发的异常.5.完善协议驱动器. 6.修改协议驱动接口.7.修改协议命令接口.8.修复协议命令,抽象基类情况下的异常BUG. 9.增加协议接口GetPackageLength,数据交互更灵活.10.修复一些BUG.11.优化代码. 二.GetPackageLength接口的使用 这个接口主要的使用场景是:当协

Android.mk增加本地程序和库的常用模版

Android.mk增加本地程序和库的常用模版 Android中增加本地程序或者库,这些程序和库与其所在路径没有关系,只与它们的配置文件Android.mk有关.Android.mk文件中能够主要包含一些系统公共的宏.在一个Android.mk中可以生成多个可执行程序.动态库或者静态库. A,编译C/C++应用程序的模板 #Demo Exe LOCAL_PATH := $(call my-dir) #include $(CLEAR_VARS) LOCAL_SRC_FILES:= main.c L

SharePoint自定义程序页面部署 不用重启IIS

SharePoint的部署方式默认是部署WSP包,尤其是有多个前端的时候WSP包的部署显得非常方便和快捷,但是WSP的部署需要重启整个IIS服务会造成SharePoint站点一段时间不能访问.结合自己项目的情况这里我们提出文件对考的方式来替代WSP包的部署.这里有两个地方需要注意: 1. 我们的SharePoint项目不会影响SharePoint内容数据库: 2. IIS不重启,但是SharePoint站点对应的应用程序池会自动回收 这里我们以一个demo来做说明: 如图我们的SharePoin

Odoo8在TreeView左上角增加自定义按钮以及通过继承生成自定义的View_Mode

今天有网友在问怎么在TreeView左上角增加一个自定义的按钮,在查询Odoo 自带的模块,发现在purchase_requisition中有使用,并且此模块还应用到了自定义View_Mode的情况,所以今天拿出来分析一下,有兴趣的童鞋可以参考说明去模块中查看详细内容. 首先模块显示的效果如下图: 这个是在招标单中,如果一个产品有多个询价单,则在完成招标单时,系统会显示此界面,需要你确认一个最终有效的询价单,这个界面需要打开配置参数中如下图所示的项目才会有显示. 仔细分析源码,这个View的定义