世界を動かす技術を、日本語で。

ノートパソコンなしでのコーディング:ARグラスとAndroid上のLinuxで過ごした2週間

2025年5月15日原文(holdtherobot.com)

概要

  • Androidスマホ上で chroot環境 を使い、 本格的なデスクトップLinux を動作させる試みについて紹介
  • 折りたたみキーボードARグラス を組み合わせ、ノートPCなしで2週間仕事を行う実践例を報告
  • システム構成、セットアップの難しさ、実際の使用感や課題について具体的に解説
  • 携帯性・自由度パフォーマンス のバランス、今後の可能性について考察
  • 参考リンクや各ハードウェアの所感も掲載

スマホで動く本格Linuxデスクトップ環境と超モバイル開発体験

概要と動機

  • Androidスマホ上で chrootコンテナ を使い、 arm64バイナリ のLinuxデスクトップ環境を構築することを発見・実践すること
  • 仮想マシンやOS完全置換(Ubuntu Touch、postmarketOS等)ではなく、 高速かつネイティブな動作 を実現すること
  • i3、picom、polybar、Firefox、htop等の X11ウィンドウ環境 が1秒未満で起動し、YouTube再生やシステムモニタも快適に動作することを確認
  • 2週間の出張に合わせ、 ノートPCを持たず にスマホ+折りたたみキーボード+ARグラスで仕事ができるか挑戦すること

ハードウェア構成

  • キーボード :小型折りたたみBluetoothキーボード(Samers Foldable Keyboard、約$18)を採用、トラックパッド付きは不採用(サイズ・打鍵感の問題)
    • Termux:X11アプリが マウスポインタ操作 をサポートしており、キーボード中心の操作性を確保すること
  • ARグラス :Xreal Air 2 Pro(中古$260)をeBayで入手、 1080p/46°視野角 のOLEDディスプレイを実現すること
    • 新型は仮想大画面表示も可能だが、現状は固定画面型を選択
  • スマホ :DisplayPort Alt Mode対応のPixel 8 Pro(中古$350)を採用、旧機種は非対応のため買い替えすること
    • DP Alt Modeが必要なため、機種選定は慎重に行うこと

    • 総額: $636 (ただしスマホは買い替え必須だったため実質負担は少なめ)

使ってみて分かった利点

  • 全てがポケットに収まる 携帯性を実現すること
  • 屋外や直射日光下でも作業可能 (画面の明るさ・グレア問題なし)
  • 狭いスペースでも快適 (飛行機・狭いカフェカウンター等でノートPCより優位)
  • セルラー通信 でWi-Fi不要、場所を選ばず作業できること
  • 屋外・移動先での開発 という新しい自由を体感すること

Linux環境構築の実際

  • Linux-on-Android のアプローチは大きく4つ存在すること
    • x86_64仮想マシン(遅い)
    • Termux(Bionic libc制約・パッケージ制限あり)
    • chroot(root必須だが高速、arm64バイナリがそのまま動作)
    • proot(root不要だが遅い)
  • chroot方式 を選択すること(root化が必要だが、パフォーマンス・互換性が最良)
    • Void Linux(aarch64 glibc版rootfs)を採用、i3やxfce等のデスクトップ環境が安定動作
    • systemd非対応、軽量・aarch64サポート・glibc必須などの条件で選定すること
  • 参考リンク:

ARグラスの使用感

  • OLED表示の鮮明さ と「黒背景に白文字」が 空間に浮かぶ 独特の体験を提供すること
  • 電気調光(エレクトロクロミック) 機能でサングラス部分を暗くし、日光下でも視認性を確保すること
  • 見た目はほぼサングラスなので、 公共の場でも違和感が少ない (ただし注目はされやすい)
  • 視野角が広すぎる ため、上下端を見るには目線を大きく動かす必要があり、 ウィンドウマネージャで余白調整 することで対応
  • Androidのマルチディスプレイは不安定なため、 解像度1080pに固定しミラーリング で運用すること
  • 焦点距離は約3m、老眼鏡不要の場合が多いこと

折りたたみキーボードの課題

  • 安価で実用的だが品質は低い、開閉時のロック機構やファームウェアのキーマッピング非対応など多くの不満点あり
  • より高品質な製品を求めて今後も検証継続 すること

パフォーマンス・バッテリー

  • Nimコンパイル時間比較
    • Framework 13(Core Ultra 5 125H):4分15秒
    • Thinkpad T450s(i5-5300U):14分20秒
    • Pixel 8 Pro:11分20秒
  • 体感的には Thinkpadより高速、最新ノートPCよりは遅い ことを確認
  • Pixel 8 Proの 12GB RAM が非常に有効、8GBモデルでは厳しい場面が多い
  • バッテリー消費 :グラス装着・画面減光時でアイドル3W未満、負荷時5〜10W、1時間で15%消費(4〜5時間運用可能)

今後も使い続けるか?

  • ノートPCが手元にあればそちらを優先 するが、 スマホ環境はノートPCが使えない場所で真価を発揮 すること
  • Apple Vision Pro 等の高価なデバイスよりも安価・高機能・携帯性に優れること
  • 超モバイル開発環境 として今後の発展性に期待すること
  • LinuxとARグラスの進化 によって、これまで不可能だった新しい働き方が可能になること

まとめ

  • スマホ+chroot Linux+ARグラス+折りたたみキーボードの組み合わせは 超高携帯性・自由度 を実現すること
  • 構築はやや難易度が高いが、 工夫次第で実用的な開発環境 を持ち歩くことが可能であること
  • 今後のハードウェア・ソフトウェア進化により、 超モバイル開発の未来 がさらに広がる可能性があること

