Super_L+Space bash를 누르면 /etc/hosts의 유효한 내용이 나열되는 이유는 무엇입니까?

Super_L+Space bash를 누르면 /etc/hosts의 유효한 내용이 나열되는 이유는 무엇입니까?

제목이 거의 그것을 요약하고 있습니다. (최소) 콘텐츠가 있습니다 /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+ letterKonsole로 보내기 ^X@s<letter>. 첫 번째 부분은 readline 키 바인딩을 통해 "가능한 호스트 이름 완성"으로 "번역"됩니다. ( bind -p보여주다 "\C-x@": possible-hostname-completions). 나머지( "s<letter>")는 다음 프롬프트에 인쇄됩니다.

관련 정보