Jump to content

LuneOS UI: Difference between revisions

From postmarketOS Wiki
Current running directions
Update with more current progress.
Line 13: Line 13:
[[File:luna_qemu_pmos.png |thumb|left| LuneOS UI running in QEMU]]
[[File:luna_qemu_pmos.png |thumb|left| 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.
The UI currently starts in QEMU, along with most of the core services. With lots of manual post-install tweaking, you can complete first-use, and view the main launcher, as well as start apps. These tweaks are being packaged so that they don't need to be done manually.
 
This does ''not'' mean porting work is done, there's still a ton of work to get something usable. See [https://trello.com/b/5tzrh9gw/luneos-porting magmastonealex's trello board] for more up-to-date status.


Current work can be found in [https://github.com/magmastonealex/pmbootstrap/tree/make-luna-start-properly magmastonealex]'s repository, with some work currently in master.
Current work can be found in [https://github.com/magmastonealex/pmbootstrap/tree/make-luna-start-properly magmastonealex]'s repository, with some work currently in master.
Line 27: Line 29:
* mesa-egl
* mesa-egl


Run /usr/bin/start_luna.sh
Run /usr/bin/start_luna.sh to start


== Major to-dos ==
== Major to-dos ==
* Finish packaging coreapps (<s>configurator</s>, <s>activitymanager</s>, <s>db8</s>, <s>firstuseapp</s>, <s>webappmanager</s>)
 
* Package some more apps (<s>luna-applauncher</s>, <s>luna-systemui</s>, <s>enyo</s>, mojoservicelauncher, luna-universalsearchmanager, app-services, core-apps )
* Running this on ARM (Blocked on JIT being broken on armhf. I don't have an aarch64 device to test yet.)
* <s>Getting the mouse to work</s> (qt problem. Set QT_QPA_EGLFS_DISABLE_INPUT=1 & use -plugin evdevmouse:/dev/input/event3 -plugin evdevkeyboard:/dev/input
* Trying to get this running with software rendering (Mesa seems to theoretically support this, though I (magmastonealex) never got it working). Zhuowei has a lot of research [https://github.com/postmarketOS/pmbootstrap/issues/629 here].
/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)
* Getting the HAL working (nyx-lib). (Probably involved, but can support only a couple things at first)
* Create init service files
* Create init service files to get services starting at boot.
* More packaging: ''<s>luna-qml-launcher</s>'' are all a start.
* See [https://trello.com/b/5tzrh9gw/luneos-porting magmastonealex's trello board
 


[[Category:Interface]]
[[Category:Interface]]

Revision as of 03:05, 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, along with most of the core services. With lots of manual post-install tweaking, you can complete first-use, and view the main launcher, as well as start apps. These tweaks are being packaged so that they don't need to be done manually.

This does not mean porting work is done, there's still a ton of work to get something usable. See magmastonealex's trello board for more up-to-date status.

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 to start

Major to-dos

  • Running this on ARM (Blocked on JIT being broken on armhf. I don't have an aarch64 device to test yet.)
  • Trying to get this running with software rendering (Mesa seems to theoretically support this, though I (magmastonealex) never got it working). Zhuowei has a lot of research here.
  • Getting the HAL working (nyx-lib). (Probably involved, but can support only a couple things at first)
  • Create init service files to get services starting at boot.
  • See [https://trello.com/b/5tzrh9gw/luneos-porting magmastonealex's trello board