Hackerたちの意見

電話をルート化したくなかったんだけど、他に必要なことができなかったんだよね。ルート化がこんなに面倒で、デバイスが壊れるリスクがあるのは残念だよ。今月、Googleがアンチロールバックのブートローダーを導入したせいで、ルート化しようとした人の中にはデバイスが壊れちゃった人もいるみたいだし。

本当にそうだよね。最近、自分のポケットコンピュータを使うのがこんなにユーザーの意図に対して敵対的なのはなんでだろう?

ユーザーランドアプリを実行するのはどうなの?

アンチロールバックはセキュリティ機能だよ。Googleに制限されてるのは残念だね - GrapheneOSユーザーからすると、これはAndroidの中で唯一合理的なセキュアハードウェアプラットフォームなんだ。ルート化が興味のある人にとってもっと簡単になることを願ってるよ。

それって面白い偶然だね!さっき、ノートパソコンなしでゲームをコーディングしてる動画を見てたんだ。そいつはVRヘッドセット(Androidベース)で作ってるVRゲームなんだけど、Godotを使ってるんだ。あんまり関係ないけど、こういうパソコンじゃないデバイスがどんどん便利になってるのってすごいよね!編集:動画のリンクを忘れてた!これだよ→ https://youtu.be/4ZAzi-4Ko3g?feature=shared

これと同じARグラスを持ってて、すごく気に入ってるんだ。ただ一つの欠点は、熱に弱いみたいで、直射日光の下で数分以上使うとクラッシュしちゃうんだよね。あと、実際にはARっていうより、ただの浮いてるスクリーンって感じで、動き追跡のハードウェアはあるらしいけど、ソフトウェアはないみたい。まあ、それでも頭に固定された大きな浮遊スクリーンは実際いい感じだよ。直射日光の下では不透明さが必要だと思う。レンズのプラスチックカバーを失くしちゃったから、段ボールで適当に作ったやつを使ってる。これらのグラスにはすごくクールな3Dサイドバイサイドモードがあるんだ。ボタンの操作はちょっと awkward だけど、実質3840x1280のスクリーンに変わるからいい感じ。デスクトップのサポートはあまり見つからなかったけど、16x9のSBSのYouTube動画がいくつかあって、それがめちゃくちゃクールに見えるんだ。残念ながら、このモードだとデスクトップが超ワイドになって両目に広がっちゃうから、普通のノートパソコンを使うのはほぼ不可能なんだよね。3DのOSデスクトップがあったら最高なのに!携帯電話でフルモバイルにするのは試してないけど、コードはちょっと面倒だけど、大きなバカみたいなバッテリーや無線プロトコルよりはいいかな。ひとつ気になるのは、インターフェースがUSB-Cってこと。グラスには電源が必要で、HDMIで電源供給できるけど、それには対応してないんだ。デバイスがUSB-C経由でHDMIをサポートして、グラスをディスプレイとして認識する必要があるんだよね。メーカーが面白いバッテリー駆動のHDMI-to-USB-Cアダプターを提供してるけど、なんで電源供給のソリューションがないのか全然わからない。多分あるのかもしれないけど。

あなたはリブランド後に手に入れたんだね。古い名前「nReal」で探すと、非電源のHDMIアダプターが見つかるよ。それに、アプリはnebulaって呼ばれてるけど、モーションコントロールはただ面倒で、やる価値がないよ。僕は自分のが好きで、すごく良く動くけど、FOVは小さいし、インフルエンサーやメディアからのARについての騒ぎは、期待を持って入るとがっかりするだけなんだ。https://www.amazon.com/Formerly-Connects-Lightning-Compatibl...

私も同じARメガネを持っていて、すごく気に入ってる。ただ一つの欠点は、熱にあまり強くないみたいで、直射日光の下で数分以上使うとクラッシュしちゃうんだ。左側にコードがあるところに頭を置くと、すぐにオーバーヒートしちゃうのもわかった。だから、いつも右側に頭を置くようにして、左の「脚」部分にシール式のヒートシンクを貼って、もっと快適に冷やせるようにしてる。あと、USB-Cに関しても変な癖があって、MacBookに繋ぐと、動作するか色合いが変わるかの50/50なんだ。それが起こったら、USB-Cプラグを回すと動作するよ。

すごくクールな実験だね!作品もすごくよく書かれていて、余計なことを言わずにたくさんの関連情報を伝えてる。ちょっと気になることがあるんだけど、公園やベンチで作業するってどういうこと?著者は本当に外の環境で生産的になれるのかな?俺にはそんな風に働くのは無理だと思う、ARメガネがあってもなくても。

最初に思ったのは、コーヒーショップや公園に行くのは、その場所を楽しみたいからであって、デスクでやった方がいい仕事を同じようにやるためじゃないってこと。まあ、それはさておき、OPのセットアップは本当にクールで興味深いね。

どうして外で生産的になれないと思うのか説明してもらえる?

僕は逆の理由で全く同じことを感じたよ。無制限のデータとテザリングがあるから、どこでも高速インターネットでノートパソコンが使えるんだ。それが僕にとっての大きなブレークスルーで、グラスとスマホの組み合わせじゃない。公園で働くのは素晴らしいよ。雰囲気を楽しみながら、ブログの投稿を書いたりしてる。でもそれは公園や生産性を妨げることはない。お互いを高め合ってるんだ。カフェでも同じことが言えるよ。カフェにWi-Fiパスワードがあるのは、多くの人がインターネットを使って雰囲気を楽しんでいるからなんだ。

Hacker Newsで議論の続きを見る