Qmlscene do Launcher Icon

1

Atualmente estou desenvolvendo um aplicativo apenas para mim no desktop Ubuntu usando o Ubuntu SDK. Eu tenho tentado fazer um executável no desktop / launcher para iniciar o aplicativo a partir da área de trabalho.

Eu criei um ícone que pode ser executado como um executável e no comando em Propriedades- > Comando no lançador que eu coloquei:

qmlscene ~/file/path/main.qml

Quando inserido no terminal da mesma maneira, o aplicativo inicia como eu gostaria. Mas quando iniciado a partir do ícone da área de trabalho, apenas qmlscene aparece e depois eu tenho que seguir manualmente o caminho para main.qml

Alguém sabe como iniciar corretamente um aplicativo a partir do ícone do iniciador?

    
por QandA 11.09.2014 / 05:44

1 resposta

1

Você precisa usar $HOME em vez de ~ (til).

O til é bash específico. Em bash tilde se expande automaticamente para o valor $HOME .

Não tem significado especial, exceto por bash . Consulte o manual do bash para obter mais detalhes sobre a expansão do til.

Seu comando Exec do ativador deve ser:

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

Editar : meu lançador de teste

[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
    
por Sylvain Pineau 11.09.2014 / 09:11