启动器图标中的 Qmlscene

启动器图标中的 Qmlscene

我目前正在使用 Ubuntu SDK 在 Ubuntu 桌面上为自己开发一个应用程序。我一直在尝试在桌面/启动器上制作一个可执行文件,以便从桌面启动该应用程序。

我创建了一个可以作为可执行文件运行的图标,并在启动器的“属性”->“命令”下输入了以下命令:

qmlscene ~/file/path/main.qml

当以同样的方式进入终端时,应用程序会按照我希望的方式启动。但是当从桌面图标启动时,只会qmlscene弹出提示,然后我必须手动按照路径进入 main.qml

有谁知道如何从启动器图标正确启动应用程序?

答案1

您需要使用$HOME而不是~(波浪号)。

波浪号是bash特定的。bash波浪号会自动扩展为$HOME值。

它没有特殊含义,除了bash。请参阅bash 手册有关波浪号扩展的更多详细信息。

您的启动器Exec命令应该是:

Exec=bash -c "qmlscene $HOME/file/path/main.qml"

编辑:我的测试启动器

[Desktop Entry]
Name=Myapp
Comment=Myapp
Exec=bash -c "qmlscene $HOME/foo.qml"
Terminal=false
Type=Application
Categories=Qt;
TargetEnvironment=Unity
StartupWMClass=do-not-directly-run-firestorm-bin
StartupNotify=true

相关内容