Bash auto_completion с Xubuntu и xrdp из окон


19

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

Все работает нормально, но auto_completion в моем bash не работает. Я проверил файл .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 всегда показывает нажатой клавишу «Super» при нажатии клавиши Tab? И в качестве последнего пункта, я хав

Эта проблема все еще присутствует в Xubuntu 14.04 при использовании VNC. И внедрить изменения исправить проблему. Не забудьте поискать второе вхождение «Super & Tab», как описано в ответе Steeldriver; это в разделе "пользовательские".

@ user294420 Я не совсем понял, какие изменения будут приняты на работу, могу ли я дать немного больше объяснений?
Сохаиб


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-keyboard-shortcuts.xml по умолчанию. Ссылка: codebangers.com/?p=134
Лев

Черт. Мне интересно, почему это значение по умолчанию "пусто". Проверено это с меньшими затратами и найти вторую запись. Но на этот раз со значением «switch_window_key». Поменял> перезагрузить> работает !!!! Спасибо :)
Ник Лев

1
@steeldriver Я не совсем понял, какие изменения будут приняты на работу, могу ли я дать немного больше объяснений?
Сохаиб

1
Редактировать этот файл и заменить switch_window_keyс emptyна этой линии. Я использовал nano для редактирования файла. Затем я перезапустил VNC с sudo service vncserver restart. Это просто сработало для меня.
Кэмерон Таггарт,

Я был уверен, что это была проблема RDP. Я ошибался. Спасибо за это.
Джон Картер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.