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.