我全新安装了 xubuntu 14.04,其中安装了 xrdp。
- 通过 ssh 登录时,tab 补全可用
- 使用任何图形 shell(终端、xterm 等)时,制表符补全均不起作用
/usr/share/bash-completion/bash_completion
有没有- 在图形界面中,对该文件进行点源化也无济于事
/bin/bash
是默认 shell,并且还返回echo $SHELL
- .bashrc 中的常见行在那里
这些是 .bashrc 中的行(对于系统上的每个用户 - 它实际上也在骨架文件中/etc/skel/.bashrc
):
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
还有什么原因可能导致 Tab 键补全不起作用?
答案1
刚刚找到答案这里。
是 xfce 阻碍了 tab 的使用。
编辑~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
找到这一行:
<property name="<Super>Tab" type="string" value="switch_window_key"/>
注意:可能有多行包含name="<Super>Tab"
,因此请继续搜索,直到找到也包含 的行value="switch_window_key"
。
并将其更改为:
<!--<property name="<Super>Tab" type="string" value="switch_window_key"/>-->
重新登录。