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の場合)

ウェブサイト上から何かのファイルをダウンロードするとき、ダウンロードリンク周辺に「SHA1」/「SHA256」/「MD5」などといった文字とともに、ランダムな文字列が記載されていることがあります。 こ …

Creators Update 導入後に、「ファイル名を指定して実行」で履歴が表示されなくなった場合の対処法

Windows 10 Creators Update 導入後、「ファイル名を指定して実行」で履歴が表示されなくなった場合の対処法を紹介します。 目次1. 状況2. 対処法3. まとめ 1. 状況 [フ …

Windows

【Windows】使っているディスクが HDD か SSD か見分ける方法

Windows で、接続しているドライブが HDD なのか SSD なのかを見分ける方法について説明します。 手順 (1) エクスプローラを開きます(Windows + E キー同時押し)。 (2) …

Windows

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

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

Windows

Windows でアプリケーションを閉じるキーボードショートカットキー

Windows でアプリケーションを終了させるには Alt + F4 というショートカットキーがあるのですが、Alt + Space を押してから C を押すという方法もあり、後者だけ覚えておけばよい …