Windows Tips

WSL のターミナルから Windows側のGUIアプリを実行する

投稿日:2019年1月17日 更新日:

WSL のターミナルエミュレータ(以下「ターミナル」と記述します)上から、Windows側のGUIアプリを起動する場合は、以下のようなコマンドで実行することをお勧めします。

$ {Windows側の実行ファイル} [引数] 1>/dev/null 2>&1 &

私は、このやり方で Windows側のエディタを起動しています。

説明

単に {Windows側の実行ファイル} のみ指定して実行するのでは、以下の点で面倒なことになります。

  • 現在の開いているターミナルとWindowsアプリケーションが接続されたままになり、Windowsアプリケーションを終了させないとターミナルが再開できない(次のコマンドが実行できない状態になる)。
  • 標準出力と標準エラー出力がターミナル上に出力されてしまう。

これを防ぐため、「1>/dev/null 2>&1 &」を指定しています。この部分の意味は以下です。

 
コマンド内の部分 意味
1>/dev/null 2>&1 標準出力と標準エラー出力を /dev/null にリダイレクトして捨てる。
& バックグラウンドで起動する(ターミナルのプロセスから切り離す)。

この指定により、元のターミナルとは無関係に Windows側のプログラムを起動することができます。

また、[引数] の部分が指定できませんが、~/.bashrc ファイルに、alias 登録しておくのも便利です。

alias mycmd='{Windows側の実行ファイル} 1>/dev/null 2>&1 &'
  • {Windows側の実行ファイル} の部分は、Windows 側の実行ファイルに置き換えて下さい。

📂-Windows Tips

執筆者:labo


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Windows

Windows 10 で エクスプローラーを再起動する

目次1. はじめに2. エクスプローラーを再起動する手順 3. おわりに 1. はじめに Windows にとって「エクスプローラー」は、GUI (グラフィカルユーザインタフェース) の一部を構成して …

Windows

明示的に Windows 10 のバージョンを上げる(Windows 10 更新アシスタントを使う)

Windows 10 の新しいバージョンがリリースされると、Windows 10 がインストールされた世界中のパソコンに対して順次適用(更新)されていきます。割と長い期間を掛けて適用していくため、人に …

Windows

【Windows】起動・シャットダウンなどで発生するイベント

目次1. はじめにイベントビューアー今回調べたところ2. 起動・シャットダウンなどで発生するイベント2-1. シャットダウン関連のイベントソース:Kernel-Power、イベントID:1092-2. …

Windows

Windows で「スタートアップフォルダ」を開く方法

Windows で「スタートアップフォルダ」を開く方法です。 (1) Windows + R キーを押して、「ファイル名を指定して実行」ウィンドウを開く。 (2) “shell:start …

Windows

【Windows 10】スタートメニューからアプリの一覧を消して、アプリを素早く起動する

目次1. はじめにスタートメニューのデフォルトの状態2. アプリの一覧を消す3. タイルをカスタマイズする4. ショートカットキーでアプリを起動する5. まとめ 1. はじめに スタートメニューのデフ …