快轉到主要內容

Linux手機觸控桌面環境Phosh簡介

· 民國115年丙午年
·
切換繁體/簡體
分類 智慧型手機 真Linux手機
標籤 Wayland PostmarketOS
目錄

簡報
#

使用Marp製作的簡報(點選翻頁)

(以下為簡報部份摘錄)

Phosh簡介
#

Linux針對行動版設計的桌面不多

現有的KDE Plasma和GNOME桌面,要改造成觸控專用的很難,更何況還是手機這種小螢幕裝置

目前有這幾個選項:Phosh、KDE Plasma Mobile、SXMO、Lomiri

Phosh簡單易用

Plasma Mobile太容易崩潰,生搬硬套KDE桌面邏輯

SXMO用dwm改的,給super hacker用的

Lomiri是Ubuntu touch專武

Phosh簡介:這個桌面環境是自由軟體公司Purism開發。Purism在美國是眾籌企業,專門賣自由硬體,比System76和Framework還要極端的那種。

他們還有推出Linux平板與Linux手機

Phosh就是他們手機Librem 5的使用者界面。或者依照Linux的術語來說,稱作桌面環境。

在PinePhone社群中(樣本數~=1000),Phosh是評價最好的一個界面了。

根據我個人的PinePhone使用經驗,我覺得Phosh雖然界面很簡陋,但卻是最穩定的一個界面。

現在的Wayland桌面不多,除了KDE Plasma、GNOME、Cosmic,大部分是純compositor,要自行組裝桌面元件(不是每個人都想寫Sway的config)。

Phosh是有完整功能,又比較輕量的一個。

特色
#

  • 針對觸控螢幕設計的交互,滑鼠鍵盤次之
  • 提供螢幕虛擬鍵盤
  • RAM佔用極低,低於1GB
  • 不吃效能,只要GPU 3D正常,即使在很糟糕的處理器也能跑起來,在性能超爛的PinePhone (Allwinner A64)、PineTab 2 (Rockchip RK3566)、Surface Go 2 (Intel Pentium 4425y) 動畫依然十分流暢。
  • 粗估性能佔用資源接近Sway
  • Phosh對想要純觸控操作的用戶非常有用,大部分手機都沒有鍵盤滑鼠,所以跑KDE Plasma、GNOME之類的傳統Linux桌面用起來就會很尷尬,而針對觸控手勢特別優化過的Phosh便是一個極佳選擇。

技術要點
#

  • 使用名為Phoc的Wayland合成器,基於wlroots寫成,Rust語言編寫。
  • 使用一部分GNOME技術,可以吃到GTK主題
  • 可以選擇搭配Systemd或OpenRC使用
  • PipeWire管理音訊
  • ModemManager管理行動網路
  • 用feedbackd處理鍵盤震動事件,iio-sensor-proxy處理螢幕旋轉

操作模式
#

為了符合行動裝置的使用模式,所有程式的視窗都會最大化,點選開啟,向上滑動關閉

還有一個觸控鍵盤,會在應該打字的地方自動彈出來

接上鍵盤,開啟Dock模式後可以移動視窗,這個時候他會變成stacking compostior,視窗可以允許重疊在一起。

APP商店生態
#

Linux mobile系統設計只有少部份是immutable distro,因此root可寫。

依賴各個發行版打包的deb或rpm包。容易產生碎片化與版本不一的問題。

如果要distro-agnostic,那就使用Flatpak或Snap。

Phosh開發者推廣libhandy,讓GTK程式能針對觸控裝置最佳化。Flathub的GTK4的程式,很多都有針對各種大小螢幕的變化設計了。

中文輸入法?
#

長按底部藥丸,Phosh鍵盤就跳出來

目前問題是沒有中文鍵盤

好在它允許模擬實體鍵盤事件

所以可以用觸控鍵盤打Fcitx5的拼音,這有點克難啦

Phosh提供了Linux行動裝置一個能夠daily-driving的桌面。

目前的問題是,Phosh這個桌面太精簡,純功能導向

相關文章


此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。

(留言板載入中)這是Giscus留言板,需要Github帳號才能留言。支援Markdown語法,若要上傳圖片請善用外部圖床。您的留言會在Github Discussions向所有人公開。

Click here to edit your comments.

(留言板載入中)這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用外部圖床網站。