私はscreenを使用していますが、tmuxだけがこの機能を備えている場合は、tmuxに切り替えてもかまいません。
「X」という名前の画面と、別の名前の他の画面があります。どの画面から実行するかに基づいて、スクリプトに異なる何かを実行させたいと思います。次のようなコマンドを使用したいと思います。
screen name_of_current
私が現在いるスクリーンの名前を教えてください (もしあれば)。そのようなものはスクリーンや tmux に存在しますか?
私はscreenを使用していますが、tmuxだけがこの機能を備えている場合は、tmuxに切り替えてもかまいません。
「X」という名前の画面と、別の名前の他の画面があります。どの画面から実行するかに基づいて、スクリプトに異なる何かを実行させたいと思います。次のようなコマンドを使用したいと思います。
screen name_of_current
私が現在いるスクリーンの名前を教えてください (もしあれば)。そのようなものはスクリーンや tmux に存在しますか?
which を使用$TMUX
すると、ウィンドウが最初に作成されたときにウィンドウがどこにあったかがわかります。ただし、複数のセッションに移動したり、リンクしたりした場合は、不正確になります。
eg も使用できますtmux display -p '#S'
が、セッションは正確である必要がありますが、他の項目 (#W #I #P など) は現在のウィンドウとペインであり、必ずしもコマンドが実行された場所ではありません。
tmux の最新の Subversion リポジトリでは、各ペインの $TMUX_PANE に一意の識別子があるため、次のことができます。
$ tmux display -pt $TMUX_PANE '#S:#I.#P'
どちらが正確である必要があります。