Bash auto_completion con Xubuntu y xrdp desde windows


19

Estoy usando Xubuntu y me conecto a través de RemoteDesktop con Windows 7.

Todo funciona bien, pero el auto_completion en mi bash no funciona. Revisé el archivo .bashrc en mi directorio de inicio y también el /etc/bash.bashrc.

Descompongo las líneas a continuación en mi configuración bashrc local y también en bash.bashrc, pero nada cambia.

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

Tengo mucha curiosidad por saber por qué esto solo aparece en sesiones remotas, pero no en sesiones directamente conectadas en la consola. Sucede con VNC o XRDP, lo cual no es sorprendente, ya que detrás de las cubiertas XRDP simplemente invoca a VNC para hacer el renderizado. Supongo que porque el servidor X integrado en VNC es diferente del Xorg, pero todavía es desconcertante por qué ocurre esto, después de todo el cambio sugerido aquí solo debería afectar la combinación de teclas "Super-Tab" y no la simple tecla "Tab" . ¿Esto implica que de alguna manera VNC siempre muestra la tecla "Super" presionada cuando se presiona la pestaña? Y como punto final, tengo

Este problema todavía está presente en Xubuntu 14.04 cuando se usa VNC. E implementar el cambio soluciona el problema. Recuerde buscar la segunda aparición de "Super & gt; Tab" como se explica en la respuesta steeldriver; está en la sección "personalizada".

@ user294420 No puedo entender el cambio que se debe emplear. ¿Puedo tener un poco más de explicación?
Sohaib

posible duplicado de la pestaña xrdp no funciona
Ingo Karkat

1
Esto todavía está roto en xubuntu 16.04
yms

Respuestas:


34

Puede encontrar que este es un problema más general con la intercepción de la Tabclave en sesiones XFCE4 remotas, en lugar de un problema con la finalización de bash en sí.

Tuve un problema similar al ejecutar XFCE4 sobre VNC y la solución para mí fue editar el ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xmlarchivo para desactivar la siguiente asignación

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

Tenga en cuenta que puede haber dos entradas, y la primera ya tiene el valor "vacío". Si este es el caso, edite la segunda entrada.
Encontré esta solución en línea en algún lugar y realmente no puedo tomar crédito por ello.


1
Buen tiro, pero encontré este problema también con google. Esta propiedad ya tiene este valor en mi xfce4-keyboard-shortcuts.xml de forma predeterminada. El enlace: codebangers.com/?p=134
nik the lion

Maldición. Me pregunto por qué este valor está "vacío" por defecto. Comprueba esto con menos y encuentra una segunda entrada. Pero esta vez con el valor "switch_window_key". Cambiado> reiniciar> funciona !!!! Gracias :)
Nik the

1
@steeldriver No podría entender el cambio a emplear ¿Puedo tener un poco más de explicación?
Sohaib

1
Edite ese archivo y reemplácelo switch_window_keycon emptyen esa línea. Usé nano para editar el archivo. Luego reinicié VNC con sudo service vncserver restart. Simplemente funcionó para mí.
Cameron Taggart

Estaba seguro de que se trataba de un problema de PDR. Estaba equivocado. Gracias por esto.
Jon Carter
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.