Using e-ink tablet as monitor for Linux

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分で設定完了しました。手順は次の通りです:

  1. サーバーをインストール (
    sudo pacman -Sy tigervnc
    )
  2. $XDG_CONFIG_HOME/tigervnc/passwd
    にパスワードを作成(モード 0600)
  3. /etc/tigervnc/vncserver.users
    を編集し
    :1=alireza
    とマッピング
  4. 設定ファイルで
    session=i3
    、オプションで
    geometry=1400x1050+0+0
    FrameRate=30
    localhost
    alwaysshared
    を設定
  5. サーバーを起動
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
        を直接起動
      • 自動起動の仕方
      • スクリプトで実行する方法
  • 脚注

最終成果の紹介

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
  • geometry
    – 1400 × 1050(タブレットの解像度)
  • +0+0
    – 左上に開始
  • session
    – 起動するデスクトップ環境

コンピューター側の画面解像度を合わせます (

xrandr --output … --mode 1400x1050
)。

x0vncserver
を直接起動

x0vncserver \
    -PasswordFile $HOME/.config/tigervnc/passwd \
    -Geometry 1400x1050+0+0 \
    -FrameRate 30 \
    -AlwaysShared \
    -SendCutText=false \
    -SendPrimary=false \
    -AcceptCutText=false

サーバーはリッスンポート(デフォルト 5900)を報告します。必要ならファイアウォールで開放し、タブレットの AVNC から

IP: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

暗号化が必要な場合は Arch Wiki を確認してください。家庭・職場ではほとんど不要です。


脚注

Neovim にはライトテーマ(例:

:colorscheme shine
:set background=light
)を使用します。真白背景の高コントラストテーマが E‑ink 上で最も見やすいです。

同じ日のほかのニュース

一覧に戻る →

2025/12/15 6:53

Anthropic Outage for Opus 4.5 and Sonnet 4/4.5 across all services

## Japanese Translation: アノマリーは複数のAnthropicサービスに影響を与え、特にSonnet 4.0、Sonnet 4.5、およびOpus 4.5モデルが対象でした。事件は2025年12月14日21:31(UTC)に初めて報告され、同日の21:46(UTC)に調査更新が行われました。この更新で問題は該当するモデルバージョンに起因することが確認されました。影響範囲は複数のAnthropicプラットフォームに及びます——claude.ai、platform.claude.com(旧console.anthropic.com)、Claude API(api.anthropic.com)およびClaude Codeです。タイムラインや次のステップについてはまだ発表されていません。

2025/12/15 6:05

2002: Last.fm and Audioscrobbler Herald the Social Web

## Japanese Translation: *変更は不要です。要約はすべての列挙された重要ポイントを正確に反映していますが、商業的実現可能性について小さな推測上の結論も追加されています。

2025/12/15 1:55

Hashcards: A plain-text spaced repetition system

## Japanese Translation: Hashcards は、すべてのフラッシュカードデータをプレーンマークダウンファイル(例:`Cards/Math.md` や `Chemistry.md`)として保持する軽量でローカル優先のスペースドリピテーションアプリです。ウェブ UI を起動すると (`hashcards drill <path>` が `localhost:8000` を開く)、レビュー履歴は SQLite データベースに保存されますが、カード自体は Git に対応し続けます。各カードはテキストのハッシュでコンテンツアドレス化されているためです。インターフェイスは作成をスムーズにすることを優先しており、クローズ削除は Mochi の冗長な `{{ }}` ではなく `[ ]` を使い、単一行ブロック(例:`Q: … A:` や `C: …`)でカードを定義します。 著者は Anki の煩雑な UI、“すべて期限切れを学習” ボタンの欠如、WYSIWYG エディティング、そして不安定なプラグインサポートを批判しています。Mochi は過度に冗長なクローズ構文、ノートタイプ自動化がないこと、および長期的には性能が劣る単純な倍率ベースのスケジューラーという欠点があります。Hashcards はこれらの痛みを解消し、最小限の摩擦、最適なスケジューリングのための高度な FSRS アルゴリズム、および任意のエディタや Unix ユーティリティ(例:`wc`、`awk`)でカードを編集できる機能を提供します。デッキは Git でバージョン管理・ブランチ化・マージが可能で、サードパーティサービスなしにユーザーがデータを完全にコントロールできます。 将来的には CSV ベースのカードインポート、Python で書かれたノートタイプロジック、および Git 主導の共有ワークフロー拡張をロードマップに含めています。これらの機能は協力を容易にし、コンテンツ生成を自動化するとともに、開発者が Hashcards を自身のプロジェクトへ拡張できるようにし、オープンソーススペースドリピテーション エコシステムを形成する可能性があります。