タイトルはほとんどそれを要約しています。 (最小)コンテンツがあります/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>"
)は次のプロンプトに印刷されます。