tmux 세션에서 irssi를 실행하는 Linux 서버를 실행하고 있다고 가정해 보겠습니다. (분리됨) 내 질문은 서버에 SSH로 연결하고 세션을 다시 연결하면 두 번째 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
첫 번째 명령은 마침표(점 파일이라고도 함)를 제외한 모든 항목을 표시하는 반면, 명령의 두 번째 버전에는 -a
이러한 "숨겨진" 파일을 표시하는 스위치가 포함되어 있습니다.
설정(구성을 뜻하는 멋진 단어)
이제 몇 가지 기초를 바탕으로 귀하의 문제를 더 잘 이해할 수 있습니다. 이 시점에서 한 시스템의 구성 설정이 다른 시스템의 설정과 완전히 독립적이라는 점을 분명히 알 수 있기를 바랍니다.
예를 들어:
서버 S의 버전은
tmux
버전 1일 수 있고,tmux
클라이언트 C의 버전은 버전 2일 수 있으며, 두 버전의 특징 및/또는 기능이 다를 수 있으므로 해당 두 시스템의 설정 파일은 하나와 동일합니다. 완전히 다른 다른 사람들로부터.
따라서 사람들이 일반적으로 하는 일은 파일을 기본 위치에 유지한 다음 이를 사용하는 다양한 시스템에 복사(또는 푸시)하는 것입니다. 버전 간에 발생할 수 있는 차이점을 유지하도록 주의하세요.
이것은 고통스러워 보일 수 있지만 실제로는 좋습니다. 왜냐하면 사람이 없는 상태에서 파일을 범선의 방향타처럼 미친 듯이 떠다니게 하는 대신 사용자가 보다 사려 깊고 통제된 방식으로 파일을 관리하도록 하기 때문입니다. . 키.
파일 관리 및/또는 이동을 용이하게 하는 데 도움이 되는 도구(scp 및/또는 rsync)도 있지만 이는 나중에 다루겠습니다.
어떤 설정이 사용됩니까?
그래서 ssh
들어갈 때서버tmux
사용중인 tmux
설정으로 세션 을 시작하십시오사용자 1이건 현지야서버. 연결을 끊으면서버, 다음부터고객 C, 당신은 여전히 의 구성 파일을 사용하고 있습니다서버.
이 점을 명심하시기 바랍니다. 사용될 설정은 소프트웨어가 실행되는 위치에 따라 다릅니다. tmux
로컬에서 실행서버이므로 로컬 설정이 사용됩니다.서버. 마찬가지이다 irssi
.
연결하다 ssh
. ssh
클라이언트를 로컬에서 실행 중입니다 .고객 C, 다음에 연결됨서버이므로 ssh
사용되는 구성은 로컬 구성입니다.고객 C.
답변2
명확하게 설명하자면, 연결하는 클라이언트와 관련된 두 가지 "이동"도 영향을 미치지 않습니다.
답변3
터미널 멀티플렉서 내에서 IRC 클라이언트를 시작하면 두 응용 프로그램 모두 저장소(아마도 서버의 디스크)에서 해당 구성을 읽습니다. 애플리케이션이 실행된 후에도 구성은 변경되지 않은 상태로 유지됩니다(물론 명시적으로 변경하지 않는 한). 어디에서 세션에 연결하든 바로가기는 동일합니다.
따라서 일반적으로 다음과 같습니다.유효한 설정은 실행 중인 프로그램의 설정입니다..
혼란을 피하기 위해 네트워크 파일 시스템을 홈 디렉터리로 사용하거나 다음 위치에 구성을 저장하여 설정을 동기화하는 것이 가장 좋습니다.VCS(바람직하게는분산형자주 동기화하세요.