
2025/12/09 23:10
Using e-ink tablet as monitor for Linux
RSS: https://news.ycombinator.com/rss
要約▶
日本語訳:
要約
この記事では、Androidのe‑Inkタブレット(Onyx BOOX Air 2)をLinux(Arch + i3wm)上で負荷の少ないセカンダリディスプレイに変える方法を説明しています。著者はまずDeskreenを試しましたが、ストリーミング品質と入力遅延が許容できませんでした。その後TigerVNC(サーバー+AVNCクライアント)へ切り替え、約20分で設定完了しました。手順は次の通りです:
- サーバーをインストール (
)sudo pacman -Sy tigervnc
にパスワードを作成(モード 0600)$XDG_CONFIG_HOME/tigervnc/passwd
を編集し/etc/tigervnc/vncserver.users
とマッピング:1=alireza- 設定ファイルで
、オプションでsession=i3
、geometry=1400x1050+0+0
、FrameRate=30
、localhost
を設定alwaysshared - サーバーを起動
x0vncserver -PasswordFile $HOME/.config/tigervnc/passwd \ -Geometry 1400x1050+0+0 -FrameRate 30 -AlwaysShared \ -SendCutText=false -SendPrimary=false -AcceptCutText=false
(ポート 5900がデフォルト。必要に応じてファイアウォールを開放)
小さなスクリプトでモニタサイズを設定し、主画面の右側に配置して rofi から VNC を起動できます。接続は遅延が最小限で、主にタブレットの低リフレッシュ率によって制限されます。著者はe‑Ink上で読みやすくするため、Neovim のライトテーマ(
:set background=light)を推奨しています。この設定により、タブレットはディスプレイと入力デバイスの両方として機能し、読む・書く・描画(例:GIMP)やプレゼンテーションなどに便利です。さらに、e‑InkメーカーやVNC開発者が低リフレッシュ率ディスプレイ向けのパフォーマンス最適化を行うきっかけになる可能性があります。本文
公開日
2025年12月 08日 • 2025年12月 14日に更新
著者:Alireza Alavi • 読み上げ時間:約7分
目次
- 最終成果の紹介
- 私が使う方法
- 試行1:Deskreen
- 試行2:VNC
- VNCサーバーの設定
- インストールと初期設定
を直接起動x0vncserver- 自動起動の仕方
- スクリプトで実行する方法
- VNCサーバーの設定
- 脚注
最終成果の紹介
YouTube でもご覧いただけます。
VNC の遅延はほぼ無視できるレベルです。主なボトルネックは低リフレッシュ率と、古い E‑ink タブレットの入力遅れです。新しいタブレットにすれば体験は向上しますが、最小限の気晴らしで書き込みや閲覧には十分役立ちます。
主な用途は次の通りです:
- 読み物(≈ 70 %)
- 簡易テキスト作成(≈ 30 %)
また、同僚への説明やプレゼン時に描画タブレットとしても活用します。
私が使う方法
デュアルモニター構成で最適です。1 つの画面を E‑ink にミラーリングし、もう一方はメインワークステーションとします。VNC 接続によりタブレットのタッチ操作で制御できます。
試行1:Deskreen
Deskreen は使い勝手が良いですが、ブラウザ内で画面を表示する必要があります。
この用途には不向きな点は次の通りです:
- ストリーミング品質がテキストに対して粗くなる
- BOOX Air 2 では入力遅延が大きい
そのため Deskreen は放棄しました。
試行2:VNC
VNC サーバーの設定は手間に思えるものの、約20分で完了します。サーバーには TigerVNC、Android では AVNC(または任意の VNC クライアント)を使用します。
VNC サーバーの設定
Arch Wiki は優れた参照です。以下に速攻手順を示します。
インストールと初期設定
sudo pacman -Sy tigervnc
vncpasswd でパスワードを作成し、ハッシュは$XDG_CONFIG_HOME/tigervnc/passwd に保存されます。権限を付与します:
sudo chmod 0600 $XDG_CONFIG_HOME/tigervnc/passwd
/etc/tigervnc/vncserver.users を編集し、ユーザーとポートをマッピング(例):
:1=alireza
$XDG_CONFIG_HOME/tigervnc/config を作成し、少なくともセッションタイプを設定します:
session=i3 geometry=1400x1050+0+0 passwd-file=$XDG_CONFIG_HOME/tigervnc/passwd FrameRate=30 localhost alwaysshared
– 1400 × 1050(タブレットの解像度)geometry
– 左上に開始+0+0
– 起動するデスクトップ環境session
コンピューター側の画面解像度を合わせます (
xrandr --output … --mode 1400x1050)。
x0vncserver
を直接起動
x0vncserverx0vncserver \ -PasswordFile $HOME/.config/tigervnc/passwd \ -Geometry 1400x1050+0+0 \ -FrameRate 30 \ -AlwaysShared \ -SendCutText=false \ -SendPrimary=false \ -AcceptCutText=false
サーバーはリッスンポート(デフォルト 5900)を報告します。必要ならファイアウォールで開放し、タブレットの AVNC から
IP:5900 に接続してください。
x0vncserver
を自動起動
x0vncserverArch Wiki のオプションを参照。以下は「e‑ink モード」を素早く起動するスクリプト例です:
#!/usr/bin/env sh PRIMARY_DISPLAY=$(xrandr --listactivemonitors | sed '2q;d' | cut -d " " -f 6) SECONDARY_DISPLAY=$(xrandr --listactivemonitors | sed '3q;d' | cut -d " " -f 6) # E‑ink スクリーンに合わせて解像度を設定 xrandr --output "$PRIMARY_DISPLAY" --mode 1400x1050 # 二次モニターを左側の右隣に配置 xrandr --output "$SECONDARY_DISPLAY" --right-of "$PRIMARY_DISPLAY" # VNC セッション開始 x0vncserver \ -PasswordFile $HOME/.config/tigervnc/passwd \ -Geometry 1400x1050+0+0 \ -FrameRate 30 \ -AlwaysShared \ -SendCutText=false \ -SendPrimary=false \ -AcceptCutText=false
暗号化が必要な場合は Arch Wiki を確認してください。家庭・職場ではほとんど不要です。
脚注
Neovim にはライトテーマ(例:
:colorscheme shine や :set background=light)を使用します。真白背景の高コントラストテーマが E‑ink 上で最も見やすいです。