按Alt
++ (或任意键)将在&中打印主机列表。但不会在其他终端(如或)中Super
打印。t
qterminal
konsole
xterm
gnome-terminal
::1 tubular.k localhost localhost6.localdomain6
moobear.k *.k localhost4 localhost.localdomain
这种行为在 Fedora 的多个全新安装和配置中一直存在 {39,40,41,42}
主机似乎来自
/etc/hosts
但格式不同。输入
ssh k@loc
[tab][tab] 完成主机名,k@localhost
输入
moo
[tab][tab] 没有任何反应输入
moo
Alt
+Super
+t
有时会产生moobear.k s
(主机名完成,但在末尾带有一个额外的 s)的结果。更频繁地输入
moo
Alt
+Super
+g
可以完成主机名(但同样带有额外的 s)。其他时候,输入
moo
Alt
+Super
+t
只会s
产生“moos”的声音。
这似乎与主机名补全和 bash 补全
readline
/etc/inputrc
有关。但它与、 和/或有更大的关系~/.inputrc
。QT 中的错误。
(或至少
lxqt
)。它的行为类似于按住 键时对Emacs 绑定的qterminal
困惑,导致一个额外的内容不知从何而来(读取超出缓冲区末尾?)。然后,当缓冲区为空时,代码似乎无法完成主机名补全,要么补全您正在输入的主机名,要么间歇性地打印主机列表。这是一个 bug,因为它是间歇性的,是由未定义的行为导致的。据我所知,没有冲突的快捷键或全新安装。Autokey 没有运行。并且不会表现出这种行为。konsole
readline
Super
s
inputrc
gnome-terminal
Alt
+t
,它可以在所有终端中正常工作。这里还有两个很难找到的 bash 快捷方式:
Alt
+gg
(完成当前单词或生成无色目录列表)Alt
+//
(完成输入的文件名,还显示隐藏文件)。当你想查看目录列表,但又正要输入命令时,这些快捷键会很有用。更多 bash 快捷键。
/etc/inputrc
您可以在或用户主目录中添加/自定义快捷方式~/.inputrc
。例如请参阅man readline并记住你最喜欢的 inputrc 命令和快捷键。请谨慎使用
/etc/inputrc
非特权用户的全局和测试更改~/.inputrc
。更多关于bash 如何使用 readline 的信息。