在Windows中使用Xubuntu和xrdp进行Bash auto_completion


19

我正在使用Xubuntu并通过Windows 7通过RemoteDesktop连接。

一切正常,但bash中的auto_completion无效。我检查了主目录中的.bashrc文件以及/etc/bash.bashrc。

我不建议在本地bashrc配置以及bash.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

我很好奇为什么它只显示在远程会话上,而不显示在直接在控制台上登录的会话上。VNC或XRDP都会发生这种情况-这并不奇怪,因为在幕后,XRDP只是调用VNC进行渲染。我想这是因为内置在VNC中的X服务器不同于Xorg,但是仍然令人困惑为什么会发生-毕竟,这里建议的更改应该只影响“ Super-Tab”键组合而不是简单的“ Tab”键。这是否意味着在单击选项卡时VNC总是以某种方式显示“ Super”键?最后一点,我喜欢

使用VNC时,Xubuntu 14.04中仍然存在此问题。并实施更改解决问题。记住要搜索第二次出现的“超级&标签”,就像在钢人答案中解释的那样;在“自定义”部分中。

@ user294420我无法完全理解要进行的更改,我可以多做一点解释吗?
Sohaib 2014年


1
这在xubuntu 16.04中仍然被打破
yms '16

Answers:


34

您可能会发现,这是Tab在远程XFCE4会话下拦截密钥的一个更普遍的问题,而不是bash完成本身的问题。

我在VNC上运行XFCE4时遇到类似的问题,对我来说,解决方法是编辑~/.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="string" value="empty"/>

请注意,可能有两个条目,第一个已经具有值“空”。在这种情况下,请编辑第二个条目。
我在某处在线找到了该解决方案,并不能真正为此赞誉。


1
开枪不错,但我也发现这个问题与谷歌。默认情况下,此属性在我的xfce4-keyboard-shortcuts.xml中已经具有此值。链接:codebangers.com/?p = 134
狮子

该死的。我讨厌为什么此值默认为“空”。少检查一下,找到第二个条目。但这一次的值为“ switch_window_key”。已更改>重新启动>有效!!!!谢谢:)
尼克狮子

1
@steeldriver我不太了解所要使用的更改,我可以再解释一下吗?
Sohaib 2014年

1
编辑该文件并在该行替换switch_window_keyempty。我用nano编辑文件。然后,我使用重新启动VNC sudo service vncserver restart。它只是为我工作。
卡梅隆·塔格

确定这是RDP问题。我错了。谢谢你
乔恩·卡特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.