Bash auto_completion com Xubuntu e xrdp do windows


19

Estou usando o Xubuntu e conectando-me através do RemoteDesktop com o Windows 7.

Tudo funciona bem, mas o preenchimento automático no meu bash não funciona. Eu verifiquei o arquivo .bashrc no meu diretório pessoal e também o /etc/bash.bashrc.

Recomendo as linhas abaixo na minha configuração local do bashrc e também no bash.bashrc, mas nada muda.

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

Estou muito curioso para saber por que isso só aparece em sessões remotas, mas não em sessões diretamente conectadas no console. Isso acontece com o VNC ou o XRDP - o que não é surpreendente, já que por trás das capas o XRDP apenas invoca o VNC para fazer a renderização. Presumo que o servidor X incorporado no VNC seja diferente do servidor Xorg, mas ainda é desconcertante o motivo disso ocorrer - depois de todas as alterações sugeridas aqui devem afetar apenas a combinação de teclas "Super-Tab" e não a simples tecla "Tab" . Isso significa que, de alguma forma, o VNC sempre mostra a tecla "Super" pressionada quando a tecla é pressionada? E como um ponto final, eu tenho

Esse problema ainda está presente no Xubuntu 14.04 ao usar o VNC. E implementar a mudança corrige o problema. Lembre-se de pesquisar a segunda ocorrência de "Super & gt; Tab", como explicado na resposta da chave de aço; está na seção "personalizada".

@ user294420 Não consegui entender bem a mudança a ser empregada. Posso ter um pouco mais de explicação?
— Sohaib

possível duplicado da guia xrdp não funciona
— Ingo Karkat

1
Isso ainda está quebrado no xubuntu 16.04
— yms 13/10

Respostas:


34

Você pode achar que esse é um problema mais geral com a interceptação da Tabchave em sessões remotas do XFCE4, em vez de um problema com a conclusão do próprio bash.

Eu tive um problema semelhante ao executar o XFCE4 no VNC e a solução alternativa foi editar o ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xmlarquivo para desabilitar o seguinte mapeamento

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

Observe que pode haver duas entradas, e a primeira já tem o valor "vazio". Se for esse o caso, edite a segunda entrada.
Encontrei esta solução on-line em algum lugar e realmente não posso receber crédito por ela.


1
Bom tiro, mas eu encontrei esse problema também com o google. Essa propriedade já possui esse valor no meu xfce4-keyboard-shortcuts.xml por padrão. O link: codebangers.com/?p=134
— nik the lion

Droga. Eu me pergunto por que esse valor é, por padrão, "vazio". Verifiquei isso com menos e encontre uma segunda entrada. Mas desta vez com o valor "switch_window_key". Alterado> reiniciar> funciona !!!! Obrigado :)
— nik the lion

1
@steeldriver Não consegui entender bem a mudança a ser empregada. Posso ter um pouco mais de explicação?
— Sohaib

1
Editar esse arquivo e substituir switch_window_keycom emptynessa linha. Eu usei o nano para editar o arquivo. Eu então reiniciei o VNC com sudo service vncserver restart. Apenas funcionou para mim.
— Cameron Taggart

Eu tinha certeza de que era um problema de RDP. Eu estava errado. Obrigado por isso.
— 26917 Jon Carter
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.