bash tab 补全在图形 shell 中不起作用

bash tab 补全在图形 shell 中不起作用

我全新安装了 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="&lt;Super&gt;Tab" type="string" value="switch_window_key"/>

注意:可能有多行包含name="&lt;Super&gt;Tab",因此请继续搜索,直到找到也包含 的行value="switch_window_key"

并将其更改为:
<!--<property name="&lt;Super&gt;Tab" type="string" value="switch_window_key"/>-->

重新登录。

相关内容