제목이 거의 그것을 요약하고 있습니다. (최소) 콘텐츠가 있습니다 /etc/hosts
.
파일은 다음과 같습니다:
# some comment
127.0.0.1 localhost foo bar
1.2.3.4 baz
::1 localhost ip6-loopback ip6-localhost
오늘 bash를 입력하는 동안 실수로 Super_L+Space를 눌렀는데 즉시 출력과 같은 형식의 내용이 표시되었지만 ls
(주석 대신) 파일의 모든 기능적 내용이 나열되었습니다.와는 별개로IP4 주소는 다음과 같습니다.
me@host$
::1 localhost foo bar
baz ip6-loopback ip6-localhost
me@host$ s
s
그런데 마지막 프롬프트는 오타가 아닙니다. 호스트 목록 뒤의 다음 프롬프트는 완전히 똑같아 보입니다.
동작을 쉽게 재현할 수 있습니다.
지금까지 KDE Plasma와 Terminal Emulator의 키보드 단축키를 살펴봤지만 Super_L+Space와 관련된 작업은 없습니다. 내 것에 .bashrc
도 관련 콘텐츠가 포함되어 있지 않습니다. 터미널 에뮬레이터가 아닌 다른 창에서 해당 조합을 누르면 아무 일도 일어나지 않습니다.
Bash 기록에는 이 이벤트에 대한 항목도 포함되어 있지 않습니다.
여기서 무슨 일이 일어나고 있는 걸까요?
답변1
이것은 커밋에 도입된 Konsole 특정 기능입니다.5ba34471 2012년으로 돌아갑니다.
참고 : 이슈퍼유저 문제
연결된 수퍼유저 질문에 원래 설명된 메커니즘에 대한 간략한 요약은 다음과 같습니다:
Super_L
+ letter
Konsole로 보내기 ^X@s<letter>
. 첫 번째 부분은 readline 키 바인딩을 통해 "가능한 호스트 이름 완성"으로 "번역"됩니다. ( bind -p
보여주다 "\C-x@": possible-hostname-completions
). 나머지( "s<letter>"
)는 다음 프롬프트에 인쇄됩니다.