저는 최근 Fedora 시스템에서 zsh를 기본 셸로 사용하기 시작했습니다. 오늘 저는 새로운 CentOS 6.7 시스템을 설치하고 userx용 zsh를 설치한 후 다음을 사용하여 셸을 변경했습니다.
[tu3@TestC001 ~]$ chsh -s /bin/zsh
zsh 구성 메뉴가 표시되지 않습니다. 그래서 온라인으로 검색한 결과 다음 명령을 다시 실행하여 zsh 구성 메뉴를 얻을 수 있다는 것을 알았습니다. 그래서 zsh 쉘로 전환하고 다음 명령을 실행했습니다.
[tu3@TestC001]~% autoload -Uz zsh-newuser-install; zsh-newuser-install -f
[tu3@TestC001]~% echo $?
1
하지만 이렇게 해도 zsh 구성 메뉴가 나타나지 않고 echo $?
1을 반환합니다. 내가 뭘 잘못했나요?
답변1
실제로 최대화 모드에서 터미널을 사용하지 않았으며 이것이 문제의 원인이라는 답변을 찾았습니다.
보여드리겠습니다:
[tu3@TestC001]~% tput cols
71
[tu3@TestC001]~% autoload -Uz zsh-newuser-install; zsh-newuser-install -f
터미널이 최대화되지 않은 경우 경고나 이유 없이 명령이 실패하고 얼마 후 최대화된 터미널 창에서 동일한 명령을 실행합니다(또는 열 수가 71보다 큰 경우). 구성 메뉴를 제공합니다.
[tu3@TestC001]~% tput cols
72
[tu3@TestC001]~% autoload -Uz zsh-newuser-install; zsh-newuser-install -f
Attempting to extract information from manual pages...
Please pick one of the following options:
(1) Configure settings for history, i.e. command lines remembered
and saved by the shell. (Recommended.)
(2) Configure the new completion system. (Recommended.)
(3) Configure how keys behave when editing command lines. (Recommended.)
(4) Pick some of the more common shell options. These are simple "on"
or "off" switches controlling the shell's features.
(0) Exit, leaving the existing ~/.zshrc alone.
(a) Abort all settings and start from scratch. Note this will overwrite
any settings from zsh-newuser-install already in the startup file.
It will not alter any of your other settings, however.
(q) Quit and do nothing else.
--- Type one of the keys in parentheses --- q
명령에서 작은 창을 사용하고 있다고 경고하면 큰 혼란을 일으키지 않고 문제를 해결하는 데 도움이 될 것이라고 생각합니다. ncdu 명령의 기능과 유사합니다. 어쨌든, 나는 이것에 대한 작은 패치를 작성할 생각입니다.
터미널 크기가 작을 때 ncdu 명령이 경고를 표시하는 방법의 예:
[tu1@TestC001]~% ncdu ~
Warning: terminal too small,
please either resize your terminal,
press i to ignore, or press q to quit.