tmuxセッションでirssiを実行しているLinuxサーバーを実行しているとしましょう。 (分離)私の質問は、サーバーにSSHで接続し、セッションを再接続すると、2番目のPCで使用したショートカットが適用されますか?それでは、irssiとtmuxセッションは私がアクセスしているコンピュータの設定に従うのですか、それともサーバーの設定に従いますか?
tmuxとirssiを設定する必要があります。
答え1
このタイプの混乱は、Unixに初めてアクセスする人と、あるUnixシステムから別のUnixシステムにリモートで接続するビジネス全体によく見られます。したがって、ここに将来他の人にも役立つ正式な答えがあります。
これがあなたのシナリオであるとしましょう。
.----------. .----------.
| Server S | | Client C |
| | | |
| | | |
'----------' '----------'
/home/user1 /home/user1
/home/user1/.tmux.conf /home/user1/.tmux.conf
/home/user1/.irssi/config /home/user1/.irssi/config
ユーザーアカウント
上記のシナリオには、2台のコンピュータと2つのユーザーアカウントがあります。アカウントは2つありますか?はい、両方のシステムが同じユーザーを持っていてもユーザー1、これらのアカウントは偶然同じ名前を持っていることを除いて、お互いに全く関係がありません。
ソフトウェア
両方のシステムにソフトウェアをインストールする場合、両方のシステムのソフトウェアは互いに完全に独立しています。たとえば、tmux
バージョン 1 を使用できます。サーバー、しかし顧客Cバージョン 2 がある可能性があります。
計算されたバージョンは次のように確認できます。
$ tmux -V
tmux 1.4
$ irssi -v
irssi 0.8.15 (20100403 1617)
設定とホームディレクトリ
ほとんどのUnixソフトウェアは設定ファイルを使用します。構成ファイル。これらのファイルは通常、ユーザーの「ホーム」ディレクトリにあります。/home/user1
、上記の例では。
メモ:他のユーザーには独自のホームディレクトリ(別名)があります。/home/user2
、等。
したがって、各アプリケーションは通常、「ホーム」ディレクトリに次の設定セットを保持します。
/home/user1/.tmux.conf
または
/home/user1/.irssi/config
名前の指定方法には実際の一貫性はありません。前にピリオド(".")が付いていることがわかります。これにより、ls
「home」ディレクトリで操作を実行すると、これらの設定ファイルが出力から省略されます。
たとえば、
$ ls
adir1 adir2 afile1 afile2
$ ls -a
. .. adir1 adir2 afile1 afile2 .irssi .tmux.conf
最初のコマンドはピリオド(ドットファイルとも呼ばれる)を除くすべての項目を表示しますが、コマンドの2番目のバージョンにはこれらの-a
「隠し」ファイルを表示するスイッチが含まれています。
設定(構成を意味するクールな単語)
これで、いくつかの基礎に基づいてあなたの問題をよりよく理解することができます。この時点で、あるシステムの構成設定が他のシステムの設定から完全に独立していることが明らかになることを願っています。
たとえば、
サーバーSのバージョンは
tmux
バージョン1、tmux
クライアントCのバージョンはバージョン2、2つのバージョンの機能および/または機能が異なる可能性があるため、これら2つのシステムの設定ファイルは1つと同じです。全く他の人から。
したがって、人々が通常行うことは、ファイルをデフォルトの場所に保持してから、それを使用するさまざまなシステムにコピー(またはプッシュ)することです。バージョン間で発生する可能性のある違いを維持するように注意してください。
これは痛いように見えるかもしれませんが、実際には良いです。なぜなら、人がいない状態でファイルを帆船の舵のように狂ったように浮かべるのではなく、ユーザーがより思慮深く制御された方法でファイルを管理するようにするからです。 。キー。
ファイル管理および/または移動を容易にするのに役立つツール(scpおよび/またはrsync)もありますが、これについては後で説明します。
どの設定が使用されますか?
だからssh
入るときサーバーtmux
使用中のtmux
設定でセッションを開始しますユーザー1これは地元です。サーバー。切断したらサーバー、次から顧客C、あなたはまだ構成ファイルを使用していますサーバー。
この点に注意してください。使用する設定は、ソフトウェアの実行場所によって異なります。tmux
ローカルで実行サーバーそのため、ローカル設定が使用されます。サーバー。同じだirssi
。
接続するssh
。ssh
クライアントがローカルで実行されています。顧客C、次に接続サーバーしたがって、ssh
使用される構成はローカル構成です。顧客C。
答え2
明確に説明すると、接続するクライアントに関連する2つの「移動」も影響を与えません。