Linux创建桌面快捷方式

最近在搭建一些环境软件,为了方便使用,需要手动给一些开源软件添加桌面快捷方式。这俩记录下创建方法:

我们以软件uDig为例。这个软件只需要安装JRE1.8,然后下载压缩包解压之后双击udig.sh即可运行了。我们一步一步来进行。

首先是安装JRE:

sudo apt update
sudo apt install openjdk-8-jre

然后下载uDig并解压:

cd
wget http://udig.refractions.net/files/downloads/udig-2.0.0.linux.gtk.x86_64.zip
unzip udig-2.0.0.linux.gtk.x86_64.zip

为uDig创建桌面快捷方式(注意以.desktop为后缀名),也就是通过点击桌面图标来执行udig.sh

vi ~/Desktop/uDig.desktop

内容编写如下:

[Desktop Entry]
Name=uDig
Type=Application
Exec=/home/xxx/udig/udig.sh
Icon=/home/xxx/udig/icon.xpm

以上四项必填,之后桌面会出现一个彩色图标,显示的就是icon.xpm这个图片,当双击打开的时候执行的是udig.sh这个脚本。注意,这俩的路径都必须是绝对路径,且不可使用$HOME之类的环境变量。
第一次双击的时候不会打开,而是会询问是否信任,直接选择信任即可,之后可以发现desktop文件最前插入了一行#!/usr/bin/env xdg-openxdg-open会自动查找合适的程序来打开软件,当我们在浏览器里打开外部程序的时候,实际上就是通过它来完成的。由于udig.sh第一行已经标记了#!/bin/bash,并且拥有执行权限,所以我们直接在Exec里写上脚本路径就可以了。否则Exec应该写作Exec="bash /home/xxx/udig/udig.sh"

desktop文件另一个有用的选项是Terminal=true,默认是false,也就是不显示终端。当我们的快捷方式有问题的时候,通过显示终端来找出问题是一个很好的解决办法。

原文地址:https://www.cnblogs.com/zhcpku/p/14217707.html