관련없는 tmux 세션을 무시하면서 여러 byobu 세션을 사용하십시오.


9

그래서 다른 사람들과 일하는 공유 셸 계정에 액세스 할 수 있습니다.

어떤 사람들은 tmux를 선호하기 때문에 tmux 세션을 열어서 config를로드 ~/.tmux.conf합니다. 나는 byobu더 좋은 키 바인딩과 다른 것들을 가지고 있기 때문에 tmux 주위에서 래퍼 를 사용하는 것을 선호합니다 .

문제는 다른 사람들이 사용하는 tmux 세션이있을 때마다, byobu를 실행할 때마다 새로운 byobu 세션을 만드는 대신 tmux 세션을 다시 시작합니다.

그래서 나는을 실행하려고 시도했지만 byobu-tmux new-sessionbyobu ~/.tmux.conf대신 구성 (from )을 사용하여 새로운 tmux 세션을 시작합니다 .

어떻게 해결할 수 있습니까?

답변:


11

tmux 프로그램은 하나 이상의 독립 세션을 관리하는 단일 서버 프로세스로 실행되도록 설계되었습니다. 구성 파일은 시작시 서버 프로세스에 의해로드되며 새 세션이 작성 될 때 적용됩니다. 실행 중 tmux new-session(또는이 경우 동등하게 byobu new-session)은 실행중인 서버가있는 경우 실행중인 서버에 접속하여 새 세션을 작성하도록 요청합니다. 서버는 사용자의 UID만을 기반으로 소켓에 알려진 경로를 사용하며, 이는 실행중인 tmux 서버에 연결하는 데 필요한 전부입니다. 따라서 "정상"tmux 세션이 이미 실행중인 경우 byobu가 해당 서버를 사용하여 연결하거나 새 세션을 작성합니다.

tmux 매뉴얼 페이지 에 따르면 tmux에서 사용하는 소켓을 변경하여 원하는 경우 각각 고유 한 구성 세트를 가진 두 개의 독립적 인 tmux 서버를 시작할 수 있습니다. 당신이 중 하나를 지정할 수 있습니다 -L소켓 또는의 기본 이름 변경 -S소켓 파일에 완전히 다른 경로를 지정하는 옵션을 선택합니다. 기본 tmux 소켓의 이름은 default입니다.

따라서 byobu를 호출 할 때 이러한 tmux 옵션을 사용하여 byobu를 사용하여 독립적 인 tmux 서버를 시작하면

byobu -L my-byobu new

또는

byobu -L my-byobu attach

여기서 이름 my-byobu은 원하는 이름으로 바꿀 수 있습니다. 그러면 이름 my-byobu대신 tmux에 대한 byobu 구성을로드하고 byobu tmux 세션에 대한 독립 네임 스페이스를 효과적으로 작성하는 이름으로 새 tmux 서버가 시작됩니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.