방금 내 노트북(ThinkPad A485, 여기서는 관련이 없을 수도 있음)에 Arch Linux를 새로 설치하고 XFCE4를 설치했습니다. 터미널 에뮬레이터와 관련된 한 가지 (매우 구체적인) 문제를 제외하면 모든 것이 잘 작동하는 것 같습니다. 새 터미널 창을 열 때마다 커서로 강조 표시를 사용하거나 다른 키를 누를 때까지 입력한 명령의 출력이 (보통) 비어 있습니다. . 예를 들어,
[user@thinkpad ~]$ls
다음과 같습니다(ENTER 키를 누른 후).
[user@thinkpad ~]$ls
(출력은 빈 줄이어야 합니다). 그러나 Enter 키나 다른 키를 누르거나 마우스로 빈 줄을 강조 표시하면 빈 줄이 변경되어 이제 터미널이 다음과 같이 보입니다.
[user@thinkpad ~]$ls
Desktop Documents Downloads Music Pictures Public Templates Videos
이것은 ls의 (예상된) 출력입니다. 이 "지연"은 터미널 창에 입력한 첫 번째 명령에서 거의 항상 발생하며 때로는 그 이후의 (겉보기에) 임의의 명령에서 발생합니다. 특히 비밀번호나 다른 키를 입력할 때까지 비밀번호 프롬프트를 숨기는 sudo를 사용할 때 더욱 그렇습니다. 누르다.
참고해야 할 몇 가지 중요한 사항:
나는 대부분 bash 5.0.2를 사용하고 있지만 ksh와 Fish에서도 똑같은 문제가 있습니다.
다음 터미널 에뮬레이터를 시도했는데 XFCE에서 위의 문제인 xfce4-terminal, gnome-terminal, lxterminal, tilda, mate-terminal 및 terminator가 발생했습니다. 이들 모두는 bash, ksh 및 Fish에서 이 문제에 직면했습니다. 지금까지 xterm에서 문제를 재현할 수 없었습니다.
- 시스템이 여러 번 다시 시작되었습니다.
- 이 문제는 SSH 세션에도 영향을 미치며 강조 표시되거나 다른 키를 누를 때까지 출력 줄이 지워집니다.
- 질문확실히다른 데스크톱 환경에 나타납니다. LXDE와 MATE가 설치되어 있고 터미널 세션이 빈 줄 없이 정확하게 작동합니다.
- 문제가 발생하면 Reset 또는 stty sane을 실행하면 일반적으로 해당 터미널 창에서 문제가 다시 발생하는 것을 방지할 수 있습니다. 그러나 내 .bashrc에 stty sane을 추가해도 문제가 해결되지 않는 것 같고 새 터미널 창에도 여전히 같은 문제가 있습니다.
내 .bashrc는 매우 일반적이지만 다음과 같습니다.
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
stty sane
alias sudo='sudo -p "Password: "'
alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
(수정을 위해 sudo -p 별칭과 stty sane 라인을 추가했지만 bash에서는 둘 다 아무런 효과가 없었습니다.) 내 커널은 5.0.5-arch1-1-ARCH입니다.