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-open
。xdg-open
会自动查找合适的程序来打开软件,当我们在浏览器里打开外部程序的时候,实际上就是通过它来完成的。由于udig.sh第一行已经标记了#!/bin/bash
,并且拥有执行权限,所以我们直接在Exec里写上脚本路径就可以了。否则Exec应该写作Exec="bash /home/xxx/udig/udig.sh"
。
desktop文件另一个有用的选项是Terminal=true
,默认是false,也就是不显示终端。当我们的快捷方式有问题的时候,通过显示终端来找出问题是一个很好的解决办法。