Bash auto_completion mit Xubuntu und Xrdp aus Windows


19

Ich verwende Xubuntu und verbinde mich über RemoteDesktop mit Windows 7.

Alles funktioniert gut, aber die automatische Vervollständigung in meiner Bash funktioniert nicht. Ich habe die .bashrc-Datei in meinem Home-Verzeichnis und auch die Datei /etc/bash.bashrc überprüft.

Ich empfehle die folgenden Zeilen in meiner lokalen bashrc-Konfiguration und auch in bash.bashrc nicht weiter, aber es ändert sich nichts.

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

Ich bin sehr gespannt, warum dies nur bei Remotesitzungen auftritt, nicht jedoch bei Sitzungen, die direkt an der Konsole angemeldet sind. Es passiert entweder mit VNC oder XRDP - was nicht verwunderlich ist, da XRDP hinter den Covers nur VNC aufruft, um das Rendering durchzuführen. Ich nehme an, dass der in VNC integrierte X-Server sich vom Xorg-Server unterscheidet, aber es ist immer noch rätselhaft, warum dies der Fall ist. Schließlich sollte die hier vorgeschlagene Änderung nur die Tastenkombination "Super-Tab" und nicht die einfache Taste "Tab" betreffen . Bedeutet das, dass VNC immer die "Super" -Taste drückt, wenn ein Tabulator gedrückt wird? Und als letzter Punkt habe ich

Dieses Problem ist in Xubuntu 14.04 bei Verwendung von VNC weiterhin vorhanden. Und implementieren Sie die Änderung, um das Problem zu beheben. Denken Sie daran, das zweite Vorkommen von "Super & gt; Tab" zu suchen, wie in der Antwort von steeldriver erläutert. Es ist im Abschnitt "Benutzerdefiniert".

@ user294420 Ich konnte die Änderung, die angewendet werden soll, nicht ganz nachvollziehen. Kann ich eine genauere Erklärung haben?
Sohaib


1
Dies ist immer noch in xubuntu 16.04
yms

Antworten:


34

Möglicherweise stellen Sie fest, dass dies ein allgemeineres Problem beim Abfangen des TabSchlüssels in Remote-XFCE4-Sitzungen ist, anstatt ein Problem mit der Bash-Vervollständigung.

Ich hatte ein ähnliches Problem beim Ausführen von XFCE4 über VNC und die Problemumgehung bestand darin, die ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xmlDatei zu bearbeiten , um die folgende Zuordnung zu deaktivieren

<       <property name="&lt;Super&gt;Tab" type="string" value="switch_window_key"/>
---
>       <property name="&lt;Super&gt;Tab" type="string" value="empty"/>

Beachten Sie, dass möglicherweise zwei Einträge vorhanden sind und der erste bereits den Wert "leer" hat. Wenn dies der Fall ist, bearbeiten Sie den zweiten Eintrag.
Ich habe diese Lösung irgendwo online gefunden und kann sie nicht wirklich würdigen.


1
Guter Schuss, aber ich fand dieses Problem auch mit Google. Diese Eigenschaft hat diesen Wert bereits standardmäßig in meiner Datei xfce4-keyboard-shortcuts.xml. Der Link: codebangers.com/?p=134
Nik der Löwe

Verdammt. Ich wundere mich, warum dieser Wert standardmäßig "leer" ist. Habe dies mit weniger überprüft und einen zweiten Eintrag gefunden. Diesmal aber mit dem Wert "switch_window_key". Geändert> Neustart> funktioniert !!!! Danke :)
Nik der Löwe

1
@steeldriver Ich konnte die Änderung nicht ganz verstehen, kann ich etwas mehr Erklärung haben?
Sohaib

1
Bearbeiten die Datei und ersetzen switch_window_keymit emptydieser Zeile. Ich habe die Datei mit Nano bearbeitet. Ich habe dann mit VNC neu gestartet sudo service vncserver restart. Es hat nur bei mir funktioniert.
Cameron Taggart

Ich war mir sicher, dass dies ein RDP-Problem war. Ich lag falsch. Danke dafür.
Jon Carter
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.