3 poin oleh GN⁺ 2024-01-28 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2024-01-28
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

    • Saya memakai Plasma Mobile di Librem 5 dan cukup responsif
      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 tidak bisa memakai PinePhone selama sekitar 6 bulan, dan bahkan sebelum itu sempat tidak memakainya cukup lama karena audio panggilan tidak keluar entah kenapa, tetapi secara kumulatif saya memakainya sebagai ponsel utama sekitar satu setengah tahun
      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 memasukkan date +'%H:%M' ke perintah status bar lalu menggantinya dengan date +'%-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

  • 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

    • Saya sudah pernah memikirkan menjalankan sesi ponsel Linux di server, dan saat ini hanya memakai tmux+mosh
      Akan jauh lebih baik jika ada display manager yang benar-benar berjalan baik di ponsel, dan ini mungkin bisa membantu menuju ke sana
    • Akan bagus kalau ada screenshot
      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

    • Ada software bernama Waydroid yang memungkinkan aplikasi Android berjalan di platform GNU/Linux, termasuk PinePhone
      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
    • Aplikasi perbankan biasanya tidak suka berjalan di lingkungan yang di-root dengan alasan “keamanan”. Saya penasaran apakah ada cara untuk mengakalinya
  • Sepertinya di PmOS ada dua varian SXMO
    sxmo-de-dwm: lingkungan mobile Simple Mobile berbasis SXMO dan berjalan di dwm
    sxmo-de-sway: lingkungan mobile Simple Mobile berbasis SXMO dan berjalan di sway

  • Saya penasaran apa yang baru di SXMO
    Saya belum mengikuti perkembangannya sejak 2021, dan ingin tahu apakah sekarang ada ponsel yang cukup stabil untuk dipakai

    • Mungkin PinePhone adalah pilihan yang paling stabil
      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