bashターミナルからアプリケーションを起動し、アプリケーションを実行したままターミナルを強制終了します


0

Linux(Ubuntu 10.10)でお気に入りのアプリケーションに次のシナリオを使用して、マウスをつかんでクリックすることを保存したいと思います。

  1. (ターミナルを開きCtrl- - )AltD
  2. アプリケーションのエイリアスを入力します(例:firefoxの場合はff)
  3. アプリケーションを閉じたときではなく、アプリケーションを起動してすぐに端末を強制終了します。
  4. 次の--geometryパラメータを使用して、アプリケーションの寸法と位置を定義し ますgnome-terminal

今のところ、次のエイリアスを作成しましたが、説明どおりに動作しません。

alias ff="gnome-terminal --geometry 100x100-0+0 -e 'firefox'; exit"

代わりに、新しいターミナルを開き、最初のターミナルを強制終了し、firefoxの終了時に2番目のターミナルを強制終了します。

代わりに次のことを試してみると:

alias ff2="firefox &; exit"

エラーメッセージが表示されます。

bash: syntax error near unexpected token `;'

実際、これらの試みはすべて失敗します。

alias ff="gnome-terminal --geometry 100x100-0+0 -e 'firefox'; exit"
alias ff2="firefox &; exit"
alias ff3="nohup firefox & ; exit"
alias ff4="nohup firefox; exit

目的の動作を取得するにはどうすればよいですか?


2
&オペレーターとnohupコマンドを知っていますか?まだ見ましたか?
S.Lott

こんにちはS.Lott。はい、知っています。しかし、 '&'演算子を使用しても、目的の動作(具体的には端末の強制終了)を取得できませんでした。そのようにできますか?

回答:


3

実際、これは次のとおりです。

nohup firefox & 2> /dev/null; exit;

エイリアスを使用する場合は、次のようにします。

alias ff='nohup firefox & 2> /dev/null; exit;'

ffを実行すると魔法が起こるのを見る


2
ここでは、出力/エラーチャネルのリダイレクトとの組み合わせが重要です。+1
0xC0000022L

はい、私はその場合にリダイレクトを使用することを考えたことがなかったでしょう...ありがとうカール!

1

これはスーパーユーザーの答えですが、Alt-F2ショートカットを知っていますか?


エイリアスは複数のコマンドを実行できないと確信していますか?私の答えを試してください。
カールフィリップ

おっと、ファクトチェックはもっと早くできたはずです。
東武

0

nohupコマンド引数&; 出口

おそらく、ウィンドウマネージャーでキーボードショートカットを定義して、目的のさまざまなプログラムを単純に開く方が生産的だと思うかもしれません。


alias ff3 = "nohup firefox&; exit"は、ff2の試行と同じエラーを表示します。&を削除しても機能しません...申し訳ありません。

1
私の答えは、aliasコマンドの使用ではなく、これがその問題の原因です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.