GitHub Codespaces などの開発環境で仮想デスクトップ環境を起動するためのシェルスクリプトです。
このスクリプトは以下の機能を提供します:
- Xvfb を使用して仮想ディスプレイ (
:0) を設定します。 - XFCE デスクトップ環境を起動します。
- x11vnc を使用してVNCサーバーを起動し、仮想デスクトップにアクセスできるようにします。
- websockify を使用してnoVNCを起動し、ブラウザからVNCにアクセスするためのWebSocketプロキシを提供します。
これにより、CodespacesなどのWebベースの開発環境で、グラフィカルなアプリケーションを実行したり、デスクトップ環境での作業を可能にします。
- GitHub Codespaces などのLinuxベースの開発環境で、このスクリプトをクローンまたはダウンロードします。
- ターミナルを開き、スクリプトがあるディレクトリに移動します。
- 以下のコマンドでスクリプトを実行します。(初回は必要なパッケージをインストールするため、時間がかかります)
chmod +x start-desktop.sh ./start-desktop.sh
- スクリプトが正常に起動すると、Codespacesのフォワードポート機能により、ブラウザでアクセスするためのURLが表示されます。表示されたURLにアクセスしてください。(例:
https://<your-codespace>-6080.app.github.dev/vnc.html) - デスクトップ環境がブラウザに表示されます。
- 作業が終了したら、スクリプトを実行したターミナルで
Ctrl+Cを押して、全てのプロセスを終了させてください。
重要: このスクリプトは、実行される環境のリソース(CPU、メモリなど)を消費します。
- 利用規約の遵守: このスクリプトを利用する際は、実行するプラットフォーム(例: GitHub Codespaces, Google Cloud Shell など)の利用規約(Terms of Service)を必ず確認し、遵守してください。
- 開発目的での利用: 本スクリプトは、グラフィカルなアプリケーションの開発、テスト、またはグラフィカルな開発ツール(IDEなど)の使用といった開発目的に限定して利用することを強く推奨します。
- 非開発目的での利用の禁止: 動画視聴、Webブラウジング、常時稼働させるサーバーとしての利用など、開発目的以外での継続的またはリソースを大量に消費する利用は、プラットフォームの利用規約に違反する可能性があります。
- 自己責任: 本スクリプトの利用によって発生したいかなる損害や、プラットフォームの利用規約違反によるアカウント停止などについて、作成者は一切の責任を負いません。利用者の自己責任においてご使用ください。
この注意事項を理解し、同意した上でご利用ください。