- Sxmo, Linux telefonlar ve diğer mobil cihazlarda basit programlar ve kabuk betiklerini birleştirerek Unix felsefesine uygun bir kullanıcı arayüzü oluşturan minimal bir ortamdır
- Menü tabanlı arayüz ile tiling pencere yöneticisini birlikte kullanır ve sway gibi yapılandırmalar üzerinde hem Wayland hem de eski Xorg desteği sunar
- Dokunma, jestler ve donanım düğmeleriyle kontrol sağlar; etkin CLI veya GUI uygulamasına göre değişen bağlam menüsü ile küçük ekran kullanımını tamamlar
- Modem, arama, SMS, bildirim okuma ve pille çalışan cihazlar için hafifletme gibi mobil özellikleri içerir; ayrıca SSH ile menülere erişim ve SMS gönderimi de mümkündür
- Arama, SMS, jestler ve fiziksel düğmeler kullanıcı betiklerine bağlanabildiği için, kapalı uygulama ekosistemlerinden çok doğrudan değiştirilip kullanılabilen Linux tarzına yakındır
Sxmo'nun hedeflediği mobil Linux ortamı
- Sxmo, Linux mobil cihazlar için minimal bir ortamdır ve “minimal, mobile, hackable” yaklaşımını benimser
- Eski Android telefonlar veya tabletler de biraz yapılandırmayla çalıştırılabilir; örnek cihazlar arasında OnePlus 6 ve Poco F1 bulunur
- Cihaz desteği bilgileri device profile sayfasında görülebilir; ilk kez kullanacaklar getting started guide belgesine bakabilir
Kullanım şekli ve özelleştirme
- Arayüz, basit bir menü tabanlı arayüz ile tiling pencere yöneticisini birlikte kullanır
- Örnek olarak sway kullanılabilir
- Araçlar birbiriyle entegre çalışabilecek ve kolayca değiştirilebilecek şekilde tasarlanmıştır
- Hem Wayland hem de eski Xorg desteklenir
- Mobil giriş yöntemi, küçük ekranlar ve fiziksel düğme kullanımını temel alır
- Dokunma ve jestler desteklenir
- Donanım düğmeleriyle menüler kontrol edilebilir
- Etkin uygulamanın CLI mı yoksa GUI mi olduğuna göre topluluk tabanlı bağlam menüsü değişir
- Mobil Linux özellikleri modem, arama, SMS ve bildirimleri de kapsar
- Bildirimler ve SMS'ler okunabilir
- Pille çalışan cihazlar ve küçük ekranlar için hafifletmeler içerir
- SSH temel kullanım yöntemlerinden biri olarak desteklenir ve SSH ile tüm menülere erişilebilir
- vis, emacs, vim gibi metin düzenleyicileri kullanarak SSH üzerinden SMS gönderilebilir
- Hacklenebilirlik için çeşitli eylemler kabuk betiklerine bağlanabilir
- Telefon veya SMS olaylarında kullanıcı tanımlı betikler çalıştırılabilir
- lisgd kullanılarak jestlere betikler atanabilir
- Cihazın fiziksel düğmelerinin tek, çift ve üçlü tıklamalarına betikler bağlanabilir
- Modem günlükleri, kişi listesi ve SMS metinleri düz metin olarak saklanır
- Uygulama ekosistemi kapalı bir yapıda değildir; masaüstünde kullanılan FOSS uygulamaları mobilde de kullanılabilir
- Alpine Linux ve postmarketOS gibi mobil için optimize edilmiş Linux dağıtımlarında çalışır
- Akıllı telefonda terminal tabanlı uygulamalar kullanılabilir
1 yorum
Hacker News yorumları
PinePhone’da denediğim arayüzler arasında sxmo açık ara en iyisiydi.
Normalde suckless ekolündeki yazılımları pek fazla kullanmam; saygı duysam da Emacs veya KDE gibi daha bol özellikli şeylere daha çok çekiliyorum. Yine de sxmo, KDE veya Phosh’tan çok daha atik ve keşfedilebilirlik eşiğini aştığınızda oldukça işlevsel ve sezgisel. megi’nin hazırladığı iyi bir kısa yol/ipuçları sayfası da vardı sanırım.
Ancak KDE çekirdek uygulamalarını mobil dostu bir framework ile yeniden yapmaya karar verdiği için bunun bir uygulama platformu olarak ne kadar gerçekçi olacağını bilmiyorum. Şu anda kurcalayacak pek fazla şey yok ve önümüzdeki birkaç yıl da muhtemelen böyle kalacak. Bu tavsiyeden sonra sxmo’yu da denemeyi düşünüyorum.
Başka masaüstü ortamlarını da denedim ama sonunda sxmo/swmo’da karar kıldım; bileşenleri kendim bir araya getirip kontrol edebilme felsefesini sevdim, ayrıca telefona dizüstünden SSH ile erişebilmek de büyük bir artıydı. Zaten Sway’e alışkındım ve başladığım dönemde Phosh ile KDE’nin epey kritik sorunları vardı.
Ne var ki sxmo her zaman ciddi ölçüde hatalıydı. Yeniden başlatana kadar sistemi bozan çok sayıda yarış durumu var; kilidi açmak için güç düğmesine bir, iki, üç kez basmak ya da basılı tutup tekrar basmak gerekebiliyor; uyku durumuna ve önceki işleme göre davranış sürekli değişiyor. Durum veya mod değişikliklerinin ekrana yansıması da neredeyse 1 saniye sürüyor ve bu beklenenden büyük bir stres yaratıyor.
Bir mutex durumu bozulduğunda LED yanıp sönmesini kontrol etmeye çalışan yeni süreçler sürekli çoğalıyor; sonunda güç düğmesine uzun basmak bile işe yaramayıp pili çıkarmak zorunda kaldığım zamanlar oldu.
Rust’ın C’den daha iyi olduğu tartışmalarında, bellek güvenliği ve daha iyi veri modeli sayesinde belirli hata sınıflarının ortadan kalktığı söylenir; sxmo’nun ise önemli bir kısmı kabuk betikleri ile uygulanmış ve büyük ölçekli tasarım açısından C’den çok daha kötü durumda. Uygun temel bileşenleri daha az ve bu sınırlar olduğu gibi ortaya çıkıyor.
Tüm sistem, birbirinin varlığını görmezden geliyormuş gibi duran parçaların karma karışık bir yığınına daha yakın; birlikte çalışsalar çok daha kararlı sonuçlar üretilebilirdi. Dışarıdan iyi görünse de tamamen doğru uygulanmamış yerler var; bazen de tasarımın kendisi gereğinden fazla karmaşık ve yanlış kurgulanmış.
Son 6 ayda büyük ölçüde değişmiş olacağını sanmıyorum, bu yüzden sxmo kullanıcılarına bir meydan okuma önermek isterim. Sistem tepsisi saat gösterimini nasıl değiştireceğinizi ve en fazla 55 saniye geç güncellenmek yerine tam doğru anda güncellenecek hâle nasıl getireceğinizi bulmaya çalışın. Bu süreçte 55 saniyelik zamanlayıcının önbellek değerini ayarlaması ve durum çubuğunun bu değeri alması gibi birkaç farklı sistemden geçeceksiniz; diskte de en az üç farklı yeri karıştırmanız gerekecek.
ripgrepgibi bir araca ihtiyacınız olacak ve sonunda durum çubuğu komutuna doğrudandate +'%H:%M'koyup bunudate +'%-I:%M %P'ile değiştirmek yeterli olamaz mıydı diye düşüneceksiniz.Özellik tarafında da Android’de kendiliğinden çalışan şeylerin hiç çalışmadığı veya Phosh’ta çalışan şeylerin burada akıcı işlemediği durumlar var. Buna karşılık bir şeyi çalıştırmanın yolunu bulduğunuzda onu çok daha iyi betikleyebiliyorsunuz. Kişisel iş akışımı başka hiçbir işletim sisteminde olmadığı kadar rahat hâle getirdim ama bunun için de çok fazla betik yazdım.
Zamanla düzeltilen sorunlar da oldu, yenileri de çıktı; fakat genel gerçek kalite hâlâ düşük sayılır. Yine de kullanmaya devam ediyorum, belki de biraz mazoşistimdir.
Sonuç olarak sxmo/swmo’yu önerebileceğim tek bir kişi bile aklıma gelmiyor. Yine de önerebileceğim bir tip varsa, muhtemelen masaüstünde zaten tiling pencere yöneticisi kullanan ve telefonun kendisine pek ilgi duymayan biridir.
Ana sayfada 45 dakikalık sunum yerine 1-2 dakikalık bir demo videosu olsa, kavramı çok daha net aktarabilirdi.
Hoşuma gitti. Her şey kabuk betikleri ile birbirine bağlanmış, bu zevke göre değişir ama telefon arayüzünü hızlıca söküp yeniden düzenleyebilmek güzel.
İşe gidip gelirken PinePhone’un üzerinde bir çalar saat betiği yazdım; yayımlamam lazım. Derin uyku durumundan alarmdan hemen önce uyanıp alarmı çalacak şekilde çalışıyor.
RTC uyandırmasını ayarlayan çalar saat gibi özelliklerde hâlâ çok eksik var, ama genel olarak harika bir sistem ve yakın gelecekte yeniden kullanıp kurcalamayı düşünüyorum.
FOSDEM’e gidiyorsanız ve telefonda Linux ile ilgileniyorsanız geliştirici odası programına [0] ve ilgili stantlara [1] göz atmanız iyi olur.
[0]: https://fosdem.org/2024/schedule/track/foss-on-mobile-device...
[1]: https://fosdem.org/2024/stands/
“Android cihazlarda çalışan kernel, topluluğun bakımını yapamayacağı kadar büyük ölçüde değiştirilmiş durumda” ifadesine katılmak zor.
Android ana hat Linux kerneli üzerinde de çalışıyor. Topluluk zaten ana hat kerneli bakımını yapabiliyorsa, Android ortak kernelinde yer alan 210 parçalık yama serisi baş edilemez düzeyde olmamalı. Bu yüzden Android’in tüm değerini çöpe atmak, pire için yorgan yakmak gibi olur.
Android’de çoklu pencere desteği var; dolayısıyla birinin Android için tiling pencere yöneticisi uygulaması da makul görünüyor.
Bunu genel bir Intel/AMD sunucuda çalıştırıp xrdp/nx oturumu olarak kullanmanın mümkün olup olmadığını merak ediyorum
Sosyal uyumluluk ve iyi bir kameraya ihtiyacım var. i3 de denedim ama fiziksel klavye olmadan kullanmak zordu
pinephone-sway-poc: https://github.com/Dejvino/pinephone-sway-poc#components
rpm-ostree artık OCI konteyner imajlarını ana makine imajı olarak kullanmayı desteklediği için işletim sistemi yükseltmeleri kolay ve hatalara karşı dayanıklı hâle geliyor. Başka bir önyükleme menüsü öğesi seçerek önceki duruma, yani çekirdek +
/etcoverlay'i + kök bölüm + paketlere geri dönülebilir"Using OSTree Native Containers as Node Base Images" (2023) https://www.opensourcerers.org/2023/06/16/using-ostree-nativ...
Sway üzerindeki SXMO stilini değiştirmek istiyorsanız; örneğin menü öğelerini parmakla basmayı kolaylaştırmak için büyütmek, tek satıra daha fazla metin sığması için dar bir yazı tipine geçmek ya da görünümü ayarlamak için bu rehber yararlı: https://porkyofthepine.org/blog/rice_sxmo_sway.html
Telefonda gerçekten iyi çalışan bir ekran yöneticisi olursa çok daha iyi olur gibi geliyor; bu da o yöne gitmeye yardımcı olabilir
SXMO hakkında gördüğüm her şey, estetik ya da kullanılabilirlikten çok Stallman tarzı özgürlüğe önem veren boyun sakallı hacker'lara yönelik olduğu izlenimini veriyor
Google uygulamalarını mutlaka çalıştırmak zorunda olmamak güzel
Yine de bazı temel bankacılık uygulamaları veya ev otomasyonu uygulamaları gibi, pek hoşuma gitmese de ihtiyaç duyulan uygulamalara erişebilmek gerçekten yardımcı olurdu
Sxmo, adına rağmen X yerine Wayland üzerinde çalışabildiği için Waydroid'i destekliyor
Kişisel olarak Waydroid'i çalıştırmayı başaramadım; ilk kurulum için gereken büyük indirmeler işi daha da zorlaştırdı. Yine de o kadar yoğun denemiş de değilim; internette başaran insanların videoları da var
[1]: https://waydro.id/
[2]: https://tilvids.com/w/2b2f3a24-ae23-458e-a0fd-2f24a185a11b
PmOS'ta iki SXMO varyantı var gibi görünüyor
sxmo-de-dwm: SXMO tabanlı ve dwm üzerinde çalışan Simple Mobile mobil ortamısxmo-de-sway: SXMO tabanlı ve sway üzerinde çalışan Simple Mobile mobil ortamıSXMO'da yeni neler olduğunu merak ediyorum
2021'den beri takip edemedim; artık kararlı biçimde çalıştırılabilecek bir telefon olup olmadığını bilmek istiyorum
Bu cihazda kullanan birkaç kişi gördüm ve son PinePhone başlıklarında da varsayılan Plasma'ya iyi bir alternatif olarak birkaç kez anıldı