Sxmo - Simple X Mobile Released for the Pinephone (new minimalistic UI & image)
#1
Rainbow 
Hi all,

I'm excited to announce the release of a new UI for the Pinephone I've been working on for a little while named Sxmo (which stands for Simple X Mobile). The concept is to use simple and suckless X programs to compose a fully functional Pinephone UI/OS setup. The UI includes texting/calls (via dmenu scripts navigatable with the Pinephone buttons), a good onscreen keyboard, a great terminal and browser, scripts for viewing youtube video/audio via mpv, RSS scripts via dmenu, and more. The core of the UI is based on a patched version of dwm (usable with the Pinephone buttons by differentiating single-double-triple clicking) and also the UI supports touch screen gestures as well.

Documentation and more about the Sxmo project is at:
http://sr.ht/~mil/Sxmo

Prebaked images (PmOS + Sxmo UI) are available at:
https://images.lrdu.org/pinephone/

Demo videos of the UI in use are here:
http://media.lrdu.org/sxmo_pinephone_demos/

And the userguide is here:
https://git.sr.ht/~mil/sxmo-docs/tree/ma...ERGUIDE.md

There's a lot that went into making the UI usable and there are still a few rough edges but it's working great for me and I'm looking to gather some feedback. Also I think the scripts, new C programs, and modifications to existing (mostly suckless) software that are in Sxmo may be helpful to others who are looking to make their own Pinephone UIs in a similar vein. In particular the dwm multikey patch makes using dwm on the PP quite possible by letting you differentiate commands by single/double/triple click of the hardware PP buttons; and lisgd, a new piece of software made for this project, is a great minimalistic way to manage touchscreen gestures on the PP.

I'm open to feedback on how to improve the project so feel free to put in patches/tickets over on sr.ht/~mil/Sxmo or comment here.

--
Edit:

Release notes for each new image are posted to the ML at:
https://lists.sr.ht/~mil/sxmo-devel

Also if anyone is curious about more in depth changes between versions - I setup a script to automatically generate an aggregated changelog so all changes can now be seen here:
https://git.sr.ht/~mil/sxmo-docs/tree/ma...ANGELOG.md
  Reply
#2
Nice Smile
  Reply
#3
(05-20-2020, 05:30 PM)mil Wrote: Hi all,

I'm excited to announce the release of a new UI for the Pinephone I've been working on for a little while named Sxmo (which stands for Simple X Mobile). The concept is to use simple and suckless X programs to compose a fully functional Pinephone UI/OS setup. The UI includes texting/calls (via dmenu scripts navigatable with the Pinephone buttons), a good onscreen keyboard, a great terminal and browser, scripts for viewing youtube video/audio via mpv, RSS scripts via dmenu, and more. The core of the UI is based on a patched version of dwm (usable with the Pinephone buttons by differentiating single-double-triple clicking) and also the UI supports touch screen gestures as well.

Documentation and more about the Sxmo project is at:
http://sr.ht/~mil/Sxmo

Prebaked images (PmOS + Sxmo UI) are available at:
https://images.lrdu.org/pinephone/

Demo videos of the UI in use are here:
http://media.lrdu.org/sxmo_pinephone_demos/

And the userguide is here:
https://git.sr.ht/~mil/sxmo-docs/tree/ma...ERGUIDE.md

There's a lot that went into making the UI usable and there are still a few rough edges but it's working great for me and I'm looking to gather some feedback. Also I think the scripts, new C programs, and modifications to existing (mostly suckless) software that are in Sxmo may be helpful to others who are looking to make their own Pinephone UIs in a similar vein. In particular the dwm multikey patch makes using dwm on the PP quite possible by letting you differentiate commands by single/double/triple click of the hardware PP buttons; and lisgd, a new piece of software made for this project, is a great minimalistic way to manage touchscreen gestures on the PP.

I'm open to feedback on how to improve the project so feel free to put in patches/tickets over on sr.ht/~mil/Sxmo or comment here.

Cheers,
Miles
  Reply
#4
(05-20-2020, 05:30 PM)mil Wrote: I'm excited to announce the release of a new UI for the Pinephone I've been working on for a little while named Sxmo (which stands for Simple X Mobile).
On the desktop, dwm is my favourite WM. So, you have my attention Wink
I've downloaded the prebuild image of Sxmo, flashed it to sd-card and played with it for a while.
I like your work. Thanks!
  Reply
#5
i flashed to an sdcard also, pretty damn slick, nice work
  Reply
#6
This looks really slick & very useable! I'll try that later today!

