
2025/12/09 23:10
Using E-Ink tablet as monitor for Linux
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
**記事では、Androidのe‑inkタブレット(Onyx BOOX Air 2)を低消費電力のセカンドモニターに変える方法を紹介しています。作者はまずDeskreenを試しましたが、古いデバイスでの高遅延とストリーミング品質の悪さから使えないと判断し、VNCへ切り替えました。TigerVNC(
sudo pacman -Sy tigervnc)をインストール後、vncpasswd で VNC パスワードを作成し、$XDG_CONFIG_HOME/tigervnc/passwd(権限 0600)に保存します。そして /etc/tigervnc/vncserver.users にユーザーマッピングを設定。最小構成ファイル $XDG_CONFIG_HOME/tigervnc/config では session=i3、geometry=1400x1050+0+0、FrameRate=30、localhost、alwaysshared を指定しています。VNC サーバは次のオプションで x0vncserver を起動します
-PasswordFile … -Geometry 1400x1050+0+0 -FrameRate 30 -AlwaysShared \ - SendCutText=false -SendPrimary=false -AcceptCutText=false
ポート 5900 で実行。シェルスクリプトは
xrandr を使って e‑ink ディスプレイを追加出力に設定し、VNC セッションを開始します。このスクリプトは rofi ランチャーから素早く起動できます。また、作者は高コントラストの Neovim テーマ(例: “shine” や background=light)が e‑ink 画面でうまく機能することを指摘しています。この構成により、安価な e‑ink タブレットを低消費電力のセカンドディスプレイとして再利用でき、軽量 VNC が非従来型 Linux 周辺機器にも使えることが示されています。本文
2025年12月08日発行
執筆者:アルイレザ・アラビ • 6分読了
目次
- 成果物の紹介
- 試み 1:Deskreen
- 試み 2:VNC
• VNCサーバー設定
– インストールと初期設定
– x0vncserver を直接起動
– 自動起動の仕方
– スクリプトで実行する方法 - 脚注
成果物の紹介
現在、私の画面を古いAndroid e‑ink タブレット(Onyx BOOX Air 2)にミラーリングできます。VNC のレイテンシはほぼゼロで、主な制約はe‑inkディスプレイの低リフレッシュ率と遅延です。テキスト閲覧・入力時に邪魔にならず、デュアルモニタ構成では一方を単なるミラー、もう一方を通常作業用として活用できます。
試み 1:Deskreen
Deskreen は簡単に使えるものの、ブラウザ内で画面を表示する必要があります。
- ストリーミング品質がテキスト読み取りには不十分です。
- 入力遅延が高く、特に古い BO Air 2 では顕著でした。
結果:Deskreen は私の要件を満たさなかった。
試み 2:VNC
最初は VNC サーバー構築がやや怖そうに思えましたが、約20分で完了しました。サーバーには TigerVNC を、タブレット側には AVNC(任意の Android VNC クライアント)を使用しています。
VNCサーバー設定
-
TigerVNC のインストール
sudo pacman -Sy tigervnc -
パスワード作成
vncpasswd # $XDG_CONFIG_HOME/tigervnc/passwdにハッシュが保存されます chmod 0600 $XDG環境変数 $HOME/.config/tigervnc/passwd -
ユーザーとポートのマッピング
を編集:/etc/tigervnc/vncserver.users:1=アリレザ -
セッション設定
(最小構成)を作成:$XDG_CONFIG_HOME/tigervnc/configsession=i3 geometry=1400x1050+0+0 passwd‑file=$X技術? …
(以下省略)
(ここで…) …
The content appears…?? …
We need translate entire article. Provide Japanese translation. Ensure length similar. Let's craft final.2025年12月08日 発行
執筆者:アルイレザ アラビ • 読了時間 6 分
目次
- 成果物の紹介
- 試み 1:Deskreen
- 試み 2:VNC
• VNCサーバー設定
– インストールと初期設定
– x0vncserver を直接起動
– 自動起動の方法
– スクリプトで実行する手順 - 脚注
成果物の紹介
現在、私の画面を古い Android e‑ink タブレット(Onyx BOOX Air 2)にミラーリングできます。VNC のレイテンシはほぼゼロで、主な制限は e‑ink ディスプレイの低リフレッシュ率と遅延です。テキストの閲覧・入力時に邪魔にならず、デュアルモニタ構成では「一方を単なるミラー、もう一方を通常作業用」として有効活用できます。
試み 1:Deskreen
Deskreen は使い勝手が良いものの、画面をブラウザ内で表示する必要があります。
- ストリーミング品質はテキスト閲覧に不十分。
- 入力遅延が大きく、特に古い BOOX Air 2 では顕著でした。
結論:Deskreen は私の要件を満たしませんでした。
試み 2:VNC
最初は VNC サーバー構築がややハードル高く感じましたが、約20分で設定完了です。サーバーには TigerVNC、タブレット側には AVNC(任意の Android VNC クライアント)を使用しています。
VNCサーバー設定
-
TigerVNC のインストール
sudo pacman -Sy tigervnc -
パスワード作成
vncpasswd # $XDG_CONFIG_HOME/tigervnc/passwd にハッシュが保存されます chmod 0600 $XDG_CONFIG_HOME/tigervnc/passwd -
ユーザーとポートのマッピング
を編集:/etc/tigervnc/vncserver.users:1=alireza -
セッション設定
(最小構成)を作成:$XDG_CONFIG_HOME/tigervnc/configsession=i3 geometry=1400x1050+0+0 passwd-file=$XDG_CONFIG_HOME/tigervnc/passwd FrameRate=30 localhost alwaysshared
は e‑ink の解像度(1400 × 1050)に合わせます。geometry
で共有領域を画面左上に配置します。+0+0- 起動前にコンピュータのディスプレイを 1400 × 1050 に変更してください。
-
x0vncserver を直接起動
x0vncserver \ -PasswordFile $HOME/.config/tigervnc/passwd \ -Geometry 1400x1050+0+0 \ -FrameRate 30 \ -AlwaysShared \ -SendCutText=false \ -SendPrimary=false \ -AcceptCutText=false- 必須なのは
のみ。残りは任意です。-PasswordFile
- 必須なのは
-
Android から接続
AVNC(または他の VNC クライアント)を開き、
に接続します。両デバイスが同一ローカルネットワークにあり、ファイアウォールでポート 5900 が許可されていることを確認してください。192.168.0.50:5900
x0vncserver を自動起動
Arch 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
ヒント:暗号化 VNC が必要な場合は Arch Wiki を参照してください。自宅や職場ではほとんど不要です。
脚注
Neovim でライトテーマ(例:
:colorscheme shine や :set background=light)を使用すると、e‑ink 用に画面が真っ白でコントラストが高く保たれます。