xdg-从 .desktop 文件打开(在脚本中)

xdg-从 .desktop 文件打开(在脚本中)

我正在尝试获取 shell 脚本来启动浏览器。独立运行时,此脚本成功打开浏览器

xdg-open http://localhost:8080

但是,我试图使其方便新手友好,所以我创建了一个 .desktop 文件来启动此脚本(linuxStart.sh)

这是 .desktop 文件

[Desktop Entry]
Type=Application
Terminal=true
Name=Start Application
Icon=utilities-terminal
Exec=./linuxStart.sh
Categories=Application;

到目前为止,一切都很好。但是当这样运行时,似乎xdg-open没有运行,并且浏览器没有打开。该命令在脚本内被忽略。是什么赋予了?

我试过插入

#!/usr/bin/env xdg-open

位于 .desktop 文件之上,没有任何效果

这是 linuxStart.sh (概念证明)

#!/bin/sh

#Other commands (runs fine)
#...

#Does not run from the .desktop file
xdg-open http://localhost:8080

谢谢

操作系统:MX Linux 19.04

DE: Xfce

答案1

通过删除Terminal=true该文件现在似乎可以运行。用户确实需要将所有文件设置为可执行文件才能工作(我猜这是可以的)。在 Thunar 中双击打开它。

#Works fine
[Desktop Entry]
Type=Application
Name=Start Application
Icon=utilities-terminal
Exec=./linuxStart.sh
Categories=Application;

它似乎正在启动另一个导致问题的 X 终端。

相关内容