使用.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了
暂时还没有发现什么问题
sh /opt/starsector/starsector.sh 本帖最后由 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:}
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.Charls 于 2022-7-14 19:29 编辑
北方白夜的喵灵 发表于 2022-7-14 18:59
这是shell script啊,还真不是java
主要是java启动选项和路径啊,只是用来调用java的
Dr.Charls 发表于 2022-7-14 19:17
主要是java启动选项和路径啊,只是用来调用java的
啊 那一大串JVM的东西 确实难顶
页:
[1]