Как запустить любое приложение X11 на Ubuntu-Touch?

Ubuntu Touch Preview не использует X11 для графики. Репозиторий для armhf содержит практически все приложения, доступные в настольной Ubuntu, но их нельзя запустить непосредственно на планшете (Nexus 10 в моем случае).

Есть ли способ запустить тех, кто использует виртуальный X-сервер, возможно, проходящий через локальный VNC для отображения? У меня есть ssh-доступ к устройству, поэтому я могу выполнять команды в обычном режиме.

4
задан 14 March 2013 в 12:08

2 ответа

Можно также выполнить его по телефону через XMir. Необходимо создать пользовательское средство запуска для приложения X11, скажем, это называют my_x11_app, и файл на рабочем столе является ~/.local/share/applications/my_x11_app.desktop, будучи похож на это: вниз фаворит голосования

 [Desktop Entry] 
 Name=My X11 App
 X-Ubuntu-Touch=true 
 X-Ubuntu-XMir-Enable=true 
 Exec=/path_to_my_app/my_x11_app
 Icon=/path_to_my_app/my_x11_app.png
 Terminal=false 
 Type=Application

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

Кроме того, при необходимости в поддержке экранной клавиатуры в x11 приложении существует 2 условия, которые необходимо выполнить:

  1. необходимо установить maliit-inputcontext-gtk3 и maliit-inputcontext-gtk2 пакеты в телефон человечности
  2. Вы, возможно, должны установить переменные среды в своем приложении, по крайней мере, экспортировать GTK_IM_MODULE=maliitphablet

Я написал статью об этом на моем блоге: http://kriscode.blogspot.tw/2016/09/x-applications-on-ubuntu-phone.html

Кроме того, можно установить Распутника и использовать x11 приложение с ним.

2
ответ дан 14 March 2013 в 12:08

Вы можете использовать ssh и переслать X-соединение

-X      Enables X11 forwarding
-Y      Enables trusted X11 forwarding

, поэтому просто добавьте -X или -Y к вашей команде ssh.

Это, конечно, будет отображать выполненное приложение на подключающемся хосте, а не на целевом устройстве.

0
ответ дан 14 March 2013 в 12:08

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

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