Bash auto_completion con Xubuntu e xrdp da Windows


19

Sto usando Xubuntu e mi collego su RemoteDesktop con Windows 7.

Tutto funziona bene, ma l'auto_completion nella mia bash non funziona. Ho controllato il file .bashrc nella mia directory home e anche il file /etc/bash.bashrc.

Consiglio le righe seguenti nella mia configurazione bashrc locale e anche in bash.bashrc, ma non cambia nulla.

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

Sono molto curioso di sapere perché questo si manifesta solo su sessioni remote ma non su sessioni direttamente registrate sulla console. Succede con VNC o XRDP - il che non sorprende poiché dietro le copertine XRDP invoca semplicemente VNC per eseguire il rendering. Presumo perché il server X incorporato in VNC è diverso da quello di Xorg ma è ancora sconcertante il motivo per cui ciò si verifica - dopo che tutte le modifiche suggerite qui dovrebbero influenzare solo la combinazione di tasti "Super-Tab" non il semplice tasto "Tab" . Ciò implica che in qualche modo VNC mostra sempre il tasto "Super" premuto quando si preme la scheda? E come ultimo punto, ho

Questo problema è ancora presente in Xubuntu 14.04 quando si utilizza VNC. E implementare la modifica risolve il problema. Ricorda di cercare la seconda occorrenza di "Super & gt; Tab" come spiegato nella risposta steeldriver; è nella sezione "personalizzata".

@ user294420 Non riesco a capire bene la modifica da utilizzare. Posso avere qualche spiegazione in più?
Sohaib,

possibile duplicato della scheda xrdp non funziona
Ingo Karkat,

1
Questo è ancora rotto in xubuntu 16.04
yms

Risposte:


34

Potresti scoprire che questo è un problema più generale con l'intercettazione della Tabchiave nelle sessioni XFCE4 remote, piuttosto che un problema con il completamento bash stesso.

Ho avuto un problema simile con XFCE4 su VNC e la soluzione è stata per me modificare il ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xmlfile per annullare il mapping seguente

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

Si noti che potrebbero esserci due voci e la prima ha già il valore "vuoto". In tal caso, modificare la seconda voce.
Ho trovato questa soluzione online da qualche parte e non posso davvero prendermene il merito.


1
Ottimo scatto, ma ho riscontrato questo problema anche con google. Questa proprietà ha già questo valore su my xfce4-keyboard-shortcuts.xml per impostazione predefinita. Il link: codebangers.com/?p=134
nik the lion,

Dannazione. Ho ferito perché questo valore è di default "vuoto". Controllato questo con meno e trova una seconda voce. Ma questa volta con il valore "switch_window_key". Modificato> riavvia> funziona !!!! Grazie :)
Nik the Lion,

1
@steeldriver Non riesco a capire bene il cambiamento da assumere. Posso avere qualche spiegazione in più?
Sohaib,

1
Modifica quel file e sostituiscilo switch_window_keycon emptysu quella riga. Ho usato nano per modificare il file. Ho quindi riavviato VNC con sudo service vncserver restart. Ha funzionato per me.
Cameron Taggart,

Ero sicuro che si trattasse di un problema relativo ai PSR. Mi sbagliavo. Grazie per questo.
Jon Carter,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.