[Seek Help] 请问目录下的 run.sh 文件如何建立桌面快捷方式?
Tofloor
poster avatar
thinking2019
deepin
2023-08-20 02:06
Author

最近两天在研究ArcTime视频软件。这个软件有Linux下的版本,在Deepin下运行相关目录下的run.sh文件即可打开,终端使用的命令是:sudo sh run.sh。

不过每次都进行目录里打开run.sh文件有些不方便,于是便想在桌面建立一个快捷方式。我在星火商店安装了一个“桌面快捷方式编辑器”,然后按照要求在桌面建立了一个快捷方式,但是运行时却发现有个终端窗口一闪就结束了,程序也无法打开,这个快捷方式根本无效。


快捷方式文件的内容如下:

[Desktop Entry]
Categories=Video;
Encoding=UTF-8
Exec=/media/XXXXX/ARCTIME_PRO_4.2_LINUX/run.sh
Icon=/media/XXXXX/ICO/Arctime.ico
MimeType=
Name=ArcTime
StartupWMClass=ArcTime
Terminal=true
Type=Application


现在不知道该怎样修改了。按照官方的说明在终端运行:sudo sh run.sh,程序可以运行起来,但是终端窗口不能关闭。直接双击run.sh文件会弹出一个对话框,选择“运行”项即可直接运行(下图)。

zd.jpg

我现在希望能创建一个桌面的快捷方式,直接双击即可运行程序(不要显示终端)。希望论坛内的大侠们给予指点,谢谢!

Reply Favorite View the author
All Replies
曾子康 TIM
deepin
2023-08-20 03:38
#1

[Desktop Entry]
Conmment=run.sh#介绍
Exec=sh /media/XXXXX/ARCTIME_PRO_4.2_LINUX/run.sh#.sh路径,.sh 可能需要sudo,若需要,在前面添加pkexec
Icon=/media/XXXXX/ICO/Arctime.ico#图标路径
Name=run.sh#名称
Name[zh]=run.sh#中文名
Type=Application
X-Deepin-Vendor=deepin

#Terminal=false#true为显示终端,false隐藏

Reply View the author
thinking2019
deepin
2023-08-20 04:00
#2

感谢楼上的兄弟回复。我已经进行了如下更改:


[Desktop Entry]
Categories=Video;
Encoding=UTF-8
Exec=pkexec sh /media/XXXXX/ARCTIME_PRO_4.2_LINUX/run.sh
Icon=/media/XXXXX/ICO/Arctime.ico
MimeType=
Name=ArcTime
StartupWMClass=ArcTime
Terminal=true
Type=Application


运行后,弹出输入密码对话框,输入密码后,仍然是终端一闪即逝,应用程序仍然打不开。confused

Reply View the author
lizipeng0013
deepin
2023-08-20 04:12
#3

终端一闪即逝是因为脚本已运行结束,说明脚本没有运行起来软件,原因是run.sh里面的文件路径是相对路径,在其它位置运行run.sh时找不到文件。

然后现在这个新版有问题,将run.sh中的所有文件路径改成绝对路径后,仍然可以在脚本所在位置启动软件,但在其它位置启动run.sh时,软件就运行不起来了(相关文件是找得到的,貌似是软件限制)。

报错:

图片.png

Reply View the author
曾子康 TIM
deepin
2023-08-20 04:26
#4

有两种解决方案

1:

将run.sh的相对路径改为绝对路径

2:

写一个run.sh

run.sh

{

#!/bin/sh
cd /home/deepin/Downloads/ARCTIME_PRO_4.2_LINUX/ARCTIME_PRO_4.2_LINUX/;./run.sh

}

run.sh随便放

再写desktop

ArcTime.desktop

{

[Desktop Entry]
Conmment=ArcTime
Exec=/home/deepin/Desktop/run.sh#自己写的run.sh的绝对路径
Icon=deepin#我找不到图像
Name=ArcTime
Name[zh]=ArcTime
Type=Application
X-Deepin-Vendor=deepin

}

Reply View the author
爱开发
deepin
2023-08-20 05:08
#5

给可执行权限了没?

Reply View the author
兆兆嘟嘟嘟
deepin
2023-08-20 06:20
#6

桌面快捷方式除了desktop文件以外还有另一种形式:软链接。你可以在桌面打开终端,执行命令 ln -s ‘/home/lizipeng/Downloads/Compressed/ARCTIME_PRO_4.2_LINUX/ARCTIME_PRO_4.2_LINUX/run.sh' run.sh

Reply View the author
thinking2019
deepin
2023-08-20 07:53
#7

按照子康兄的4楼方法2,成功了,非常感谢!yeah

Reply View the author