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>")は次のプロンプトに印刷されます。

おすすめ記事