bashrc에서 tmux를 시작하면 ALT+LEFT / ALT-RIGHT로 tty를 전환할 수 있는 이유는 무엇입니까?

bashrc에서 tmux를 시작하면 ALT+LEFT / ALT-RIGHT로 tty를 전환할 수 있는 이유는 무엇입니까?

우분투 17.04를 실행 중입니다. 이것은 로그인한 후 X 내부에서 발생합니다. Ubuntu Gnome의 기본 설치를 실행하고 있습니다.https://ubuntugnome.org/

내부에 다음 코드가 있습니다~/.bashrc

[[ -z "$TMUX" ]] && exec tmux # Launch tmux in new shells

재부팅하고 bashrc에서 이 로그인을 사용하면 ALT+LEFT 및 ALT+RIGHT가 각각 이전 및 다음 tty로 전환됩니다.

해당 줄을 제거하면 ALT+LEFT 및 ALT+RIGHT가 브라우저에서 앞뒤로 이동하는 일반적인 동작으로 되돌아갑니다.

tmux를 시작하는 것이 잘못 되었습니까?

답변1

bashrc에 tmux에 대한 내용을 추가하지 않고 GNOME Shell 및 X(Wayland 없음)를 사용하여 Ubuntu 18.04를 실행하고 있는데 동일한 문제가 발생합니다. 원인을 정확히 알 수는 없지만, 노트북을 닫았다 열 때, 시스템이 절전 모드로 들어갈 때 뭔가 이상한 일이 일어나는 것 같습니다. 재부팅했을 때 문제는 더 이상 존재하지 않았습니다. 동일한 문제가 발생하면 재부팅 후 문제가 더 이상 존재하지 않기를 바랍니다.

답변2

옳은. 이 bashrc 구성은 현재 사용 중인 다른 소프트웨어와 호환되지 않습니다. 다음을 고려하세요.

  1. Linux 콘솔은 기본적으로 ALT+LEFT / ALT_RIGHT를 구현합니다. 당신은 할 수언제나텍스트 콘솔을 사용하여 로그인하면 이 동작을 볼 수 있습니다. (예를 들어 CTRL+ALT+F6 이후)
  2. 일명 그래픽 시스템. X 서버는 현재 Linux 콘솔(예: )의 키보드 모드를 "raw"로 전환하여 /dev/tty7이 동작을 비활성화합니다 .

    예를 들어 참조하십시오.원시 키보드 모드란 무엇입니까?

  3. 전통적으로 X는 항상 사용자 셸 내에서 시작되었습니다. 이러한 전통은 쉘 구성 파일( .bashrc예: 텍스트 콘솔 또는 SSH) 로그인 에서 PATH(명령을 찾을 디렉터리 목록)와 같은 환경 변수를 설정하는 데 [남용]됩니다 .

    예를 들어 참조하십시오.~/.bash_profile 없이 환경변수를 설정한 상태는 어떤가요?

  4. 더 광범위하게 말하면, Linux 콘솔을 사용하고 내부적으로 무언가를 실행하는 경우 해당 콘텐츠는 tmuxLinux 콘솔과 직접 통신하기보다는 (의사 터미널을 통해) 통신하게 됩니다. tmux나는 전혀 모른다정확히귀하의 경우 무슨 일이 일어나고 있는지, 그러나 X가 내부적으로 실행 중일 수 있는 것처럼 들리므로 tmux원시 모드로 전환할 현재 콘솔을 찾지 못한 채 진행됩니다.

관련 정보