Ubuntu18.04 Desktop Entry

1.Desktop Entry 是什么?

我们都知道,在Windows里软件在安装的时候都会询问是不是要在开始菜单和桌面创建快捷方式,这样就不用在使用软件的时候去安装目录启动,而是直接去开始菜单点击相应的软件快捷方式即可。在Linux中也有类似的功能:Desktop Entry文件,Linux GNOME等桌面桌面系统就是使用Desktop Entry文件来描述程序的启动与配置信息。

我这里使用的Ubuntu18.14(前两天刚发布就装上了,比起16.04漂亮了不少啊,哈哈),使用下面的命令cd到系统保存Desktop Entry文件的目录

cd /usr/share/applications

ls一下看看application目录下的文件:

如上图所示,Desktop Entry 文件以".desktop"为后缀名,这些文件就描述了Ubuntu18.04上安装的应用程序的启动信息等(非常类似于Win上的开始菜单里的快捷方式)。

打开所有应用程序浏览器(Ubuntu版开始菜单),我们能看到很多应用图标,点击相应图标就能打开这个应用,其实这里的每一个应用图标都对应上图中application目录下的一个“.desktop”文件,举个栗子:只有在/usr/share/applications有一个叫firefox.desktop的配置文件,应用程序浏览器里才会有该软件的图标,我们才能通过应用程序浏览器打开FireFox浏览器。

也就是说,系统会去/usr/share/applications目录下读取“.desktop”文件,然后根据文件配置在应用程序浏览器中添加上启动应用程序的快捷方式。

那么问题来了:

Desktop Entry文件的格式是什么样的?

我自己手动安装的软件会自动出现在这里吗?

2.Desktop Entry文件格式

以firefox浏览器为例,使用cat命令查看下firefox浏览器对应的“.desktop”文件是什么样子的:

cat firefox.desktop

其实就是一堆赋值的信息,重要的一些字段如下:

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=trueExec=firefox -new-window
Actions=new-window;new-private-window;

其实只看名字也能知道个大概了,Name是名字,Version是版本,Icon是图标~~~

关于全部的字段意义,可以去本文章最后的参考链接中查找,这里就不列举了。

3.手动安装的软件如何添快捷方式加到应用程序管理器

遗憾的是Ubunt上我们自己安装的软件并不会自动添加到应用程序管理器,比如Eclipse,解压出来就能用,根本不像Win一样有一个setup.exe帮你把所有的事情做完了。

那么,怎么添加上呢?

很简单,在/usr/share/applications目录下建立一个“.desktop‘文件就好了。

第一步:如下图,我安装了Eclipse

第二部:在/usr/share/applications目录下新建一个名为”eclipse.desktop“的文件,根据实际内容(软件安装的位置、类型等)填写字段。

这时候,应用浏览器中就会有Eclipse的快捷图标了(右上角)

关于 Categoruies这个字段要说一下:

cat /etc/xdg/menus/application.menu
cd /usr/share/desktop-directories

 参考本文最后脚本之家

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

参考链接:

IBM:https://www.ibm.com/developerworks/cn/linux/l-cn-dtef/index.html

脚本之家:http://www.jb51.net/os/RedHat/523235.html

原文地址:https://www.cnblogs.com/feipeng8848/p/8970010.html

时间: 2024-08-30 11:48:32

Ubuntu18.04 Desktop Entry的相关文章

ubuntu18.04下eclipse配置及快捷方式创建

我们在windows下开发时间长了,大家可能知道,eclipse是不需要安装的,只需要解压后,配置好环境变量就可以使用了,但是在Linux下可能出现一些问题,下面我们基于最新的Ubuntu18.04及最新的eclipse来说明eclipse的使用,接下来两步就可以快速使用了. 1.创建快捷方式 Linux下快捷方式目录在/usr/share/applicaitons/ 创建eclipse.desktop [Desktop Entry] Encoding=UTF-8 Name=eclipse Ex

Ubuntu18.04下给PyCharm创建快捷方式

Ubuntu18.04下给PyCharm创建快捷方式 该方法 WebStorm.PyCharm.Clion 等都适用. 步骤 终端输入: sudo gedit /usr/share/applications/Pycharm.desktop 代码粘贴: 把下面的绝对路径改成你电脑的 Pycharm 的绝对路径,再保存退出 [Desktop Entry] Type=Application Name=Pycharm GenericName=pycharm-2018.3.2 Comment=Pychar

在Ubuntu18.04下将应用程序添加到启动器

# 在启动器里面给应用程序添加一个快捷方式 在linux(ubuntu)平台下,很多小伙伴发现,自己去官网下载解压的软件不能自动添加到启动器,每次启动的时候需要再次进入软件目录输入命令,非常不方便.本文介绍如何将应用程序的快捷方式添加到启动器,以下教程在ubuntu18.04环境下亲测成功. ## 下载并解压软件 首先肯定是去你去要的软件官网下载linux版本的软件,然后解压到指定的文件目录(一般是/usr/local/目录下面,我的是/usr/app/目录下).比如我想要将Idea的快捷方式添

Ubuntu18.04下添加Pycharm-community-2019.2.3快捷方式

以前有碰过此问题,未做记录,致使今天为此多花不少时间,引以为鉴.网上此问题的解决方式很多步骤过多,目前碰到如下链接的方式最为简洁: 参考链接:Ubuntu18.04下给PyCharm创建快捷方式 步骤1:在Terminal命令行输入如下命令,新建Pycharm桌面属性文件: sudo gedit /usr/share/applications/Pycharm.desktop 步骤2:copy如下代码到新建立的的Pycharm.desktop文件中,注意将pycharm.sh和pycharm.pn

ubuntu18.04 安装redis

1.前提: 系统: ubuntu18.04 软件:redis GUI:redis desktop  manager 描述:  ubuntu18.04和win10 在同一个局域网内, ubuntu18 安装redis  , 在win10上使用客户端连接redis 数据库 2.安装 安装命令: sudo  apt-get install redis-server 查看tcp 连接 netstat -ap | grep  6379 启动: 服务:redis-server 客户端: redis-cli

Ubuntu-18.04 LTS嵌入式linux开发环境搭建

Ubuntu-18.04 LTS嵌入式linux开发环境搭建 ubuntu-18.04 LTS于 2018年4月26号正式发布,很多网友早就迫不及待下载下来安装了,同时也在博客分享了自己的安装体验,分desktop和server的文章,写得稍微简单了一些.本人这几个月一直在忙嵌入式AI ARM+VPU平台设计,没有及时去体验ubuntu-18.04 LTS,不过本人也得跟上步伐,因为本公司去年开发的DM8127平台最新版本的SDK3.9.1需要用到64bit虚拟机,正在玩的Intel Movid

WSL下使用VcXsrv启动chromium browser及常见错误解析 (ubuntu18.04, 图形界面)

先说结论,解决方法在最后: 启动浏览器实质是启动图形界面,推广到其他GUI程序同样适用. 目前在WSL环境下通过VcXsrv这个X server启动图形界面相对简单,但仍存在兼容性问题,配置仍需完善. 环境: win10系统安装ubuntu18.04的命令行工具(通过Microsoft Store安装) 背景: 正在阅读headfirst C(即嗨翻C语言)的P445,涉及以下关于不同系统启动特定浏览器的代码,用于启动特定浏览器: void open_url(char *url) { char

Ubuntu18.04 使用过程遇到的问题记录

1.Ubuntu 18.04 安装搜狗输入法 貌似每次重新安装系统后解决输入法都是一个老大难问题,这里记录的是 Ubuntu 18.04 环境下安装搜狗输入法的过程,总的来说比较顺利. (1) 安装 fcitx .在新安装好的 Ubuntu 18.04 系统中,发现键盘输入系统中没有 fcitx 选项,可以通过命令行进行安装. sudo apt-get install fcitx //安装 fcitx (2) 安装完成后,在屏幕右上角的下拉菜单中选择设置,Region&Language ->

Ubuntu18.04 + CUDA9.0 + cuDNN7.3 + Tensorflow-gpu-1.12 + Jupyter Notebook深度学习环境配置

目录 一.Ubuntu18.04 LTS系统的安装 1. 安装文件下载 2. 制作U盘安装镜像文件 3. 开始安装 二.设置软件源的国内镜像 1. 设置方法 2.关于ubuntu镜像的小知识 三.Nvidia显卡驱动的安装 1. 首先查看显卡型号和推荐的显卡驱动 2. 安装nvidia-390版本驱动 3. 重启系统,可以查看安装是否成功 四.CUDA9.0的安装 1. CUDA版本选择 2. 安装CUDA9.0 3. 设置环境变量 五.cuDNN7.3的安装 六.Tensorflow-1.12