Jump to content

Interfaces

From postmarketOS Wiki

This index page could use some help, see wiki#23.

Interfaces

There are several types of interfaces which we divide into categories based on their use-cases.

Besides the ones listed here, other graphical interfaces supported by Alpine should work to some extent on postmarketOS.

Y means that the UI is fully packaged and supported. P means that the UI is partially packaged and requires some work still.

Smartphones

Packaged Name Project page Source From project Unmaintained Notes
Y Plasma Mobile link link KDE
Hildon link link Maemo Leste It was removed as several features were missing, broken, and we could not upgrade it without investing much time to resolve packaging, conflicts. Still uses GTK2. See pmaports#373
Y Phosh link Librem 5/PureOS
Y Shelli link
Luna link WebOS Has been packaged previously, but got removed due to the amount of out-of-tree patches to Qt libraries which weren't compatible with newer versions
P Unity 8 link link UBPorts Has a WIP branch
Glacier link link Nemo Arch Linux PKGBUILDs we can use as reference
Gaia link FirefoxOS Yes

Tablets

Packaged Name Project page Source From project Unmaintained Notes
N CutiePi Shell link link CutiePi Tablet https://github.com/cutiepi-io/cutiepi-shell/issues/1

Feature phones

Packaged Name Project page Source From project Unmaintained Notes
QtMoko2 link link QtMoko2
ZPUI link link ZeroPhone Has a WIP branch

PDA's

Packaged Name Project page Source From project Unmaintained Notes
Matchbox link link The Yocto Project Yes Has been packaged before, but removed due to the fact that both upstream and downstream had no maintainers
Open Palmtop Integrated Environment link Yes

Smart Watches

Packaged Name Project page Source From project Unmaintained Notes
P AsteroidUI link link AsteroidOS Has a WIP branch

Smart TV's

Packaged Name Project page Source From project Unmaintained Notes
Y Kodi link link XBMC
N Plasma Bigscreen link link Plasma-Bigscreen

Desktop

Packaged Name Project page Source From project Unmaintained Notes
Y Weston link link Wayland Mainly used for development, not suitable for a daily driver
Y XFCE4 link link XFCE Uses Alpine's packaging
Y MATE link link Mate Uses Alpine's packaging
Y i3wm link link i3 Uses Alpine's packaging
Y Sway link link Sway Uses Alpine's packaging, their wiki page: link
P GNOME 3 link link GNOME Everything is packaged in Alpine Linux and can be installed by installing gnome, it just lacks a meta package in pmOS
P Plasma Desktop link link KDE Everything is packaged in Alpine Linux and can be installed by installing plasma, it just lacks a meta package in pmOS
Budgie link link Solus
Cinnamon link link Linux Mint
LXQt link link LXQt Since this is made as a replacement for LXDE, it's probably not useful for us to package LXDE
Pantheon link link ElementaryOS
LXDE link link LXDE
Enlightenment link link Enlightenment
bspwm link link bspwm

How to choose a different UI

You have to configure pmbootstrap before generating the system image either by pmbootstrap init or pmbootstrap config:

$ ./pmbootstrap init
[09:22:39] Target device (either an existing one, or a new one for porting).
[09:22:39] Available (49): amazon-thor, asus-flo, asus-grouper, asus-tf101, fairphone-fp2, google-glass, htc-ace, htc-bravo, huawei-angler, huawei-y530, leeco-s2, lenovo-karate, lg-d285, lg-d855, lg-dory, lg-h815, lg-hammerhead, lg-lenok, lg-mako, motorola-osprey, motorola-shamu, motorola-titan, nokia-rx51, oneplus-bacon, oneplus-onyx, qemu-aarch64, qemu-amd64, qemu-vexpress, samsung-espresso10, samsung-i747m, samsung-i9003, samsung-i9070, samsung-i9100, samsung-i9195, samsung-i9305, samsung-i9505, samsung-maguro, samsung-n7100, samsung-s6500d, semc-anzu, sony-amami, sony-aries, sony-castor-windy, sony-honami, sony-yuga, t2m-flame, teclast-x80pro, wiko-lenny3, xiaomi-ido
[09:22:39] Device [qemu-amd64]:
[09:22:56] Available user interfaces (6): 
[09:22:56] * none: No graphical environment
[09:22:56] * hildon: (X11) Lightweight GTK+2 UI (optimized for single-touch touchscreens)
[09:22:56] * luna: (Wayland) webOS UI, ported from the LuneOS project (Not working yet)
[09:22:56] * mate: (X11) MATE Desktop Environment, fork of GNOME2 (stylus recommended)
[09:22:56] * plasma-mobile: (Wayland) Mobile variant of KDE Plasma, optimized for touchscreen
[09:22:56] * weston: (Wayland) Reference compositor (demo, not a phone interface)
[09:22:56] * xfce4: (X11) Lightweight GTK+2 desktop (stylus recommended)
$ ./pmbootstrap config ui weston

See also

Related issues

  • #62, Mobile UI
  • #944, Feature phone UI