在linux系统里,很多应用程序虽然有对应的版本,但是下载了之后发现打开方式并不友好,比如,今天下载了DataGrip,打开文件夹才发现它里面有这些:
红框内的脚本是其正确的打开方式。每次你都要执行:
./datagrip.sh
才能运行这个程序,很不友好。
当然,如果你稍微熟悉一点linux,你可能会想:把这个路径定义成环境变量PATH里,这样就可以在任何地方运行了
但是这样还是不符合用户习惯,能否建立一个类似win系统的打开方式?
当然可以。
如果你是win用户,你可能会想创建个软链接的东西在桌面来解决这个问题。但是这里的打开方式是个shell脚本,如果软链接到桌面,还是一样得运行。
你可以这样做:
1.创建一个.desktop类型的文件
vi /usr/share/applications/x.desktop
文件内容:
[Desktop Entry]
Name=DataGrip
Exec= /home/zjs/datagrip-2023.2/DataGrip-2023.2/bin/datagrip.sh
Icon= /home/zjs/datagrip-2023.2/DataGrip-2023.2/bin/datagrip.svg
Type=Application
StartupNotify=true
内容解析:
[Desktop Entry] 文件头
Encoding 编码
Name 应用名称
Name[xx] 不同语言的应用名称
GenericName 描述
Comment 注释
Exec 执行的命令
Icon 图标路径
Terminal 是否使用终端
Type 启动器类型
Categories 应用的类型(内容相关)
创建好文件之后,修改权限:
sudo chmod 744 x.desktop
注意:权限一定要是744
然后复制一份到你的桌面。右键单击:
注意: 如果没有出现这个选项,重新检查以下这个文件的权限是否为744
然后,就可以出现正常的图标,并像其它软件一样,正常使用了