フォアグラウンドではなくバックグラウンドで実行するようにプログラム設定を変更する方法

フォアグラウンドではなくバックグラウンドで実行するようにプログラム設定を変更する方法

私は次のコマンドを使用しています。

gedit some_script.pl &数年間。

ただし、コマンドラインを再起動できるように、プログラムがバックグラウンドで自動的に実行されるようにしたいと思います&

私が入力したときにどこかでいくつかの設定を変更するにはどうすればよいですか?

gedit somescript.pl

代わりに、次のような動作が発生します。

gedit somescript.pl &

答え1

関数を書いてください。これをあなたのもの~/.bashrc(またはbashを使用しない場合は同等のもの)に追加します。

geditbg(){
    gedit "$@" &
}

その後、新しい端末を開いたり実行したりすると、. ~/.bashrc実行できるようになり、geditbg somescript.plバックグラウンドで開きます。

コマンド名を変更したくない場合は、次のことができます(システムで/usr/bin/gedit実行したときに取得する名前に変更)。which gedit

gedit(){
    /usr/bin/gedit "$@" &
}

関連情報