Desktop envrionments & Interfaces for Linux mobile devices.
Linuxタッチスクリーンデバイスに適したデスクトップ環境パッケージを探したいので、この記事ではここ数年のオープンソースコミュニティで活発なプロジェクトを整理し、スマートフォンLinuxでどのようなインターフェイスを選べるのかを見ていきます。
ここでいうタッチスクリーンデバイスには、スマートフォン、タブレット、2-in-1ノートPCが含まれます。いずれもモバイルデバイスです。
なぜ既存のデスクトップ環境を使わないのか?#
LinuxデスクトップPC向けのデスクトップ環境は20種類ほどありますが、大半は今でもキーボードとマウスでの操作を前提にしています。
多くの選択肢の中では、XFCE4やLXQTは手動でレイアウトを調整すれば、かろうじてタッチデバイスに適応できます。
GNOMEとKDE Plasmaには「タブレットモード」がありますが、それでもまだ足りません。
そのため、タッチデバイス専用に設計されたデスクトップ環境を採用する必要があります。この記事で扱うデスクトップ環境はタッチスクリーンデバイスを主な対象としていますが、大画面システムにも適用できます。アプリのレイアウトは画面サイズに応じて自動的に変化します。
デスクトップ環境パッケージのインストール方法#
postmarketOS、Arch Linux ARM、Manjaro ARM、Mobian、Drodian、openSUSE Mobile、Fedora Mobilityなどのスマートフォン専用Linuxディストリビューションには、この記事で触れるデスクトップ環境のパッケージが収録されているはずです。ユーザーは自由に切り替えられます。
Ubuntu touchはシステムが読み取り専用なので、システムインターフェイスを自由にインストールできません。
Android端末のユーザーがTermuxを入れて試すことはおすすめしません。これらのデスクトップ環境はコンテナ内で動かすのに向いていないためです。
システムがDisplay Managerのインストールに対応している場合は、ログイン画面から複数のデスクトップ環境を切り替えられます。たとえばpostmarketOS Multiple DEsです。
1. Phosh#

ソースコードリポジトリ:World / Phosh / phosh - GitLab - GNOME
Purism社が主導して開発しており、自社のLibrem 5スマートフォンに搭載されています。GNOMEのスタックを使いますが、WaylandコンポジタはMutterではなくwlrootsベースです。
入力メソッドは英語のみ対応のSqueekboardです。キーボードはグローバルに呼び出せます。
Phoshにはscale-to-fitコマンドもあり、デスクトップアプリケーションの表示倍率を小画面向けに強制的に縮小できます。
スマートフォンを外部ディスプレイに接続すると、Phoshはデスクトップモードに変形し、操作感はデスクトップ版GNOMEに近くなります。
機能は簡素ですが、個人的にはもっとも安定したデスクトップ環境だと思います。アニメーションはなめらかで、反応速度も速いです。
2. KDE Plasma Mobile#

ソースコードリポジトリ:Plasma / Plasma Mobile · GitLab
KDEコミュニティのプロジェクトの一つで、KDE Plasmaをスマートフォン向けインターフェイスのレイアウトに再設計したものです。デスクトップ版と7割以上のコードを共有していると言われており、WaylandコンポジタはもちろんKwinです。
Maliit Keyboardによる中国語タッチ入力メソッドに対応しています。KDEコミュニティはスマートフォン向けの関連アプリも一式開発しています。
インターフェイスのレイアウトはAndroidの標準ホーム画面に近いです。デスクトップ版の高度なカスタマイズ性を継承している一方で、あまり安定していません。
3. SXMO - Simple X Mobile#

ソースコードリポジトリ:Sxmo Source Repositories
このプロジェクトはdwmとSwayの操作モードをスマートフォンへ持ち込み、最小構成で高度にカスタマイズ可能なシステムを作ることを目指しています。
ユーザーは表示プロトコルとしてXまたはWaylandを選べます。
ここではSSHが一等市民です。設定可能なファイルが複数内蔵されており、ジェスチャーやハードウェアボタンのショートカットをカスタマイズして、さまざまな操作を実現できます。中国語タッチ入力メソッドはありません。
使い方はあまり直感的ではありません。あれこれ設定することに時間を使いたくないなら、これはおすすめしません。
4. GNOME Shell for Mobile#

ソースコードリポジトリ:Files · mobile-shell · Jonas Dreßler / gnome-shell - GitLab
GNOME公式開発ではなく、実験的なforkです。コンポジタにはMutterを使います。
操作はPhoshに似ていますが、Phoshよりも元のGNOMEに近いです。
5. Lomiri#

ソースコードリポジトリ:UBports / Development / Core / lomiri - GitLab
Lomiriの旧称はUnity 8で、Ubuntuシステム伝統の左側ワークバー設計を引き継いでいます。WaylandコンポジタはMirです。
以前はCanonicalが主導して開発していましたが、現在はUbportsコミュニティがメンテナンスしています。かなり古いものの、インターフェイス設計としてはもっとも完成度が高いものの一つです。完全な中国語化対応と、付属アプリ一式があります。
もともとはUbuntu touch専用のUIでしたが、現在は他のLinuxディストリビューションでも使えるようになりました。
Maliit Keyboardによる中国語タッチ入力メソッドに対応しています。


