linux上如何创建二进制包软件快捷方式图标

首先描述下我的环境, 喜欢折腾着玩,所以我的电脑上装了3个系统,分别是ubuntu22.04, opensuse 15.5, manjora 三个操作系统,平时基本上换着用。这3个系统分别使用独立的根分区/ 和 /root分区, 但挂载同一个数据分区 /u01(存放数据文件和软件等)

这3个操作系统上都装上了我平时经常使用的软件,像libreoffice,typora等。

之前, 需要分别在ubuntu上安装软件的deb版本, 在opensuse上安装软件的rpm版本, 在manjaro上安装软件的二进制版本。

后来发现很多linux软件有appimage版本,不需安装就能运行。 例如 navicat , 也有的软件只要解压就可以运行,例如 idea。

所以, 我就开始摒弃rpm/deb 版本 ,转而下载appimage和二进制压缩包了, 这样只要在 /usr/share/applications 中按照格式创建 .desktop文件,开始菜单中就有对应的图标了,打开就是执行,非常方便。

这样就不用分别为3个系统安装deb/rpm/binary包了。 只需要写好脚本,安装完操作系统,运行下脚本,分别为软件创建.desktop就行了。

大部分.desktop文件是大同小异,主要的就2项,一个是程序的路径, 一个是程序的图标。为了和rpm/deb安装效果一样, 我参考了rpm/deb安装生成的 .desktop文件内容, 并从appimage中提取了原版的图标。写下了下面的创建脚本, 供大家参考。

分三部分,分别是libreoffice, appimage软件, 二进制压缩包软件。

libreoffice

前面讲述 libreoffice ,其他一些appimage软件的快捷方式的创建,接下来是一些二进制压缩包软件的快捷方式创建。

这些二进制包是支持linux各个发行版的,只需解压就可以运行, 我们创建快捷方式就是给这些软件加个快捷方式图标,这样就可以从开始菜单打开了,而不需要开个终端使用命令行打开了。

软件需要先解压到到脚本中的路径, 图标有的解压目录中有的,有的可以网上找,然后使用图像编辑软件编辑成512x512 或 256x256 或 128x128 都可以。

ubuntu22.04/opensuse 15.5 /manjaro均测试通过

#windterm
cat > /usr/share/applications/windterm.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=2.5.0
Terminal=false
Type=Application
Name=WindTerm
Comment=ssh client
Exec=/u01/program/WindTerm/WindTerm
Icon=/u01/program/WindTerm/windterm.png
EOF

#typora
cat > /usr/share/applications/typora.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.6.6
Terminal=false
Type=Application
Name=Typora
Comment=Markdown Editor
Exec=/u01/program/Typora/Typora %U
Icon=/u01/baiduyun/Temporary/ico/typora.png
EOF

#ultraedit
[ `cat /proc/version|grep MANJARO|wc -l` = 1 ] && pacman -S --noconfirm libjpeg6-turbo
[ `cat /proc/version|grep Ubuntu|wc -l` = 1 ] && apt -y install libjpeg62
cat > /usr/share/applications/uex.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=21.00.0.0
Encoding=UTF-8
Name=UltraEdit
Comment=Professional Text/Hex/Programmers Editor
GenericName=Text Editor
Exec=/u01/program/uex/bin/uex %U
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/u01/program/uex/share/uex/ue.png
Categories=Application;Development;
MimeType=text/plain;
StartupNotify=true
X-AppInstall-Package=uex
EOF

#vscode
cat > /usr/share/applications/vscode.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.79.2
Terminal=false
Type=Application
Name=code
Comment=A Text Editor
Exec=/u01/program/VSCode/code %U
Icon=/u01/program/VSCode/resources/app/resources/linux/code.png
EOF

#sqldeveloper
cat > /usr/share/applications/sqldeveloper.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=23.1.0
Terminal=false
Type=Application
Name=SQL Developer
Comment=Database Client Tool
Exec=/u01/program/sqldeveloper/sqldeveloper.sh
Icon=/u01/baiduyun/Temporary/ico/sqldeveloper.png
EOF

#DockQuery
cat > /usr/share/applications/DockQuery.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.2.0
Terminal=false
Type=Application
Name=DockQuery
Comment=Database Client Tool
Exec=/u01/program/DockQuery/DockQuery
Icon=/u01/baiduyun/Temporary/ico/DockQuery.png
EOF

#datagrip
cat > /usr/share/applications/datagrip.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=2023.1.1
Terminal=false
Type=Application
Name=DataGrip
Comment=Database Client Tool
Exec=/u01/program/DataGrip/bin/datagrip.sh
Icon=/u01/program/DataGrip/bin/datagrip.svg
EOF

#idea
cat > /usr/share/applications/idea.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=2023.1
Terminal=false
Type=Application
Name=IntellJ IDEA
Comment=Java IDE
Exec=/u01/program/idea-IC/bin/idea.sh
Icon=/u01/program/idea-IC/bin/idea.png
EOF

#pycharm
cat > /usr/share/applications/pycharm.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=2023.1
Terminal=false
Type=Application
Name=PyCharm
Comment=Python IDE
Exec=/u01/program/pycharm-community/bin/pycharm.sh
Icon=/u01/program/pycharm-community/bin/pycharm.svg
EOF
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贺浦力特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值