Como eu simplesmente executo um aplicativo de toque do Ubuntu a partir do terminal?

3

Eu tenho um arquivo qml e só quero fazer ssh no telefone e fazer

qmlscene myfile.qml

É possível sem fazer todas essas coisas com o SDK e os pacotes? Apenas vim e alguns comandos simples que podem caber na memória da pessoa.

    
por Velkan 29.06.2015 / 20:51

2 respostas

2

Se você já tem seu arquivo qml no telefone, é bem fácil. Tudo o que você precisa fazer é chamar qmlscene com um argumento extra.

  1. Inicie uma conexão de sua área de trabalho / laptop com phablet-shell .

  2. Execute qmlscene com --desktop_file_hint , exemplo:

    $ qmlscene --desktop_file_hint=/usr/share/applications/dialer-app.desktop $HOME/Documents/myfile.qml 
    
por Sylvain Pineau 29.06.2015 / 22:06
0

Não foi tão simples em OTA 10.1 (Ubuntu 15.04), BQ E5, com phablet-shell ssh connection, eu tive que emitir este linha de comando one-liner para fazê-lo rodar:

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

Observe que, quando você executa o aplicativo dessa maneira, toda a sua saída é despejada no terminal de chamada, enquanto não há nada em ~/.cache/upstart/application-click-com.ubuntu.clock_clock_3.7.456.log . Deve começar também quando o telefone está dormindo, e bloqueia no terminal, e Ctrl-C terminará (e sua janela no dispositivo). O QML2_IMPORT_PATH resolve o problema:

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

... veja Bug # 1338979 “Invocação qmlscene inválida - opção inválida - 'I'”: Bugs: notas-app

Note que sem o --desktop_file_hint , você terá:

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
    
por sdbbs 04.05.2016 / 02:48