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.