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

cha*_*eng 18 ubuntu

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

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

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

Krø*_*lle 27

我使用XFCE和TigerVNC时遇到了这个问题:按下标签只是在我打开的终端之间切换.它是通过遵循@Jonas提供的链接中给出的指示来解决的:http://how-to.cc/fix-bash-command-line-completion.我将在这里复制几件以防链接被破坏.

步骤1:

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

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi
Run Code Online (Sandbox Code Playgroud)

以便实际获取包含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
Run Code Online (Sandbox Code Playgroud)

第2步:

禁用选项卡更改窗口的行为.这是~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml通过更改行在文件中完成的

<property name="&lt;Super&gt;Tab" type="string" value="switch_window_key"/>
Run Code Online (Sandbox Code Playgroud)

<property name="&lt;Super&gt;Tab" type="empty"/>
Run Code Online (Sandbox Code Playgroud)

第3步:

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


Ash*_*uel 15

试试这个,

  1. 打开 Xfce Application Menu > Settings > Window Manager
  2. 单击Keyboard选项卡
  3. 清除 Switch window for same application setting

请参考这里.

  • 这是解决问题的最简单方法.应该是接受的答案.问题不在于XFCE错误,只是一个选择不当的窗口管理器功能的默认键盘快捷键,可以很容易地重新映射,因此窗口管理器不会捕获按Tab键. (3认同)

小智 11

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

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