GNU画面を作成する方法実行中のプロセス(上など)で、同じパスに新しいウィンドウを作成します。

GNU画面を作成する方法実行中のプロセス(上など)で、同じパスに新しいウィンドウを作成します。

同じパスに新しいウィンドウを作成するために、下の行に.screenrcを追加しました。

bind , stuff "screen^M" #send command 'screen' to current screen session

現在のパスに新しいウィンドウを作成するのに効果的です。ただし、プロセスが実行されている場合(例:top)、新しい画面コマンドを現在のセッションに渡すことができないため、失敗します。

これを避ける方法はありますか?ソースコードのコンパイルには時間がかかるため、この方法では(同じパスで)新しいウィンドウを作成することはできません。

ベストアンサー1

私は自分の答えを追加します。私のアイデアは以下から来ていますhttps://stackoverflow.com/a/20418619/1265770

  1. .bashrcでPROMPT_COMMAND変数を編集します。

    import PROMPT_COMMAND="screen -X chdir "$PWD"; PROMPT_COMMAND" //cd コマンドを発行するたびに PWD を評価します。

  2. .screenrcを編集

    バインディング、「スクリーン」//マップ、$ PWDで新しいウィンドウを作成する

おすすめ記事