Latest evidence-based health information
Apps

Windows 10のBashシェルは、このトリックを使ってグラフィカルLinuxアプリケーションを実行できます

Windows 10のBashシェルは、このトリックを使ってグラフィカルLinuxアプリケーションを実行できます
Windows 10のBashシェルは、このトリックを使ってグラフィカルLinuxアプリケーションを実行できます

Microsoftは、Windows版Bashではグラフィカルアプリケーションをサポートしないと明言していました。しかし、Redditのw2qw氏のような意欲的なギークたちは、Windows 10でBashを使ってグラフィカルアプリケーションを実行する方法を既に解明しています。基盤となるコードは、Microsoftが当初発表していたよりもはるかに高性能です。

Xサーバーをインストールする

これは、Windows用のBashシェルが単なるシェルではないため実現可能です。Microsoftは「Windows Subsystem for Linux」を構築し、Windows 10でLinuxアプリケーション(グラフィカルアプリケーションも含む)をネイティブに実行できるようにしました。Windows 10用のBashをインストールすると、Linuxアプリケーションを実行するための完全なオペレーティングシステムレイヤーと、完全なUbuntuユーザー空間環境(つまり、Linuxカーネルより上位のすべて)が実際に手に入ります。

唯一欠けているのは、これらのグラフィカルアプリケーションをWindowsデスクトップに表示するためのXサーバーです。これは基本的に、ネットワーク経由でLinuxのグラフィカルデスクトップアプリケーションを実行するために使用されるのと同じ手法です。

Windows用のXming X Serverはこれに適していますが、Windowsには他にもXサーバーがあり、それらも動作するはずです。Windows 10 PCにダウンロードしてインストールすれば、すぐに使い始めることができます。デフォルト設定のままで問題なく動作します。Xmingを起動すると、システムトレイに表示され、バックグラウンドで実行され、グラフィカルLinuxプログラムの起動を待機します。

Linux デスクトップ アプリケーションを実行する Windows 10。 w2qw

これは Linux デスクトップ アプリケーションを実行する Windows 10 です。

UbuntuのBashシェルからアプリケーションを起動する

次に、グラフィカルアプリケーションをインストールする必要があります。これは、Bashシェル環境の標準のapt-getコマンドで実行できます。apt-getコマンドはUbuntuのソフトウェアリポジトリ全体にアクセスできるため、追加の調整なしでグラフィカルアプリケーションをインストールできます。

たとえば、Ubuntu のリポジトリから Linux 版の Firefox をインストールするには、次のコマンドを実行するだけです。

apt-getでFirefoxをインストール

プログラムをインストールしたら、Xサーバーを指定してアプリケーションを起動できます。例えば、Firefoxを起動するには、以下のコマンドを実行します。(他のグラフィカルアプリケーションを起動するには、「firefox」の代わりにそのアプリケーションの名前を指定します。)

エクスポート DISPLAY=:0

ファイアフォックス

Windows PCでXmingなどのXサーバーを実行している場合、グラフィカルアプリケーションは動作するはずです。ただし、アプリケーションはダイレクトレンダリングを使用してハードウェア上で直接実行できないため、動作速度は遅くなる可能性があります。

現時点では少し不安定です。試した多くのアプリケーションは安定して動作しませんでした。中には、よりスムーズに動作したという報告もあります。しかし、Windows Subsystem for Linuxはまだベータ版であり、今回が最初のリリースであるため、バグが発生するのは当然のことです。Microsoftが基盤となるコードを改善していくにつれて、アプリケーション、たとえグラフィカルアプリケーションであっても、時間の経過とともに動作が改善されていくはずです。

Otpoo

Health writer and researcher with expertise in evidence-based medicine and healthcare information.