web-dev-qa-db-fra.com

Comment puis-je simplement exécuter une application tactile Ubuntu depuis le terminal?

J'ai un fichier QML et je veux juste SSH au téléphone et faire

qmlscene myfile.qml

Est-ce possible sans tout faire avec le SDK et les packages? Juste vim et quelques commandes simples qui peuvent entrer dans la mémoire de la personne.

3
Velkan

Si vous avez déjà votre fichier qml sur le téléphone, c'est assez simple. Tout ce que vous avez à faire est d'appeler qmlscene avec un argument supplémentaire.

  1. Établissez une connexion à partir de votre ordinateur de bureau/ordinateur portable avec phablet-Shell.

  2. Exécutez qmlscene avec --desktop_file_hint, exemple:

    $ qmlscene --desktop_file_hint=/usr/share/applications/dialer-app.desktop $HOME/Documents/myfile.qml 
    
2
Sylvain Pineau

N’était-ce pas si simple sur OTA 10.1 (Ubuntu 15.04), BQ E5, avec phablet-Shell connexion SSH, je devais émettre ce one- ligne de commande du liner pour l’obtenir:

APP_ID=com.ubuntu.clock_clock_3.7.456 \
QML2_IMPORT_PATH=/usr/share/click/preinstalled/com.ubuntu.clock/3.7.456/lib/arm-linux-gnueabihf \
QML_IMPORT_TRACE=1 \
/usr/bin/qmlscene \
--desktop_file_hint=/usr/share/click/preinstalled/com.ubuntu.clock/3.7.456/share/applications/ubuntu-clock-app.desktop \
/usr/share/click/preinstalled/com.ubuntu.clock/3.7.456/share/qml/ubuntu-clock-app.qml

Notez que lorsque vous exécutez l'application de cette manière, toutes les sorties sont envoyées au terminal appelant, alors qu'il n'y a rien dans ~/.cache/upstart/application-click-com.ubuntu.clock_clock_3.7.456.log. Devrait également démarrer lorsque le téléphone est en veille et qu'il se bloque dans le terminal. Ctrl-C le mettra fin (ainsi que sa fenêtre sur l'appareil). Le QML2_IMPORT_PATH résout le:

file:///usr/share/click/preinstalled/com.ubuntu.clock/3.7.456/share/qml/ubuntu-clock-app.qml:22 module "Alarm" is not installed
file:///usr/share/click/preinstalled/com.ubuntu.clock/3.7.456/share/qml/ubuntu-clock-app.qml:20 module "WorldClock" is not installed

... see Bug # 1338979 "Invocation qmlscene non valide - Option non valide - 'I' ': Bugs: notes-app

Notez que sans le --desktop_file_hint, vous aurez:

Loading module: 'libubuntu_application_api_touch_mirclient.so.3.0.0'
UbuntuClientIntegration: connection to Mir server failed. Check that a Mir server is
running, and the correct socket is being used and is accessible. The Shell may have
rejected the incoming connection, so check its log file
Aborted
0
sdbbs