- Sxmo adalah lingkungan minimal untuk ponsel Linux dan perangkat mobile lainnya yang membangun UI sesuai filosofi Unix dengan menggabungkan program sederhana dan skrip shell
- Menggunakan antarmuka berbasis menu bersama pengelola jendela tiling, serta mendukung Wayland dan Xorg lawas di atas susunan seperti sway
- Menyediakan kontrol sentuh, gestur, dan tombol perangkat keras, serta melengkapi kegunaan layar kecil dengan menu konteks yang berubah sesuai aplikasi CLI atau GUI yang aktif
- Mencakup fungsi mobile seperti modem, panggilan, SMS, pembacaan notifikasi, dan optimasi ringan untuk perangkat bertenaga baterai; akses menu dan pengiriman SMS juga bisa dilakukan lewat SSH
- Skrip pengguna dapat dihubungkan ke panggilan, SMS, gestur, dan tombol fisik, sehingga lebih dekat ke gaya penggunaan Linux yang bisa diutak-atik sendiri dibanding ekosistem aplikasi yang terkunci
Lingkungan Linux mobile yang dituju Sxmo
- Sxmo adalah lingkungan minimal untuk perangkat Linux mobile, dengan slogan “minimal, mobile, hackable”
- Ponsel atau tablet Android lama juga bisa dijalankan dengan sedikit konfigurasi, dan contoh perangkatnya mencakup OnePlus 6 dan Poco F1
- Informasi dukungan perangkat dapat dilihat di device profile, dan pengguna baru dapat merujuk ke getting started guide
Cara pengoperasian dan kustomisasi
- UI menggunakan antarmuka berbasis menu sederhana bersama pengelola jendela tiling
- Sebagai contoh, sway bisa digunakan
- Peralatan dirancang agar bisa saling terhubung dan mudah diganti
- Mendukung Wayland dan Xorg lawas
- Metode input mobile mengasumsikan layar kecil dan penggunaan tombol fisik
- Mendukung sentuhan dan gestur
- Menu dapat dikendalikan dengan tombol perangkat keras
- Menu konteks berbasis komunitas berubah tergantung apakah aplikasi aktif berupa CLI atau GUI
- Fitur Linux mobile mencakup modem, panggilan, SMS, dan notifikasi
- Dapat membaca notifikasi dan SMS
- Mencakup optimasi ringan untuk perangkat bertenaga baterai dan layar kecil
- Mendukung SSH sebagai cara penggunaan inti, dan semua menu dapat diakses lewat SSH
- SMS dapat dikirim lewat SSH menggunakan editor teks seperti vis, emacs, dan vim
- Untuk kemudahan diutak-atik, berbagai tindakan dapat dihubungkan dengan skrip shell
- Skrip kustom dapat dijalankan pada peristiwa telepon atau SMS
- Gestur dapat diikat ke skrip menggunakan lisgd
- Skrip dapat dihubungkan ke klik tunggal, ganda, dan tiga kali pada tombol fisik perangkat
- Log modem, daftar kontak, dan teks SMS disimpan sebagai teks biasa
- Ekosistem aplikasinya tidak terkunci, dan aplikasi FOSS yang dipakai di desktop juga bisa digunakan di mobile
- Berjalan di distro Linux yang dioptimalkan untuk mobile seperti Alpine Linux dan postmarketOS
- Aplikasi berbasis terminal dapat digunakan di smartphone
1 komentar
Komentar Hacker News
Di antara antarmuka yang pernah saya coba di PinePhone, sxmo jelas yang terbaik
Saya biasanya bukan pengguna berat keluarga suckless, dan meski saya menghargai perangkat lunak semacam itu, saya lebih tertarik pada yang kaya fitur seperti Emacs atau KDE. Meski begitu, sxmo jauh lebih responsif daripada KDE atau Phosh, dan begitu melewati hambatan discoverability, ia cukup fungsional dan intuitif. Seingat saya ada juga cheatsheet bagus yang dibuat megi
Namun karena KDE memutuskan untuk membuat ulang aplikasi-aplikasi intinya dengan framework yang lebih ramah mobile, saya tidak tahu seberapa realistis ia sebagai platform aplikasi. Saat ini belum banyak yang bisa didalami, dan kemungkinan besar akan tetap begitu selama beberapa tahun ke depan. Setelah melihat rekomendasi ini, saya juga berniat mencoba sxmo
Saya juga mencoba lingkungan desktop lain, tetapi akhirnya menetap di sxmo/swmo. Saya menyukai filosofinya yang memungkinkan kita merangkai dan mengendalikan sendiri komponen-komponennya, dan kemampuan mengelola ponsel lewat SSH dari laptop juga sangat membantu. Saya sudah terbiasa dengan Sway, dan saat mulai dulu Phosh serta KDE punya masalah yang cukup fatal
Namun sxmo selalu penuh bug serius. Ada banyak sekali race condition yang membuatnya rusak sampai direstart, dan untuk membuka kunci kadang harus menekan tombol daya sekali, dua kali, tiga kali, atau menahannya lalu menekan lagi; perilakunya berbeda-beda tergantung status sleep dan aksi sebelumnya. Perubahan status atau mode juga butuh hampir 1 detik sampai tercermin di layar, yang ternyata cukup membuat stres
Jika suatu status mutex menjadi kacau, proses baru yang mencoba mengendalikan kedipan LED terus bertambah, dan pada akhirnya menahan tombol daya pun tidak berfungsi sehingga kadang baterai harus dicabut
Dalam pembahasan bahwa Rust lebih baik daripada C, sering dikatakan bahwa memory safety dan model data yang lebih baik menghilangkan kategori bug tertentu. Namun sxmo sebagian besar diimplementasikan sebagai skrip shell, dan dari sudut pandang desain berskala besar, ini jauh lebih buruk daripada C. Komponen dasar yang tepat lebih sedikit, dan keterbatasan itu terlihat apa adanya
Keseluruhan sistem lebih mirip campuran potongan-potongan yang berpura-pura tidak saling melihat; seandainya saling bekerja sama, hasilnya mungkin jauh lebih stabil. Dari luar kadang tampak baik-baik saja, tetapi implementasinya tidak sepenuhnya benar, dan kadang desainnya sendiri terlalu rumit serta keliru sejak awal
Saya rasa tidak banyak berubah dalam 6 bulan terakhir, jadi saya ingin menantang pengguna sxmo. Cobalah mencari cara mengubah tampilan jam di system tray, dan cara agar jam itu diperbarui tepat pada waktunya alih-alih bisa terlambat hingga 55 detik. Dalam prosesnya, Anda akan melewati beberapa sistem berbeda, seperti timer 55 detik yang menetapkan nilai cache lalu status bar mengambil nilai itu, dan Anda akan mengobrak-abrik setidaknya sekitar tiga lokasi di disk. Anda akan membutuhkan alat seperti
ripgrep, dan pada akhirnya mungkin berpikir bukankah seharusnya cukup memasukkandate +'%H:%M'ke perintah status bar lalu menggantinya dengandate +'%-I:%M %P'Dari sisi fitur pun, ada hal-hal yang di Android berjalan begitu saja tetapi di sini sama sekali tidak, atau hal-hal yang bisa dilakukan di Phosh tetapi tidak berjalan mulus. Sebagai gantinya, begitu Anda tahu cara membuat sesuatu bekerja, semuanya jauh lebih mudah diotomatisasi dengan skrip. Saya membuat workflow pribadi lebih nyaman daripada di sistem operasi mana pun, tetapi untuk itu saya menulis sangat banyak skrip
Seiring waktu ada masalah yang diperbaiki dan ada masalah baru yang muncul, tetapi kualitas nyata secara keseluruhan masih rendah. Meski begitu saya tetap memakainya, jadi mungkin saya memang masokis
Kesimpulannya, saya tidak bisa memikirkan satu orang pun yang benar-benar bisa saya rekomendasikan sxmo/swmo. Namun jika ada tipe orang yang cocok direkomendasikan, kemungkinan besar ia sudah memakai tiling window manager di desktop dan tidak terlalu peduli pada ponsel itu sendiri
Akan jauh lebih jelas menyampaikan konsepnya jika di halaman utama ada video demo 1–2 menit alih-alih presentasi 45 menit
Saya suka. Semuanya terhubung lewat skrip shell, jadi pasti tergantung selera, tetapi saya suka karena UI ponsel bisa diutak-atik dengan cepat
Saya menulis skrip jam alarm langsung di PinePhone saat perjalanan pergi-pulang kerja, dan seharusnya saya publikasikan. Caranya adalah bangun dari deep sleep tepat sebelum alarm lalu membunyikan alarm
Masih banyak fitur yang kurang, seperti jam alarm yang mengatur RTC wakeup, tetapi secara keseluruhan ini sistem yang keren dan saya berniat memakainya lagi serta mengopreknya dalam waktu dekat
Jika Anda pergi ke FOSDEM dan tertarik pada Linux di ponsel, ada baiknya melihat jadwal developer room [0] dan stan terkait [1]
[0]: https://fosdem.org/2024/schedule/track/foss-on-mobile-device...
[1]: https://fosdem.org/2024/stands/
Saya sulit setuju dengan pernyataan bahwa “kernel yang berjalan di perangkat Android sudah dimodifikasi begitu besar sehingga tidak bisa dipelihara komunitas”
Android juga berjalan di kernel Linux mainline. Jika komunitas sudah bisa memelihara kernel mainline, rangkaian 210 patch yang ada di Android Common Kernel semestinya bukan sesuatu yang mustahil ditangani. Membuang seluruh nilai Android karena hal ini ibarat membakar lumbung untuk membasmi kutu
Android punya dukungan multi-window, jadi rasanya masuk akal juga jika seseorang mengimplementasikan tiling window manager untuk Android
Saya penasaran apakah ini bisa dijalankan di server Intel/AMD biasa lalu dipakai lewat sesi xrdp/nx
Saya membutuhkan kompatibilitas sosial dan kamera yang bagus. Saya juga pernah memakai i3, tetapi sulit digunakan tanpa keyboard fisik
pinephone-sway-poc: https://github.com/Dejvino/pinephone-sway-poc#components
rpm-ostree kini mendukung penggunaan image container OCI sebagai image host, sehingga upgrade sistem operasi menjadi mudah dan lebih tahan terhadap error. Dengan memilih item menu boot lain, Anda bisa kembali ke keadaan sebelumnya, yaitu kernel + overlay
/etc+ partisi root + paket"Using OSTree Native Containers as Node Base Images" (2023) https://www.opensourcerers.org/2023/06/16/using-ostree-nativ...
Jika ingin mengubah gaya SXMO di atas Sway, misalnya membuat item menu lebih besar agar mudah ditekan dengan jari, mengganti ke font sempit agar lebih banyak teks masuk dalam satu baris, atau menyesuaikan tampilan, panduan ini berguna: https://porkyofthepine.org/blog/rice_sxmo_sway.html
Akan jauh lebih baik jika ada display manager yang benar-benar berjalan baik di ponsel, dan ini mungkin bisa membantu menuju ke sana
Semua yang pernah saya lihat tentang SXMO memberi kesan sebagai sesuatu untuk hacker berjanggut lebat yang lebih mementingkan kebebasan ala Stallman daripada estetika atau kegunaan
Bagus bahwa tidak perlu harus menjalankan aplikasi Google
Meski begitu, akan sangat membantu jika bisa mengakses beberapa aplikasi yang diperlukan meskipun tidak terlalu disukai, seperti beberapa aplikasi perbankan penting atau aplikasi otomasi rumah
Meski namanya begitu, Sxmo bisa dijalankan dengan Wayland alih-alih X, sehingga mendukung Waydroid
Secara pribadi saya belum berhasil membuat Waydroid berjalan, dan unduhan berukuran besar yang diperlukan untuk setup awal membuatnya lebih sulit. Namun saya juga tidak berusaha terlalu keras, dan ada video orang-orang yang berhasil di internet
[1]: https://waydro.id/
[2]: https://tilvids.com/w/2b2f3a24-ae23-458e-a0fd-2f24a185a11b
Sepertinya di PmOS ada dua varian SXMO
sxmo-de-dwm: lingkungan mobile Simple Mobile berbasis SXMO dan berjalan di dwmsxmo-de-sway: lingkungan mobile Simple Mobile berbasis SXMO dan berjalan di swaySaya penasaran apa yang baru di SXMO
Saya belum mengikuti perkembangannya sejak 2021, dan ingin tahu apakah sekarang ada ponsel yang cukup stabil untuk dipakai
Saya melihat beberapa orang menggunakannya di perangkat ini, dan di thread terbaru terkait PinePhone juga beberapa kali disebut sebagai alternatif yang bagus untuk Plasma bawaan