3つの端末ウィンドウが開いているとしましょう。
- tis001:現在私がいる端末です。現在のディレクトリは
~
- ttys002:現在のディレクトリは
~/Desktop
- ttys003:SSH経由でリモートコンピュータの端末に接続しています。ローカルシステムの現在のディレクトリはです
~/test
。リモートシステムの現在のディレクトリはです。~/abcdef
開いている他の端末の1つにあるかのように実行されますが、現在アクティブな端末に出力を印刷するコマンドを実行できますか?
例えば、tis001ls
、実行されたかのように出力を取得できます。ttys002そしてそれを印刷してみてくださいtis001。
私が接続されているリモートコンピュータでも同じことができますか?ttys003ls ~/abcdef
(つまり、notの出力を取得しますls ~/test
。
これがmacOSとLinuxでどのように機能するかを聞きたいです。
編集:私はその中で実行されているプロセスではなく、「ターミナルウィンドウ」について質問したことを知っています。これは意図的なものです。目的は、開いている各端末ウィンドウで使用できるファイル/フォルダのリストを取得できるツールを作成することです。ターミナルウィンドウがSSHを介して他のコンピュータに積極的に接続されている場合は、リモートコンピュータの作業ディレクトリにあるファイル/フォルダをインポートしたいと思います。
答え1
見てみtmux
ましょうscreen
。
ssh
ローカル、リモート、または他の方法で「セッション」に複数回接続して、そのシステムでシェルを起動できます。
セッションで行われたすべての作業は、接続されているすべての端末に表示されます。
MacOSとLinuxで利用可能です。