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.