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
 
 

3)就如你看到的那样,IBM里的网站资料很多也很有质量,我不想转发的原因就是因为转发会影响国内linux文章的质量,这也就是为甚么国外的氛围非常好的缘故。
 
 
 
---------------------------------------------------------------------------------------------
一个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
 
保存后,我们就能在程序列表中看到它了

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

  1. 如何使用Win+R快捷键打开自定义程序

    鉴于大家对于提高效率这块有争议,更改了下标题. 大家平时一定都使用过Win+R运行快捷键, 在运行里可以快捷的打开一些系统软件,比如说输入mstsc是打开远程连接,输入explorer是打开文件管理器 ...

  2. [ubuntu][deepin]系统增加自定义开机启动项

    [ubuntu][deepin]系统增加自定义开机启动项 进行配置 cd /etc/init.d/ ls vim myScript nginx实例 #! /bin/sh # chkconfig: # ...

  3. Java代码生成器多表配置优化,增加自定义实体功能

    目录 前言 多表配置优化 自定义实体 杂谈 结语 前言   最近利用零碎的时间对代码生成器做了进一步更新:优化多表配置模块,增加自定义实体功能,美化单表和多表配置的UI界面,修复用户反馈的若干bug, ...

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

    一.更新内容 1.修改*Server类,以及承继关系.2.增加IRunDevice的IServerProvider接口继承.3.修复增加COM设备驱动可能造成的异常.4.修复网络发送数据可能引发的异常 ...

  5. [转]通过继承ConfigurationSection,在web.config中增加自定义配置

    本文转自:http://www.blue1000.com/bkhtml/2008-02/55810.htm 前几天写了一篇使用IConfigurationSectionHandler在web.conf ...

  6. Android实例-自定义程序名称、图标、全屏和可旋转方向(XE8+小米2)

    1.自定义程序名称Project->Options->Version Info->label(改成需要显示的中文名即可) ,但是需要安装到安卓手机才可以显示. 2.全屏显示Proje ...

  7. 在WPS绿色版中增加自定义皮肤

    在WPS绿色版中增加自定义皮肤小俊的博客:http://xiaojun911.com/WPS绿色版:http://xiaojun911.com/xiazai/469.html小俊精简的WPS2016 ...

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

    在sharepoint中,_layouts下的自定义页面没有特别的权限,只要用户能访问sharepoint站点就可以访问_layouts下的自定义程序页面,现在我们需要给自定义页面做一下权限认证.要求 ...

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

    SharePoint的部署方式默认是部署WSP包,尤其是有多个前端的时候WSP包的部署显得非常方便和快捷,但是WSP的部署需要重启整个IIS服务会造成SharePoint站点一段时间不能访问.结合自己 ...

随机推荐

  1. 快捷键jdeveloper

    alt+home:定位文件ctrl+alt+space:代码自动提示alt+enter:自动导包ctrl+x:删除ctrl+-:类搜索ctrl+=:弹出当前打开列表ctrl+shift+back:最后 ...

  2. ubuntu 下安装配置open-iscsi并自动挂载

    1.安装open-iscsi apt-get install open-iscsi 2.发现iscsi-target(ISCSI服务器IP:192.168.1.104) iscsiadm -m dis ...

  3. Android遍历获取指定目录的文件(转)

    // 获取当前目录下所有的mp4文件 public static Vector<String> GetVideoFileName(String fileAbsolutePath) { Ve ...

  4. 27、ArrayList和LinkedList的区别

    在Java的List类型集合中,ArrayList和LinkedList大概是最常用到的2个了,细看了一下它们的实现,发现区别还是很大的,这里简单的列一下个人比较关心的区别. 类声明 ArrayLis ...

  5. 关于free使用注意

    1,free的指针应该是通过 malloc calloc realloc 申请过内存的. 2,free的带有指针元素的结构体时要注意释放结构体的元素指针. 3,对于指向同一块内存的两个或多个指针,如果 ...

  6. Java下Elasticsearh应用指南

    简介 本文针对在Java下操作elasticsearch给出应用示例,主要涉及创建连接,构建索引以及检索数据3个部分. 环境 1)elasticsearch2.4.4, 2)jdk1.8. 客户端连接 ...

  7. 在C#中判断某个类是否实现了某个接口

    有时我们需要判断某个类是否实现了某个接口(Interface),比如在使用反射机制(Reflection)来查找特定类型的时候. 简单来说,可以使用Type.IsAssignableFrom方法: t ...

  8. lua入门之二:c/c++ 调用lua及多个函数返回值的获取

    当 Lua 调用 C 函数的时候,使用和 C 调用 Lua 同样类型的栈来交互. C 函数从栈中获取她的參数.调用结束后将返回结果放到栈中.为了区分返回结果和栈中的其它的值,每一个 C 函数还会返回结 ...

  9. HDUOJ-------Being a Good Boy in Spring Festival

    Being a Good Boy in Spring Festival Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32 ...

  10. SpringBoot优化内嵌的Tomcat ---设置MaxConnections

    使用kill -9杀掉springboot应用后,立马java -jar重启,会报错,需要等待一段时间才能启动成功,报错的原因是:/tmp/tomcat-docbase.474979491043437 ...