У меня есть qml файл, и я просто хочу к ssh к телефону и делаю
qmlscene myfile.qml
Действительно ли это возможно, не делая всего этого с SDK и пакетами? Просто энергия и некоторые простые команды, которые могут вписаться в память человека.
Если у Вас уже есть свой qml файл по телефону, это довольно легко. Все, что необходимо сделать, должно звонить qmlscene
с дополнительным аргументом.
Запускают соединение с Вашего рабочего стола/ноутбука с phablet-shell
.
Выполнение qmlscene
с --desktop_file_hint
, пример:
$ qmlscene --desktop_file_hint=/usr/share/applications/dialer-app.desktop $HOME/Documents/myfile.qml
Не было так просто на ОТЕ 10.1 (Ubuntu 15.04), BQ E5, с phablet-shell
соединение SSH, у меня был к выпуску этот командная строка остроты, чтобы заставить это работать:
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
Обратите внимание, что без эти --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