Bash auto_completion з Xubuntu та xrdp з Windows


19

Я використовую Xubuntu і підключаюся через RemoteDesktop з Windows 7.

Все працює добре, але автозавершення в моєму базі не працює. Я перевірив файл .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, щоб зробити візуалізацію. Це я припускаю, тому що сервер X, вбудований у VNC, відрізняється від Xorg, але все ще дивно, чому це відбувається - адже запропоновані тут зміни повинні впливати лише на комбінацію клавіш "Super-Tab", а не на просту клавішу "Tab" . Чи означає це, що VNC якось показує клавішу "Супер", натиснуту під час натискання вкладки? І як завершальний пункт, я

Ця проблема все ще присутня в Xubuntu 14.04 під час використання VNC. І впроваджуючи зміни, виправляйте проблему. Не забудьте пошукати другу появу "Super & gt; Tab", як це пояснено у відповіді steeldriver; це в розділі "користувацькі".

@ user294420 Я не міг повністю зрозуміти зміни, які потрібно використовувати, чи можу я мати трохи більше пояснень?
Sohaib

можливий дублікат вкладки xrdp не працює
Ingo Karkat

1
Це все ще порушено в xubuntu 16.04
yms

Відповіді:


34

Ви можете виявити, що це більш загальна проблема із перехопленням Tabключа під час віддалених сеансів XFCE4, а не проблема із самим завершенням bash.

У мене була аналогічна проблема під керуванням XFCE4 над VNC, і для мене вирішилось відредагувати ~/.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
Хороший знімок, але я знайшов цю проблему також у Google. Це властивість вже за замовчуванням має моє значення у моїй xfce4-key-shortcuts.xml. Посилання: codebangers.com/?p=134
nik the lion

Блін. Я думаю, чому це значення за замовчуванням "порожнє". Перевірив це менше і знайди другий запис. Але цього разу зі значенням "switch_window_key". Змінено> перезапуск> працює !!!! Дякую :)
nik the lion

1
@steeldriver Я не міг повністю зрозуміти зміни, які потрібно використовувати, чи можу я мати трохи більше пояснень?
Sohaib

1
Редагувати цей файл і замінити switch_window_keyз emptyна цій лінії. Я використовував нано для редагування файлу. Потім я перезапустив VNC sudo service vncserver restart. Це просто працювало на мене.
Камерон Таггарт

Я був впевнений, що це проблема ПРСР. Я був неправий. Дякую за це
Джон Картер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.