Sxmo: Difference between revisions
Fix dead link. |
→Installation: fix dead link |
||
Line 13: | Line 13: | ||
<code>pmbootstrap config ui sxmo</code> | <code>pmbootstrap config ui sxmo</code> | ||
Alternatively, you may download a PostmarketOS image with Sxmo preinstalled (equivalent to running <code>pmbootstrap init</code> and selecting <code>pinephone</code> and <code>sxmo</code> as the interface) | Alternatively, you may [https://man.sr.ht/~anjan/sxmo-docs/INSTALLGUIDE.md download a PostmarketOS image with Sxmo preinstalled] (equivalent to running <code>pmbootstrap init</code> and selecting <code>pinephone</code> and <code>sxmo</code> as the interface). | ||
== Usage == | == Usage == |
Revision as of 21:22, 4 November 2021
![]() Sxmo homescreen. | |
Name | Sxmo |
---|---|
Graphics stack | dwm on X11/Xorg |
Toolkit | suckless tools (dwm, dmenu, st, etc) |
In postmarketOS | |
Package | postmarketos-ui-sxmo |
Status | Available |
Sxmo, or Simple X Mobile, is a collection of simple and suckless X programs and scripts used together to create a fully functional mobile UI adhering to the Unix philosophy for the Pinephone.
Installation
You can download an installer image or prebuilt image [herehttp://postmarketos.org/download/]
pmbootstrap config ui sxmo
Alternatively, you may download a PostmarketOS image with Sxmo preinstalled (equivalent to running pmbootstrap init
and selecting pinephone
and sxmo
as the interface).
Usage
User graphical interface controlled by gestures and hardware buttons. Refer to the user guide for detailed usage instructions.
Note that Sxmo is designed for the Pinephone, so don't expect everything to work well on any device out of the box. However, Sxmo is open to contributions that would help to extend portability, see this issue. See below for how to improve functionality on other devices.
Components
Default installation consist of:
- dwm — window manager,
- dmenu — menu system,
- lisgd — gesture daemon,
- svkbd — virtual keyboard,
- feh — wallpaper,
- conky — desktop clock,
- clickclack — audio/vibration feedback on keypress,
- st — simple terminal,
State on other devices
Basic functionality forks well out of the box on almost any mainline device. However, there are some things that are still have to be generalised, like:
- Vibration (sxmo_vibratepine doesn't work on msm8916 even if correct path to vibrate device is set)
- Sound control (need to get it completly universal instead of hardcoding alsa devices)
Fonts on devices with smaller screens can be configured using the variables dmenu.font
, dwm.font
, st.font
and svkbd.font
in the file ~/.Xresources
. The positioning of the xdm login greeter can be configured with the xlogin*geometry
line of the file /etc/X11/xdm/Xresources
.
Pictures
-
Sxmo on bq-paella with a few apps running.
-
Sxmo main page.
-
Sxmo main menu.
-
The script page of the Sxmo menu.
-
The application menu in Sxmo.
See also
- Sxmo: Simple X Mobile - A minimalist environment for Linux smartphones — Video Presentation at AlpineConf 2021
- project homepage
- Sxmo Tips & Tricks
- postmarketOS podcast interview with proycon from Sxmo