최근 Ubuntu 14 시스템을 업데이트했는데 업데이트로 인해 tmux가 자동으로 시작되지 못했습니다. 사실, 이전 설정으로 인해 Ubuntu 계정에 로그인하는 것이 불가능했지만(!) 다행히 로그인하고 로그인을 수정하는 데 사용할 수 있는 다른 관리자 계정이 있습니다(내 .bashrc 에서 해당 행을 주석 처리했습니다). 부르다. 하지만 tmux가 시작되지 않는 문제는 여전히 존재합니다.
문제는 다음과 같습니다
한동안 내 .bashrc 하단에 다음과 같은 내용이 있었습니다.
[ -z "$TMUX" ] && command -v tmux > /dev/null && TERM=xterm-256color && exec tmux
수년 동안 Ubuntu와 OSX에서 실행되어 왔습니다.
최근 우분투에서 작동이 중단되었습니다
나는 사용하려고
[ $TERM != "screen" ] && TERM=xterm-256color && exec tmux
대신 동일한 문제가 발생하여 로그인조차 할 수 없었습니다.
참고: 일단 로그인하면 문제가 해결됩니다. 변경 사항을 테스트하려면 실제로 로그아웃했다가 다시 로그인해야 합니다. 나는 .bashrc에 대한 변경 사항을 테스트하기 위해 두 계정 사이를 몇 번 전환하게 되었습니다. (나는 다른 사용자로 로그인된 다른 터미널에서 내 계정을 사용하고 있었고 이 작업을 수행할 수 있는 권한이 있었습니다.
문제는 입니다 exec tmux
. 이러한 참조를 this 로 변경하면 tmux
문제가 부분적으로 해결되지만 이제는 터미널 창을 종료할 때 두 번 종료해야 하므로 짜증납니다.
답변1
이에 대한 나의 대답은 다음 두 가지를 수행하는 것입니다.
먼저 .bashrc 라인을 사용하여 OSX에서 실행되도록 합니다.
[ `uname -s` != Linux ] && exec tmux
둘째, Ubuntu의 경우 tmux를 직접 사용하도록 터미널 구성 파일을 변경합니다.
존재하다
사용자 정의 명령 입력 tmux를 확인하세요.
지진의 경우 기본 설정도 업데이트해야 했습니다(-> 기본 설정 사용 시 마우스 오른쪽 버튼 클릭).
쉘 변경/bin/bash
도착하다 /usr/bin/tmux
, 즉