web-dev-qa-db-ja.com

端末からUbuntuタッチアプリを実行するにはどうすればよいですか?

私はqmlファイルを持っているので、電話にsshして

qmlscene myfile.qml

SDKやパッケージを使ってすべてをやらなくても可能ですか? vimと人の記憶に収まるいくつかの単純なコマンド。

3
Velkan

すでに携帯電話にqmlファイルがある場合、それは非常に簡単です。あとは、qmlsceneを追加の引数を指定して呼び出すだけです。

  1. phablet-Shellを使用して、デスクトップ/ラップトップから接続を開始します。

  2. --desktop_file_hintqmlsceneを実行します。例:

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

OTA 10.1(Ubuntu 15.04)、BQ E5、phablet-Shell ssh接続ではそれほど簡単ではなかったため、thisone-を発行する必要がありました。ライナーコマンドラインを実行して実行する:

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

このようにアプリを実行すると、~/.cache/upstart/application-click-com.ubuntu.clock_clock_3.7.456.logには何もないのに、その出力はすべて呼び出し端末にダンプされます。電話機がスリープしているときにも起動し、端末でブロックします。Ctrl-Cは端末(およびデバイス上のウィンドウ)を終了します。 QML2_IMPORT_PATHは以下を解決します:

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

... バグ#1338979「無効なqmlscene呼び出し-無効なオプション-'I'」:バグ:notes-app

--desktop_file_hintがなければ、以下が得られます:

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