Using khard (https://github.com/scheibler/khard/) as intermediate might make calling & texting easier (and I would sync it vdirsyncer (https://vdirsyncer.pimutils.org/en/stable/)) - but that's maybe outside the suckless - toolchain :-)
  Reply
#7
I've created a fresh pmos install by using pmbootstrap.
Then I've followed the install guide :

Code:
echo "http://sxmo.lrdu.org/alpine_repository/master" >> /etc/apk/repositories
cd /etc/apk/keys && wget "https://git.sr.ht/~mil/sxmo-image-builder/blob/master/m%40milesalan.com-5e6e8e01.rsa.pub"
apk update
apk add sxmo-ui

But this gives me an error about untrusted signature. I've solved this bij adding --allow-untrusted to the apk commands. But I'm wondering what I'm doing wrong?

Code:
braveheart:/etc/apk/keys# cd /etc/apk/keys && wget "https://git.sr.ht/~mil/sxmo-image-builder/blob/master/m%40milesalan.com-5e6e8e01.rsa.pub"
Connecting to git.sr.ht (173.195.146.142:443)
saving to 'm%40milesalan.com-5e6e8e01.rsa.pub'
m%40milesalan.com-5e 100% |******************************************************************************************************|   451  0:00:00 ETA
'm%40milesalan.com-5e6e8e01.rsa.pub' saved
braveheart:/etc/apk/keys# apk update
fetch http://postmarketos1.brixit.nl/postmarketos/master/aarch64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/edge/main/aarch64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/edge/community/aarch64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/edge/testing/aarch64/APKINDEX.tar.gz
fetch http://sxmo.lrdu.org/alpine_repository/master/aarch64/APKINDEX.tar.gz
ERROR: http://sxmo.lrdu.org/alpine_repository/master: UNTRUSTED signature
WARNING: Ignoring APKINDEX.25860e17.tar.gz: No such file or directory
2020-05-20 14:53:59.316189 [http://postmarketos1.brixit.nl/postmarketos/master]
v20200428-1568-g7b8a9ef2fc [http://dl-cdn.alpinelinux.org/alpine/edge/main]
v20200428-1568-g7b8a9ef2fc [http://dl-cdn.alpinelinux.org/alpine/edge/community]
v20200428-1566-gf80d15e6d5 [http://dl-cdn.alpinelinux.org/alpine/edge/testing]
1 errors; 16825 distinct packages available
  Reply
#8
Ok, found a solution for my "UNTRUSTED signature" problem.

Code:
sudo mv m\%40milesalan.com-5e6e8e01.rsa.pub m@milesalan.com-5e6e8e01.rsa.pub
  Reply
#9
(05-22-2020, 12:18 PM)janw Wrote: Ok, found a solution for my "UNTRUSTED signature" problem.

Code:
sudo mv m\%40milesalan.com-5e6e8e01.rsa.pub m@milesalan.com-5e6e8e01.rsa.pub

Thanks for trying it out on a pmOS install and figuring out the fix - updated the documentation on the install guide so nobody else will be caught on this step.

Eventually I'm going to try and get the Sxmo packages into pmOS proper so you should be able to install without the extra step of adding the secondary alpine repository - but maybe a little while before this comes through.


(05-22-2020, 01:15 AM)davidbe Wrote: This looks really slick & very useable! I'll try that later today!

Using khard (https://github.com/scheibler/khard/) as intermediate might make calling & texting easier (and I would sync it vdirsyncer (https://vdirsyncer.pimutils.org/en/stable/)) - but that's maybe outside the suckless - toolchain :-)

Interesting - hadn't heard of `khard`, looks like its a vCard client. I've looked a bit into the vCard spec - looks (mostly) simple, atleast if the plain text variant is used. My current idea for a contact system currently is just to have a text file (tsv) with two columns number & contact name. Not sure yet, holding off building out the contact system work for a little while until some other bugs are fixed.
  Reply
#10
SXMO is SXE!!! Big Grin

this is a very exciting project. will be keeping my eye on it.
  Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Quick look at 4 different PinePhone OSs Luke 6 1,579 24 minutes ago
Last Post: Twig
  openSUSE for Pinephone Alefnode 27 4,882 09-25-2020, 03:04 AM
Last Post: Alefnode
  Arch Linux ARM on PinePhone (2020/08/22) Danct12 39 5,973 09-24-2020, 05:01 PM
Last Post: hiimtye
  PureOS on Pinephone dukla2000 80 15,381 09-23-2020, 01:14 AM
Last Post: onkelfip
  OpenBCI brain computer interface software for the PinePhone Peter Gamma 5 354 09-12-2020, 04:38 PM
Last Post: Peter Gamma
  Pinephone BLE bike Computer and sports watch? Peter Gamma 25 2,589 09-12-2020, 10:59 AM
Last Post: Peter Gamma
  KDE (Plasma Mobile) by Default Prescience500 3 327 09-11-2020, 01:55 AM
Last Post: fooxl
  Pinephone OS Backups (System Images) ThrillGates 2 203 09-08-2020, 09:35 PM
Last Post: bcnaz
  Phone calls on Pinephone Ubuntu touch? Peter Gamma 16 933 09-08-2020, 01:42 AM
Last Post: Peter Gamma
  How hard is it to port OS images designed for the Pine a64 LTS to the pinephone? coolguy129 0 125 09-06-2020, 10:58 PM
Last Post: coolguy129

Forum Jump:


Users browsing this thread: 2 Guest(s)