Как я просто запускаю сенсорное приложение человечности от терминала?

У меня есть qml файл, и я просто хочу к ssh к телефону и делаю

qmlscene myfile.qml

Действительно ли это возможно, не делая всего этого с SDK и пакетами? Просто энергия и некоторые простые команды, которые могут вписаться в память человека.

3
задан 29 June 2015 в 21:51

2 ответа

Если у Вас уже есть свой qml файл по телефону, это довольно легко. Все, что необходимо сделать, должно звонить qmlscene с дополнительным аргументом.

  1. Запускают соединение с Вашего рабочего стола/ноутбука с phablet-shell.

  2. Выполнение qmlscene с --desktop_file_hint, пример:

    $ qmlscene --desktop_file_hint=/usr/share/applications/dialer-app.desktop $HOME/Documents/myfile.qml 
    
2
ответ дан 1 December 2019 в 17:01

Не было так просто на ОТЕ 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

... см. Ошибка № 1338979 вызов “Invalid qmlscene - недопустимая опция - 'I'”: Ошибки: приложение примечаний

Обратите внимание, что без эти --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
ответ дан 1 December 2019 в 17:01

Другие вопросы по тегам:

Похожие вопросы: