AndroidデバイスをLinuxシステムの外部モニターとして使えるオープンソースプロジェクトを始めた
みんな、こんにちは\! Lubuntuを使い始めて約6〜7ヶ月になる。職業はフルスタックエンジニアで、主にTypeScriptを使ってる。暇なときはLinuxやVimScript、bashで遊んでる。いつも同じ古いJavaScriptやTypeScriptのコードを書いてデバッグしてると飽きちゃうからね。 サムスンのタブレットを持ってて、それを外部モニターとして使うことにしたんだ。そうすれば、コードを見たり製品をテストしたりしながら、バックエンドサーバーのログを別の画面で表示できるからね。Windowsのときは拡張画面が簡単だったけど、Linuxでも同じようなオプションを探してみた。DeskscreenやVirtscreen、Weyelusなんかを試したけど、ほとんどが制限があって、ちゃんとした拡張ディスプレイとして使うには設定がめっちゃ大変だった。一度、xrandrを設定しようとしてブートをクラッシュさせちゃったこともある(GRUBメニューからスクリプトを削除して直した)。 いろいろ試行錯誤した結果(もちろんAIも使ったけど)、やっと自分が望んでいた通りに動くセットアップを見つけた。これで、マウスやアプリケーションウィンドウ、キーボードショートカットをタブレットにドラッグできて、遅延もなく、ワイヤレスで、ただVNCビューワーアプリを使うだけで済んだ(俺はRealVNC Viewerを使ってる [Play Store Link](https://play.google.com/store/apps/details?id=com.realvnc.viewer.android&pcampaignid=web_share))。 で、さらに磨きをかけて、どんなLinuxシステム(今のところほとんどのディストロ、全部じゃないけど)がAndroidデバイスに接続して、セカンダリ/拡張ディスプレイとして使えるオープンソースプロジェクトを作った: [GITHUB REPO](https://github.com/USKhokhar/linux-display-extend)) **動作原理:** * `xrandr`を使って仮想ディスプレイを作成 * 拡張エリアのみをストリーミングするためにVNCを使用 * AndroidのどんなVNCビューワーアプリでも動作 * カスタム解像度と位置設定(左/右/上/下)をサポート * Ubuntu、Debian、Fedora、ほとんどの主要ディストロと互換性あり これは個人的なツールプロジェクトとして始まったけど、Linuxコミュニティ全体に利益をもたらすと思う。俺はbashやLinuxエコシステム向けの開発にはまだまだ不慣れだから、コミュニティに出してみたかった。誰かの役に立つかもしれないし、誰かがこのプロジェクトを手伝って次のステップに進めてくれるかもしれない。 いくつかの質問があって、次のステップを計画してるんだけど、エコシステムに詳しい人たちの意見を聞きたい: 助けを求めてるのは: **パッケージング & 配布:** * Arch Linux AURパッケージ * openSUSE RPMパッケージ * Snap/Flatpakパッケージ * Ubuntu PPA設定 **機能:** * GUI設定ツール(多分QtかGTK) * iOSサポート(VNCの制限から難しいかも) * マルチタブレットサポート * ネットワーク上のタブレットの自動検出 * パフォーマンス最適化 **テスト:** * 異なるデスクトップ環境(KDE、GNOME、XFCEなど) * 様々なハードウェア構成 * 異なるAndroidデバイス/VNCクライアント **ドキュメンテーション:** * スクリーンショット付きのより良いセットアップガイド * ビデオチュートリアル * トラブルシューティングWiki これらの可能性について完全に(または正しく)把握してるわけじゃないけど、みんなが試してくれて貢献してくれたら嬉しい。 コメント (23) _________________________________________________ xrandrを使って仮想ディスプレイを作成 ...