問題:Linuxシステムにキーボードがなく、タッチ操作だけで生きていけるのでしょうか?
スライド#
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で画面回転を処理します。
操作モード#
モバイルデバイスの使い方に合わせるため、すべてのアプリのウィンドウは最大化されます。タップで開き、上へスワイプして閉じます。
タッチキーボードもあり、文字入力が必要な場所で自動的に表示されます。
キーボードを接続してDockedモードを有効にすると、ウィンドウを移動できます。このときPhoshはstacking compositorになり、ウィンドウを重ねられるようになります。
アプリストアのエコシステム#
Linux mobileシステムのうち、immutable distroとして設計されているものは一部だけです。そのためrootは書き込み可能です。
各ディストリビューションがパッケージングしたdebやrpmパッケージに依存します。断片化やバージョン不一致の問題が起きやすいです。
distro-agnosticにしたいなら、FlatpakまたはSnapを使います。
Phosh開発者はlibhandyを推進し、GTKアプリをタッチデバイス向けに最適化できるようにしました。FlathubのGTK4アプリは、さまざまな画面サイズに応じてレイアウトが変化する設計のものが多くなっています。
中国語入力メソッド?#
底部のピル型バーを長押しすると、Phoshのタッチキーボードが出てきます。
現在の問題は、中国語キーボードがないことです。
幸い、物理キーボードの入力イベントをエミュレートできます。
そのため、タッチキーボードでFcitx5の拼音を打つことはできます。かなり苦行ですが。
PhoshはLinuxモバイルデバイスに、daily-drivingできるデスクトップを提供します。物理キーボードに依存する必要はありません。
現在の問題は、Phoshというデスクトップがあまりに簡素で、完全に機能志向であることです。最近の更新を見ると、ステータスバーにポモドーロタイマーのショートカットを追加するなど、実用的な機能を少しずつ追加しているようです。


