|
|
(10 intermediate revisions by 6 users not shown) |
Line 1: |
Line 1: |
| This index page could use some help, see {{issue|23|wiki}}.
| | #REDIRECT [[:Category:Interface]] |
| | |
| == Interfaces ==
| |
| | |
| There are several types of interfaces which we divide into categories based on their use-cases.
| |
| | |
| Besides the ones listed here, [https://wiki.alpinelinux.org/wiki/Category:Desktop other graphical interfaces supported by Alpine] should work to some extent on postmarketOS.
| |
| | |
| <code>Y</code> means that the UI is fully packaged and supported. <code>P</code> means that the UI is partially packaged and requires some work still.
| |
| | |
| === Smartphones ===
| |
| | |
| {| class="wikitable feature-colors"
| |
| ! style="text-align: center;" | Packaged
| |
| ! Name
| |
| ! Project page
| |
| ! Source
| |
| ! From project
| |
| ! Unmaintained
| |
| ! Notes
| |
| |-
| |
| | style="text-align: center;" | Y
| |
| | [[Plasma Mobile]]
| |
| | [https://www.plasma-mobile.org/ link]
| |
| | [https://github.com/kde link]
| |
| | KDE
| |
| |
| |
| |
| |
| |-
| |
| | style="text-align: center;" |
| |
| | [[Hildon]]
| |
| | [https://maemo-leste.github.io/ link]
| |
| | [https://github.com/maemo-leste 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 {{issue|373|pmaports}}
| |
| |-
| |
| | style="text-align: center;" | Y
| |
| | [[Phosh]]
| |
| |
| |
| | [https://source.puri.sm/Librem5/phosh link]
| |
| | Librem 5/PureOS
| |
| |
| |
| |
| |
| |-
| |
| | style="text-align: center;" | Y
| |
| | [[Shelli]]
| |
| |
| |
| | [https://gitlab.com/unrznbl/shelli link]
| |
| |
| |
| |
| |
| |
| |
| |-
| |
| | style="text-align: center;" |
| |
| | [[LuneOS UI|Luna]]
| |
| |
| |
| | [https://github.com/webOS-ports 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
| |
| |-
| |
| | style="text-align: center;" | P
| |
| | [[Lomiri]]
| |
| | [https://ubports.com/ link]
| |
| | [https://github.com/ubports link]
| |
| | UBPorts
| |
| |
| |
| | Has a [https://gitlab.com/postmarketOS/pmaports/-/tree/feature/unity8_arches/ WIP branch]
| |
| |-
| |
| | style="text-align: center;" |
| |
| | Glacier
| |
| | [http://nemomobile.net/ link]
| |
| | [https://github.com/nemomobile-ux link]
| |
| | Nemo
| |
| |
| |
| | [https://github.com/NotKit/archlinux-nemo Arch Linux PKGBUILDs we can use as reference]
| |
| |-
| |
| | style="text-align: center;" |
| |
| | Gaia
| |
| |
| |
| | [https://github.com/mozilla-b2g/gaia link]
| |
| | FirefoxOS
| |
| | Yes
| |
| |
| |
| |-
| |
| | style="text-align: center;" | Y
| |
| | Simple X Mobile (SXMO)
| |
| | [https://sr.ht/~mil/Sxmo/ link]
| |
| | [https://sr.ht/~mil/Sxmo/sources link]
| |
| |
| |
| |
| |
| | Alpine repository available
| |
| |}
| |
| | |
| === Tablets ===
| |
| | |
| {| class="wikitable feature-colors"
| |
| ! style="text-align: center;" | Packaged
| |
| ! Name
| |
| ! Project page
| |
| ! Source
| |
| ! From project
| |
| ! Unmaintained
| |
| ! Notes
| |
| |-
| |
| | style="text-align: center;" | N
| |
| | [[CutiePi Shell]]
| |
| | [https://cutiepi.io/ link]
| |
| | [https://github.com/cutiepi-io/cutiepi-shell link]
| |
| | CutiePi Tablet
| |
| |
| |
| | https://github.com/cutiepi-io/cutiepi-shell/issues/1
| |
| |}
| |
| | |
| === Feature phones ===
| |
| {| class="wikitable feature-colors"
| |
| ! style="text-align: center;" | Packaged
| |
| ! Name
| |
| ! Project page
| |
| ! Source
| |
| ! From project
| |
| ! Unmaintained
| |
| ! Notes
| |
| |-
| |
| | style="text-align: center;" |
| |
| | QtMoko2
| |
| | [https://projects.goldelico.com/p/gta04-qtmoko/ link]
| |
| | [https://projects.goldelico.com/p/gta04-qtmoko/source/tree/master/ link]
| |
| | QtMoko2
| |
| |Yes
| |
| |
| |
| |-
| |
| | style="text-align: center;" |
| |
| | ZPUI
| |
| | [https://zpui.rtfd.org link]
| |
| | [https://github.com/zerophone/zpui link]
| |
| | ZeroPhone
| |
| |Yes
| |
| | Has a [https://gitlab.com/postmarketOS/pmaports/tree/feature/zpui WIP branch]
| |
| |}
| |
| | |
| === PDA's ===
| |
| {| class="wikitable feature-colors"
| |
| ! style="text-align: center;" | Packaged
| |
| ! Name
| |
| ! Project page
| |
| ! Source
| |
| ! From project
| |
| ! Unmaintained
| |
| ! Notes
| |
| |-
| |
| | style="text-align: center;" |
| |
| | Matchbox
| |
| | [https://www.yoctoproject.org/software-item/matchbox/ link]
| |
| | [https://git.yoctoproject.org/ link]
| |
| | The Yocto Project
| |
| | Yes
| |
| | Has been packaged before, [https://gitlab.com/postmarketOS/pmaports/merge_requests/729 but removed] due to the fact that both upstream and downstream had no maintainers
| |
| |-
| |
| | style="text-align: center;" |
| |
| | Open Palmtop Integrated Environment
| |
| |
| |
| | [https://github.com/opieproject/opie link]
| |
| |
| |
| | Yes
| |
| |
| |
| |}
| |
| | |
| === Smart Watches ===
| |
| {| class="wikitable feature-colors"
| |
| ! style="text-align: center;" | Packaged
| |
| ! Name
| |
| ! Project page
| |
| ! Source
| |
| ! From project
| |
| ! Unmaintained
| |
| ! Notes
| |
| |-
| |
| | style="text-align: center;" | P
| |
| | AsteroidUI
| |
| | [https://asteroidos.org/ link]
| |
| | [https://github.com/AsteroidOS/ link]
| |
| | AsteroidOS
| |
| |
| |
| | Has a [https://gitlab.com/postmarketOS/pmaports/tree/feature/asteroidui WIP branch]
| |
| |}
| |
| | |
| === Smart TV's ===
| |
| {| class="wikitable feature-colors"
| |
| ! style="text-align: center;" | Packaged
| |
| ! Name
| |
| ! Project page
| |
| ! Source
| |
| ! From project
| |
| ! Unmaintained
| |
| ! Notes
| |
| |-
| |
| | Y
| |
| | Kodi
| |
| | [https://kodi.tv link]
| |
| | [https://github.com/xbmc/xbmc link]
| |
| | XBMC
| |
| |
| |
| |
| |
| |-
| |
| | Y
| |
| | [[Plasma Bigscreen]]
| |
| | [https://plasma-bigscreen.org/ link]
| |
| | [https://invent.kde.org/kde/plasma-bigscreen link]
| |
| | Plasma Bigscreen
| |
| |
| |
| |
| |
| |}
| |
| | |
| === Desktop ===
| |
| {| class="wikitable feature-colors"
| |
| ! style="text-align: center;" | Packaged
| |
| ! Name
| |
| ! Project page
| |
| ! Source
| |
| ! From project
| |
| ! Unmaintained
| |
| ! Notes
| |
| |-
| |
| | style="text-align: center;" | Y
| |
| | [[Weston]]
| |
| | [https://github.com/wayland-project/weston link]
| |
| | [https://github.com/wayland-project/weston link]
| |
| | Wayland
| |
| |
| |
| | Mainly used for development, not suitable for a daily driver
| |
| |-
| |
| | style="text-align: center;" | Y
| |
| | [[XFCE4]]
| |
| | [https://xfce.org/ link]
| |
| | [https://git.xfce.org/ link]
| |
| | XFCE
| |
| |
| |
| | Uses Alpine's packaging
| |
| |-
| |
| | style="text-align: center;" | Y
| |
| | [[MATE]]
| |
| | [https://mate-desktop.org/ link]
| |
| | [https://github.com/mate-desktop link]
| |
| | Mate
| |
| |
| |
| | Uses Alpine's packaging
| |
| |-
| |
| | style="text-align: center;" | Y
| |
| | [[i3wm]]
| |
| | [https://i3wm.org/ link]
| |
| | [https://github.com/i3 link]
| |
| | i3
| |
| |
| |
| | Uses Alpine's packaging
| |
| |-
| |
| | style="text-align: center;" | Y
| |
| | Sway
| |
| | [https://swaywm.org link]
| |
| | [https://github.com/swaywm/sway link]
| |
| | Sway
| |
| |
| |
| | Uses Alpine's packaging, their wiki page: [https://wiki.alpinelinux.org/wiki/Sway link]
| |
| |-
| |
| | style="text-align: center;" | Y
| |
| | [[GNOME 3]]
| |
| | [https://www.gnome.org/ link]
| |
| | [https://gitlab.gnome.org/GNOME link]
| |
| | GNOME
| |
| |
| |
| | Uses Alpine's packaging
| |
| |-
| |
| | style="text-align: center;" | Y
| |
| | Plasma Desktop
| |
| | [https://www.kde.org/plasma-desktop link]
| |
| | [https://github.com/kde link]
| |
| | KDE
| |
| |
| |
| | Uses Alpine's packaging
| |
| |-
| |
| | style="text-align: center;" |
| |
| | Budgie
| |
| | [https://budgie-desktop.org/ link]
| |
| | [https://github.com/budgie-desktop/budgie-desktop link]
| |
| | Solus
| |
| |
| |
| |
| |
| |-
| |
| | style="text-align: center;" |
| |
| | Cinnamon
| |
| | [https://developer.linuxmint.com/projects/cinnamon-projects.html link]
| |
| | [https://github.com/linuxmint/Cinnamon link]
| |
| | Linux Mint
| |
| |
| |
| |
| |
| |-
| |
| | style="text-align: center;" |
| |
| | LXQt
| |
| | [http://lxqt.org link]
| |
| | [https://github.com/lxqt/lxqt link]
| |
| | LXQt
| |
| |
| |
| |
| |
| |-
| |
| | style="text-align: center;" |
| |
| | Pantheon
| |
| | [https://github.com/elementary link]
| |
| | [https://github.com/elementary link]
| |
| | ElementaryOS
| |
| |
| |
| |
| |
| |-
| |
| | style="text-align: center;" |
| |
| | LXDE
| |
| | [https://lxde.org/ link]
| |
| | [https://sourceforge.net/projects/lxde/files/ link]
| |
| | LXDE
| |
| | Since LXQt is made as a replacement for LXDE, it's probably not useful for us to package LXDE
| |
| |
| |
| |-
| |
| | style="text-align: center;" |
| |
| | Enlightenment
| |
| | [https://www.enlightenment.org/ link]
| |
| | [https://git.enlightenment.org link]
| |
| | Enlightenment
| |
| |
| |
| |
| |
| |-
| |
| | style="text-align: center;" |
| |
| | bspwm
| |
| | [https://github.com/baskerville/bspwm link]
| |
| | [https://github.com/baskerville/bspwm link]
| |
| | bspwm
| |
| |
| |
| |
| |
| |}
| |
| | |
| == How to choose a different UI ==
| |
| | |
| You have to configure <code>pmbootstrap</code> before generating the system image either by <code>pmbootstrap init</code> or <code>pmbootstrap config</code>:
| |
| | |
| <pre>$ ./pmbootstrap init
| |
| ...
| |
| [05:26:31] Available user interfaces (14):
| |
| [05:26:31] * none: No graphical environment
| |
| [05:26:31] * fbkeyboard: Plain framebuffer console with touchscreen keyboard support
| |
| [05:26:31] * gnome: (Wayland) Gnome Shell
| |
| [05:26:31] * i3wm: (X11) Tiling WM (keyboard required)
| |
| [05:26:31] * kodi: (Wayland) 10-foot UI useful on TV's
| |
| [05:26:31] * mate: (X11) MATE Desktop Environment, fork of GNOME2 (stylus recommended)
| |
| [05:26:31] * phosh: (Wayland) Mobile UI developed for the Librem 5 (works only with numeric passwords!)
| |
| [05:26:31] * plasma-bigscreen: (Wayland) 10-feet variant of Plasma, made for big screen TVs
| |
| [05:26:31] * plasma-desktop: (X11/Wayland) KDE Desktop Environment (works well with tablets)
| |
| [05:26:31] * plasma-mobile: (Wayland) Mobile variant of KDE Plasma (does not run without hardware acceleration, allows only numeric passwords!)
| |
| [05:26:31] * shelli: Plain console with touchscreen gesture support
| |
| [05:26:31] * sway: (Wayland) Tiling WM, drop-in replacement for i3wm (DOES NOT RUN WITHOUT HW ACCELERATION!)
| |
| [05:26:31] * sxmo: (X11) Simple X Mobile: Mobile environment based on simple & suckless software (best compatibility on pinephone)
| |
| [05:26:31] * weston: (Wayland) Reference compositor (demo, not a phone interface)
| |
| [05:26:31] * xfce4: (X11) Lightweight desktop (stylus recommended)</pre>
| |
| <pre>$ ./pmbootstrap config ui weston</pre>
| |
| | |
| == See also ==
| |
| | |
| * [https://wiki.postmarketos.org/wiki/User-Interfaces Old user-interfaces wiki page]
| |
| | |
| === Related issues ===
| |
| | |
| * [https://gitlab.com/postmarketOS/pmbootstrap/issues/62 #62], Mobile UI
| |
| * [https://gitlab.com/postmarketOS/pmbootstrap/issues/944 #944], Feature phone UI
| |
| | |
| [[Category:Interface]]
| |