GUIアプリを端末から切り離して実行する

普通に端末からwiresharkとか叩くと、端末を閉じるとwiresharkも終了するので鬱陶しい。&付けて起動しても、なんか色々出力出るし。

wireshark < /dev/null >/dev/null 2>/dev/null &

このように起動すれば端末から完全に切り離されて起動するので、端末閉じても平気だし当然ながら出力も出ない。

いちいち書くのが面倒なのでシェルスクリプトにした。

$ cat `which rg`
#!/bin/sh
$@ < /dev/null >/dev/null 2>/dev/null &

$ rg wireshark