我正在尝试获取 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 终端。