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

クリップボードの履歴管理アプリケーション CLCL の使い方

目次1. CLCL とは?2. インストール3. 基本的な使い方4. 設定[履歴]タブ[メニュー]タブ[ビューア]タブ[動作]タブ[形式]タブ[フィルタ]タブ[ウィンドウ]タブ[キー]タブ[ツール]タ …

Windows

Windows の環境変数

Windows には、どんな環境変数があるのでしょうか? 資料となる情報はいろいろありますが、自分用に必要なものだけまとめておきます。 目次1. Windows の環境変数一覧(主要な変数だけ)2. …

Windows

Windows 10 で自分のIPアドレスを調べる方法

Windows 10 で、そのパソコンのIPアドレスを調べる方法について説明します。 ここで紹介している内容は、Windows 10 以前の Windows でもだいたい同じはずです。 目次1. IP …

Linux

Ubuntu 16.04 TLS (WSL) に rbenv をインストールする

Microsoft Store から導入した Ubuntu 16.04 TLS (WSL) 上に、rbenv をインストールする手順について説明します。 rbenv というのは、プログラミング言語 R …

WSL

WSL用ユーティリティ「wslu」を使ってみる

目次1. はじめに2. 前提とする環境3. wslu に関する情報4. wslu のインストール5. 各コマンドを使ってみるwslsys概要ヘルプを表示主なオプション実行サンプルwslfetch概要ヘ …