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. ss 命令学习

    1.统计服务器并发连接数(ss性能 > netstat) time netstat -ant |grep EST|wc -l time ss -o state established | wc ...

  2. Ubuntu 12.04解决重启后resolv.conf清空的问题

    这跟以前用RHT系的 情况是完全不一样的: 在google上搜了一下,发现这里面还真有些奥妙: 1 /etc/resolv.conf 其实是一个Link 它其实指向的是 /run/resolvconf ...

  3. javascript 跳出(终止)forEach循环

      javascript 跳出(终止)forEach循环 CreateTime--2018年4月23日17:58:12 Author:Marydon 报错信息: 解决方案: javascript 跳出 ...

  4. Redis学习(5)-Jedis(Java操作redis数据库技术)

    Java连接redis 一,导入jar包 Redis有什么命令,Jedis就有什么方法 设置防火墙 在Linux上面运行如下代码: 单实例:Jedis实例: package com.jedis.dem ...

  5. java 管道流代码示例

    import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream; public ...

  6. 140730暑期培训.txt

    1.大数加减法    思路分析:        1.将数据当做字符串输入(gets(s))        2.将字符型转换为整型,逆着存            char? int      i=0,j ...

  7. IT忍者神龟之 oracle行转列、列转行

    一.行转列 须要将例如以下格式 转换为: 这就是最常见的行转列,主要原理是利用decode函数.聚集函数(sum).结合group by分组实现的 create table test( id varc ...

  8. Eclipse Xml编译错误Referenced file contains errors - spring-beans-4.0.xsd

    本文转自:http://josh-persistence.iteye.com/blog/2125420 在eclipse中,有时候在xml文件中,特别是于Spring相关的配置文件中,会出现一些不影响 ...

  9. SpringBoot定时器

    使用Component注解注解一个类,这个类就变成了一个组件.组件可以有很多不同的特性,比如Scheduled注解为组件的某个函数添加了定时的特性. @Component public class M ...

  10. iOS中的#import和class区别

    在ios中我们经常会在.h和.m中引入一些类啊等等一般用的是#import来进行声明,你们可能也见到在.h文件进用@class来声明的,那么#import和@class进行声明 到底有什么的区别呢?下 ...