命令行自动完成标签键在Ubuntu的终端中不起作用

时间:2014-05-02 00:16:09

标签: ubuntu

我正在运行Ubuntu 13.10。当我通过远程桌面远程登录并使用终端时,我无法使用tab键自动完成文件/目录等项目的命令。远程窗口管理器是xfce,而termial shell是bash。

如果我使用SSH访问同一个盒子,我可以使用tab键自动完成。

xfce窗口中终端仿真器自动完成命令的关键是什么?常规标签键不起作用。

3 个答案:

答案 0 :(得分:25)

我使用XFCE和TigerVNC遇到了这个问题:按下标签只是在我打开的终端之间切换。按照@Jonas提供的链接http://how-to.cc/fix-bash-command-line-completion中的说明解决了这个问题。我会在这里复制几件,以防链接被破坏。

第1步:

确保您的.bashrc文件包含类似

的内容
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

以便实际获取包含bash完成信息的文件。就我而言,/etc/bash_completion指向/usr/share/bash-completion/bash_completion,其中包含要设置的内容。作为参考,.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

第2步:

禁用制表符更改窗口的行为。这是通过更改行

在文件~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml中完成的
<property name="&lt;Super&gt;Tab" type="string" value="switch_window_key"/>

<property name="&lt;Super&gt;Tab" type="empty"/>

第3步:

重新启动或重新启动VNC服务器(XFCE)。

答案 1 :(得分:12)

XFCE终端绑定了tab键,用于自己的功能,Tab / windows切换。 相反,如果按CTRL-tab,则会发送普通选项卡。

我说这是XFCE终端模拟器的设计上的一个错误,但是我无法摆脱绑定标签!

答案 2 :(得分:12)

试试这个,

  1. 打开Xfce Application Menu > Settings > Window Manager
  2. 点击Keyboard标签
  3. 清除Switch window for same application setting
  4. 参考here