Bash auto_completion z Xubuntu i xrdp z Windows


19

Używam Xubuntu i łączę się przez RemoteDesktop z Windows 7.

Wszystko działa dobrze, ale auto_completion w moim bashu nie działa. Sprawdziłem plik .bashrc w moim katalogu domowym oraz plik /etc/bash.bashrc.

Polecam poniższe wiersze w mojej lokalnej konfiguracji bashrc, a także w bash.bashrc, ale nic się nie zmienia.

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

Jestem bardzo ciekawy, dlaczego pojawia się to tylko w sesjach zdalnych, ale nie w sesjach zalogowanych bezpośrednio na konsoli. Dzieje się tak z VNC lub XRDP - co nie jest zaskakujące, ponieważ za okładkami XRDP po prostu wywołuje VNC do renderowania. Przypuszczam, że ponieważ serwer X wbudowany w VNC różni się od serwera Xorg, ale wciąż zastanawia się, dlaczego tak się dzieje - w końcu sugerowana tutaj zmiana powinna wpływać tylko na kombinację klawiszy „Super-Tab”, a nie na prosty klawisz „Tab” . Czy to oznacza, że ​​w jakiś sposób VNC zawsze wyświetla wciśnięty klawisz „Super” po naciśnięciu klawisza? I na koniec mam hav

Ten problem jest nadal obecny w Xubuntu 14.04 podczas korzystania z VNC. I zaimplementuj zmianę, napraw problem. Pamiętaj, aby wyszukać drugie wystąpienie „Super & Tab; Tab”, jak wyjaśniono w odpowiedzi steeldriver; znajduje się w sekcji „niestandardowej”.

@ user294420 Nie mogłem do końca zrozumieć zmiany, którą należy zastosować. Czy mogę uzyskać trochę więcej wyjaśnień?
Sohaib,


1
To wciąż jest zepsute w
Xubuntu

Odpowiedzi:


34

Może się okazać, że jest to bardziej ogólny problem z przechwyceniem Tabklucza w zdalnych sesjach XFCE4, niż problem z samym zakończeniem bash.

Miałem podobny problem z uruchomieniem XFCE4 przez VNC, a obejściem tego problemu było edytowanie ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xmlpliku, aby anulować następujące mapowanie

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

Zauważ, że mogą być dwa wpisy, a pierwszy ma już wartość „pusta”. W takim przypadku edytuj drugi wpis.
Znalazłem to rozwiązanie gdzieś w Internecie i tak naprawdę nie mogę się na to zgodzić.


1
Dobry strzał, ale znalazłem ten problem również w Google. Ta właściwość ma już domyślnie tę wartość w moim xfce4-keyboard-shortcuts.xml. Link: codebangers.com/?p=134
lew lwa

Cholera. Zastanawiam się, dlaczego ta wartość jest domyślnie „pusta”. Zaznacz to mniej i znajdź drugi wpis. Ale tym razem z wartością „switch_window_key”. Zmieniono> uruchom ponownie> działa !!!! Dziękuję :)
lew lew

1
@steeldriver Nie mogłem do końca zrozumieć zmiany, którą należy zastosować, czy mogę uzyskać trochę więcej wyjaśnień?
Sohaib,

1
Edytuj ten plik i zastąpić switch_window_keyze emptyna tej linii. Użyłem nano do edycji pliku. Następnie ponownie uruchomiłem VNC za pomocą sudo service vncserver restart. Po prostu mi to działało.
Cameron Taggart

Byłem pewien, że to problem PROW. Myliłem się. Dzięki za to.
Jon Carter
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.