抱歉,这似乎是一个愚蠢的问题,但是我还是Linux的新手。在Linux中是否有等效于Windows的快捷方式(而不是链接)
我的问题是这样的:
我有一个位于其中的应用程序/home/user/appDirectory/application.exe
(它在Wine下运行的Windows应用程序)
然后,我有一个监视脚本,用于查找该应用程序以查看其是否正在运行。
例如
application="/home/user/appDirectory/application.exe"
if pgrep -f "$application" > /dev/null
then
is_running=1
else
is_running=0
fi
到目前为止,一切都很好。但是我需要在桌面上放置一个“快捷方式”,以便任何人都可以进入并轻松停止/启动该应用程序。
如果我创建一个link
(并将其放在桌面上)并从中启动它,那么路径将变为/home/user/desktop/link to appDirectory/application.exe
监视脚本无法看到它。
是否可以创建一个快捷方式,该快捷方式在打开时会作为原始位置打开,因此应用程序随后将从原始位置启动?
由于您的要求似乎仅针对GUI,因此建议您遵循jofel关于.desktop文件的评论。关于.desktop文件中有趣的键,Archlinux有一个很好的简短摘要。一个建议是
[Desktop Entry]
Name=Whatever you want
Type=Application
Path=/home/user
Exec=env WINEPREFIX="<prefix>" wine appDirectory/application.exe
该env WINEPREFIX
部分可能不是必需的,但如果您有多个前缀或出于充分考虑,请使用它。
将<Whatever you want>.desktop
文件放在$ HOME / Desktop文件夹中,然后应设置一个可以单击的新图标。该文件至少会给您appDirectory/application.exe
grep的目的。Path
是执行命令的位置。因此,您可以修改Path
和Exec
比例,以获取更多路径(Exec
如果需要grepping)。因此,Path=/
使用其余的Exec
,您将获得请求的行为。
但是,我不清楚是否需要像这样进行grepping。如果一次仅运行一个实例,则可以创建一个PID文件,然后检查PID是否存在,如此处所示,但已根据需要进行了修改。如果您决定去找一个PID文件,这个答案也可能是您感兴趣的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句