/*********************************************************************
 * Author  : Samson
 * Date    : 07/03/2014
 * Test platform:
 *              3.11.0.11-generic #19-Ubuntu
 *              GNU bash, version 4.2.45
 * *******************************************************************/

若我们有一个已经写好的程序,已经安装到/usr/bin下,名称为systemtool,且仅仅可以从命令行进行启动,那么为了操作方便,要加入到開始菜单中,那么怎样加入呢?

先来了解一下Ubuntu系列的開始菜单中的项是在何处定义的。位于開始菜单中的项在文件夹 /usr/share/applications 下都存在有*.desktop配置文件。那么我们能够拷贝一个已经存在的*.desktop文件进行改动,改动正成例如以下:

就下面的项进行说明:

[Desktop Entry]

Version=1.0

Name=System  tool

Name[zh_CN]=系统工具

Comment=System tool

Comment[zh_CN]=系统工具

Exec=systemtool

Terminal=false

X-MultipleArgs=false

Type=Application

Icon=gnome-settings-default-applications

Categories=GNOME;GTK;Settings;

Version=1.0      #表示此软件的版本

Name=System tool   #此软件在菜单中当语言为英语的时候的显示名称

Name[zh_CN]=系统工具  #此软件在菜单中当语言为中文的时候的显示名称

Comment=System  tool   #此软件在菜单中当语言为英语的时候的说明

Comment[zh_CN]=系统工具   #此软件在菜单中当语言为中文的时候的说明

Exec=systemtool     #要运行的程序的名称

Terminal=false        #运行时是否启动终端

X-MultipleArgs=false   #是否有多个參数

Type=Application      #程序的类型

Icon=gnome-settings-default-applications   #在開始菜单中的显示图标

Categories=GNOME;GTK;Settings;     #类别; 此项会影响此程序在開始菜单中显示的所属组,此处的Settings表示将出如今setting一级菜单中。

以上是手动进行改动的结果,能够将此配置文件放在此程序的安装包中,一般在包中的名称为*.desktop.in,在进行包安装的时候直接安装到/usr/share/applications文件夹下就可以;

在Ubuntu的系统中怎样将应用程序加入到開始菜单中的更多相关文章

  1. win7+ubuntu双系统中卸载ubuntu方法

    双系统中,如果要卸载ubuntu是不能够直接卸载的,需要使用一些特殊的方法.下面就为大家详细的介绍介绍. Step1 MBR引导区修复: 进入win7,下载个软件MbrFix,放在C:\windows ...

  2. ubuntu/linux系统中安装jdk以及eclipse(附图解详细步骤)

    1.首先得先下载JDK和eclipsejdk下载网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21 ...

  3. 解决Ubuntu(linux)系统中PHP的curl函数无法使用的问题

    我之前用的Windows的服务器,未出现问题,后来把服务器重装了系统,今天在学微信公众号获取信息的时候,发现curl函数出现了问题...... 解决方法 首先连接上服务器,找到/etc/php/7.0 ...

  4. 新安装的linux(linux mint 或则ubuntu)系统中安装postgresql-xc安装的包

    一:./configure的时候1,gcc的处理:sudo apt-get install clang && rvm install 1.9.3 --with-gcc=clang2,缺 ...

  5. 在Linux CentOS6系统中安装开源CMS程序OpenCart的教程

    OpenCart是一个开放源码的店面,旨在为您提供灵活和细粒度的在线店面管理.在开始之前,您应该已经在您的Linode上设置了一个LAMP堆栈.您还应该设置主机名. PHP设置 为了使用OpenCar ...

  6. NanoPC-T4/RK3399开发板Ubuntu FriendlyCore系统开机自动运行客户程序

    RK3399开机自动运行客户程序 比如hellohello.c 交叉编译:aarch64-linux-gcc hello.c -o hello使用SecureCRT软件通过串口下载到开发板rz修改文件 ...

  7. 【java】使用jsp命令查看系统中java运行的程序及进程号

    对于java独立运行的程序,他们在进程中的名字都是 Java(TM) Platform SE binary,如图 我们想知道这个进程运行的是哪个程序,怎么办呢? 答案是:可以在命令行下,运行:jps命 ...

  8. Linux Shell: 统计系统中占用Swap 的程序PID和占用大小

    #!/bin/bash  SUM=0 OVERALL=0 for DIR in `find /proc/ -maxdepth 1 -type d -regex "^/proc/[0-9]+& ...

  9. windows系统中如何找到某程序运行的本地文件

    主要通过window自带的服务功能来查询: 比如:

随机推荐

  1. caoha

  2. python3之模块urllib

    urllib是python内置的HTTP请求库,无需安装即可使用,它包含了4个模块: request:它是最基本的http请求模块,用来模拟发送请求 error:异常处理模块,如果出现错误可以捕获这些 ...

  3. vim下如何去掉windows编辑的文件中的^M

    可以去掉^M, 例如: 在终端下敲命令: dos2unix a.c 直接转换成unix格式,这样就可以去掉^M •$dos2unix filename •vim filename :%s/^M$//g ...

  4. python运行execjs解密js

    [转]http://www.knowsky.com/1041161.html python 记一次计算qzonetoken经历 之前用python写了个发表说说的爬虫,但最近发现在post数据时返回不 ...

  5. C#排队处理DEMO

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  6. [WC2008]游览计划 「斯坦那树模板」

    斯坦那树 百度释义 斯坦纳树问题是组合优化问题,与最小生成树相似,是最短网络的一种.最小生成树是在给定的点集和边中寻求最短网络使所有点连通.而最小斯坦纳树允许在给定点外增加额外的点,使生成的最短网络开 ...

  7. windows下安装Apache

    2014年3月10日 13:22:53 选择vc9版本的Apache,这个时候了,大多PHP扩展或者PHP的windows版本已经很流行vc9编译的版本了,为了方便安装扩展,所以选择vc9版本 htt ...

  8. springboot中url地址重写(urlwrite)

    在日常网站访问中,会把动态地址改造成伪静态地址. 例如: 访问新闻栏目 /col/1/,这是原有地址,如果这样访问,不利于搜索引擎检索收录,同时安全性也不是很好. 改造之后: /col/1.html. ...

  9. LeetCode(19):删除链表的倒数第N个节点

    Medium! 题目描述: 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了 ...

  10. NTP服务放大攻击的解决办法

    什么是NTP服务? 网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议.NTP服务器通过NTP服务向网络上的计算机或其他设备提供标准的授时服务,以保 ...