これでうれしいのは自分くらいだろうという気もしますが、もしかしたらほかにも応用できるとおもうので書いておきます。
やり方
こんな関数を登録しておく
def run_wezterm(info):
subprocess.Popen(["start", "/B", "wezterm"], shell=True)
呼び出すときはこうする。
window.launcher.command_list += [
:
('wezterm', run_wezterm),
:
経緯
アプリをWin+Rから開くときにWindowsのコマンドプロンプトが開いてアプリが開くようなのがたまーーーにあります。
僕の場合はScoopでインストールしたWezTermでした。
で、それをCraftLaunchに登録して開くと、やっぱりコマンドプロンプトが開いてそのまま残ります。コマンドプロンプトを閉じるとWezTermを巻き込んで閉じます。うーーん、、、だったので、いままではPowerShellやVBScriptをつかってWezTermを呼び出すようにしていました
が、このやり方が一番簡単でした。
引数を渡せるようにしたバージョン
def run_wezterm(info):
cmd = ['start']
if len(info.args) >= 1:
cmd += [f'{info.args[0]}']
print(cmd)
subprocess.Popen(['start', '/B', f'wezterm'] + cmd, shell=True)
weztermのコマンドはstartを渡す想定です。ほかにsshとかもあるのでそれはそれで場合分けすればよいと思います。