Jump to content

Interfaces: Difference between revisions

From postmarketOS Wiki
sxmo is packaged now
Knuxify (talk | contribs)
redirect to new page
Tag: New redirect
 
(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]]

Latest revision as of 19:20, 22 August 2021

Redirect to: