Jump to content

LuneOS UI: Difference between revisions

From postmarketOS Wiki
mNo edit summary
Current running directions
Line 27: Line 27:
* mesa-egl
* mesa-egl


Run, in the same shell:
Run /usr/bin/start_luna.sh
 
* ''export LD_PRELOAD=/usr/lib/libwayland-server.so.0''
* ''export QT_QPA_PLATFORM=eglfs''
* ''export QT_QUICK_BACKEND=software''
* ''export QML2_IMPORT_PATH=/''
* ''/usr/sbin/ls-hubd --conf /etc/luna-service2/ls-private.conf & ''
* ''/usr/sbin/ls-hubd --public --conf /etc/luna-service2/ls-public.conf &''
* ''luna-prefs-service -d & ''
* ''LunaSysMgr -l debug &''
* ''LunaSysService -l debug &''
* ''LunaAppManager -t -c -u luna &''
* ''luna-next''


== Major to-dos ==
== Major to-dos ==

Revision as of 02:51, 14 December 2017

LuneOS UI
Name LuneOS UI
Graphics stack Wayland
Toolkit QT5
In postmarketOS
Package postmarketos-ui-luneos-ui
Status Available

User interface from LuneOS, a continuation of webOS (Palm/HP's discontinued and open sourced mobile operating system updated with Wayland and QT5). A UI port is under development.[1]


Current Status

LuneOS UI running in QEMU

The UI currently starts in QEMU, as do all of the core services (luna-sysmgr, luna-prefs, ls-hubd). You currently cannot proceed past the first use app because of missing packages.

Current work can be found in magmastonealex's repository, with some work currently in master.


Running

Install:

  • postmarketos-ui-luna
  • mesa-dri-virtio (if in QEMU, mesa-dri-swrast otherwise)
  • mesa
  • mesa-egl

Run /usr/bin/start_luna.sh

Major to-dos

  • Finish packaging coreapps (configurator, activitymanager, db8, firstuseapp, webappmanager)
  • Package some more apps (luna-applauncher, luna-systemui, enyo, mojoservicelauncher, luna-universalsearchmanager, app-services, core-apps )
  • Getting the mouse to work (qt problem. Set QT_QPA_EGLFS_DISABLE_INPUT=1 & use -plugin evdevmouse:/dev/input/event3 -plugin evdevkeyboard:/dev/input

/event1 to get things working).

  • Running this on ARM (Needs a device with hardware acceleration & EGL support)
  • Trying to get this running with software rendering (Mesa seems to theoretically support this, though I (magmastonealex) never got it working)
  • Getting the HAL working (nyx-lib). (Probably involved, but can support only a couple things at first)
  • Create init service files
  • More packaging: luna-qml-launcher are all a start.