Dr.C 发表于 2022-7-14 12:42:36

使用.desktop文件在linux下快速启动starsector

本帖最后由 Dr.Charls 于 2022-7-14 12:46 编辑

很不幸每次启动必须用starsector文件夹下一个叫做starsector.sh的脚本文件启动游戏,每次打开都感觉有那么一丝麻烦
有没有办法解决呢?

答案是自己写个desktop文件,这里我的环境是用的Arch+KDE(按理来讲同样的方法其他发行版和桌面也能用)

1.我喜欢把应用程序这类放在/opt文件夹里,所以这里先把starsector放到/opt文件夹,如果你想放到其他地方记得改路径
$sudo mv ./ Path To Starsector /starsector /opt/
2.编写一个starsectordesktop.sh文件,SS的java环境处于starsector文件夹里,与系统分开,所以必须要到路径下才能运行
$sudo nano /opt/starsector/starsectordesktop.sh
内容:

#!/bin/bash
cd /opt/starsector/ && ./starsector.sh*nano可以换成你的编辑器


3.在/usr/share/applications/ 编写.desktop文件
$sudo nano /usr/share/applications/starsector.desktop*再一次,nano可以换成你的编辑器
下面是我写的:

Name=Starsector
Name=远行星号
Comment=play starsector
Comment=开玩远行星号
StartupNotify=false
Terminal=false
Type=Application
Categories=Game;
Exec=/bin/bash /opt/starsector/starsectordesktop.sh
Icon=/opt/starsector/graphics/ui/s_icon64.png
然后你应该就可以在你的应用程序启动器里找到starsector了

暂时还没有发现什么问题

北方白夜的喵灵 发表于 2022-7-14 15:07:42

sh /opt/starsector/starsector.sh

Dr.C 发表于 2022-7-14 15:23:02

本帖最后由 Dr.Charls 于 2022-7-14 15:33 编辑

北方白夜的喵灵 发表于 2022-7-14 15:07
sh /opt/starsector/starsector.sh
$ /opt/starsector/starsector.sh
/opt/starsector/starsector.sh: line 1: ./jre_linux/bin/java: No such file or directory

所以多加了一个sh文件跑到目录底下就没问题了
修改starsector.sh好麻烦,我这辈子都搞不懂java{:5_124:}

北方白夜的喵灵 发表于 2022-7-14 18:59:52

Dr.Charls 发表于 2022-7-14 15:23
$ /opt/starsector/starsector.sh
/opt/starsector/starsector.sh: line 1: ./jre_linux/bin/java: No suc ...

{:tieba_23:}这是shell script啊,还真不是java

Dr.C 发表于 2022-7-14 19:17:05

本帖最后由 Dr.Charls 于 2022-7-14 19:29 编辑

北方白夜的喵灵 发表于 2022-7-14 18:59
这是shell script啊,还真不是java
主要是java启动选项和路径啊,只是用来调用java的

北方白夜的喵灵 发表于 2022-7-14 21:18:52

Dr.Charls 发表于 2022-7-14 19:17
主要是java启动选项和路径啊,只是用来调用java的

啊 那一大串JVM的东西 确实难顶
页: [1]
查看完整版本: 使用.desktop文件在linux下快速启动starsector