我目前正在使用 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