マテリアルデザインなLinux！「Papyros」を試してみる

# Papyrosとは

http://papyros.io/  

Googleのマテリアルデザインガイドラインに準拠したArch LinuxベースのOSです。
現在[GitHub](https://github.com/papyros)上で絶賛開発中であり、バージョンとしてはまだプレα版となります。
α版リリースまでの開発進捗率は現時点（2015/06/26）で86％となってますので、もう少しでリリースでしょうか。

公式ではPapyroosの特徴を次のように説明しています。

* Googleマテリアルデザインに準拠したモダンデザイン  
* アトミックなアップグレードとロールバック機能を備えたローリング・リリースモデル  
* Gmail, Inbox, Evernoteといったウェブアプリの統合  
* シンプルで使いやすいデスクトップ環境  
* Qt Quickをベースとしたクロスプラットフォームなアプリ開発フレームワーク  
* Papyroos用のファイルマネージャや設定アプリ

# 動かしてみた

先にも述べたとおりPapyrosはまだプレα版ではありますが、ArchLinux上でPapyrosを試すためのシェルが用意されているので試してみます。

## 環境情報

ArchLinux on Vagrant（1.7.2）+ VirtulaBox（4.3.28）
BOXファイルは[こちら](http://cloud.terry.im/vagrant/archlinux-x86_64.box)を利用

## 事前準備

~~X11転送によりゲストOS（ArchLinux）のデスクトップをホストOS側に表示させるための準備をします。~~
上記の方法だとデスクトップは立ち上がったものの下記のエラーが出て進まなかったので、

```
file:///usr/lib/qt/qml/Material/ProgressCircle.qml:185: Error: Incorrect argument radius
```

ゲストOS（ArchLinux）側でX Serverを立ち上げて試しました。

### パッケージのアップグレード

```bash
$ sudo pacman -Syu
```

### X Server関連パッケージのインストール

```bash
$ sudo pacman -S xorg-server xorg-server-utils xorg-xinit xorg-xclock xterm
```

### X起動

```bash
$ sudo startx
```

## Papyrosインストール～起動

### リポジトリ追加

`/etc/pacman.conf`を編集し、リポジトリを追加します。

```bash
[papyros]
SigLevel = Never
Server = http://dash.papyros.io/repos/$repo/$arch
```

### Papyros Shellインストール

```bash
$ sudo pacman -Syu
$ sudo pacman -S papyros-shell
```

### スクリーン設定

ウィンドウを立ち上げるためのスクリーン設定を適当なファイル（ここでは`/tmp/fake-screen.json`）に保存します。

```
{
    "outputs": [
        {
            "mode": {
                "refreshRate": 60000,
                "size": {
                    "height": 736,
                    "width": 1285
                }
            },
            "name": "Fake1",
            "orientation": 2,
            "position": {
                "x": 0,
                "y": 0
            }
        }
    ]
}
```

### Papyros Shell実行

`startx`で起動したGUI環境からシェルを実行します。

```
# greenisland --fake-screen /tmp/fake-screen.json --shell io.papyros.shell
```

ｷﾀ━━━━━━(ﾟ∀ﾟ)━━━━━━ !!!!!

![top.PNG](https://qiita-image-store.s3.amazonaws.com/0/42275/6707e08b-3a87-6824-211e-7990ec73bcc8.png)

## 画面キャプチャとか

やはりプレα版ということでまともに動く機能はあまりありませんでしたが、せっかくなので画面キャプチャを。

### ログイン

![login.PNG](https://qiita-image-store.s3.amazonaws.com/0/42275/3adb63b8-8738-cd50-fbd4-1170f3bd4949.png)

### デスクトップ切替

![workspace.PNG](https://qiita-image-store.s3.amazonaws.com/0/42275/d44baf52-d2ed-cd86-6455-ddcd0606b3db.png)

### カレンダー

![calender.PNG](https://qiita-image-store.s3.amazonaws.com/0/42275/7627d98b-ef90-9d0d-464a-264db09a55c5.png)

### スタートメニュー

今のところ16個アプリケーションが表示されてます。

![startmenu.PNG](https://qiita-image-store.s3.amazonaws.com/0/42275/177e3eeb-3db4-3ff1-4941-36ca712830df.png)

【開発ツール】

* Accerciser  
* Anjuta  

【Avahi】

* Avahi SSH Server Browser  
* Avahi VNC Server Browser  
* Avahi Zeroconf  

【DB】  

* Database Access Control Center  
* Database Browser  

【ゲーム】

* Atomix  
* AisleRiot Solitaire  
* Chess  

### Accerciser

![accerciser.PNG](https://qiita-image-store.s3.amazonaws.com/0/42275/96d28c15-39b1-e5a9-a8b4-6e36487f8144.png)

### Chess 

![ches.PNG](https://qiita-image-store.s3.amazonaws.com/0/42275/a87c07a0-96ac-1a4c-0b81-cc63529b01b1.png)

# まとめ

プレα版ということで機能面についてはまだ何とも言えませんが、マテリアルデザイン準拠を謳っているだけあってレスポンシブなインタラクションは非常に気持ちいいです。  
ArchLinuxベースのためシンプルかつ軽量であり、一部で流行る可能性は大いにあると思います。
開発用デスクトップとかはこれでいいんじゃないかなあ。
α版がリリースされたらもう少し本格的に検証してみたいと思います。