현재 tmux와 함께 urxvt를 사용하고 있으며 다음을 실행하고 있습니다.
urxvt -e tmux
urxvt -e tmux
터미널을 사용하여 완전히 별도의 인스턴스(tmux를 실행하는 또 다른 urxvt)를 시작하고 싶습니다. (더 정확하게는 터미널 기반 프로그램에서 사용할 수 있도록 이 작업을 수행하는 명령을 원합니다.) 그러나 올바른 명령을 찾을 수 없습니다. 무엇을 시도해도 다음과 같은 오류가 발생합니다.
sessions should be nested with care, unset $TMUX to force
urxvt -e tmux
중첩하지 않고 새 항목을 시작하지 못한 경우 명령 또는 간접 방법이 있습니까 ? (두 번째 "urxvt"는 첫 번째 "urxvt"와 아무 관련이 없습니다. 단지 두 번째 "urxvt"의 생성을 트리거하고 tmux도 실행하고 싶습니다.)
감사해요.
답변1
이를 수행하려면 (오류 메시지에 표시된 대로) 변수 설정을 해제하기만 하면 됩니다 $TMUX
.
(unset TMUX; urxvt -e tmux)
현재 환경에서 설정이 해제되는 것을 방지하려면 서브셸도 필요합니다. 이에 대해 신경 쓰지 않으면 서브 쉘이 필요하지 않습니다.
답변2
tmux를 먼저 입력하지 마세요! Linux 우분투 세션에서 세션에 들어가야 합니다. 그것이 문제이다.
따라서 Linux 일반 명령줄에서 시작하세요.
아래에 붙여넣으세요(세션 이름으로 0을 조정하세요).
tmux attach-session -t 0
이제 맞다! 문제가 해결되었습니다. 약속해요. 세션을 연결하기 전에 tmux를 입력하지 않았는지 확인하세요. 우분투/리눅스에 있어야 합니다!