同じパスに新しいウィンドウを作成するために、下の行に.screenrcを追加しました。
bind , stuff "screen^M" #send command 'screen' to current screen session
現在のパスに新しいウィンドウを作成するのに効果的です。ただし、プロセスが実行されている場合(例:top)、新しい画面コマンドを現在のセッションに渡すことができないため、失敗します。
これを避ける方法はありますか?ソースコードのコンパイルには時間がかかるため、この方法では(同じパスで)新しいウィンドウを作成することはできません。
ベストアンサー1
私は自分の答えを追加します。私のアイデアは以下から来ていますhttps://stackoverflow.com/a/20418619/1265770。
.bashrcでPROMPT_COMMAND変数を編集します。
import PROMPT_COMMAND="screen -X chdir "$PWD"; PROMPT_COMMAND" //cd コマンドを発行するたびに PWD を評価します。
.screenrcを編集
バインディング、「スクリーン」//マップ、$ PWDで新しいウィンドウを作成する