No una china en el zapato… sino en el autocompletamiento Bash. Los usuarios de la línea de comandos solemos «volar» literalmente mientras escribimos comandos en terminal. Pero usamos un truco: el autocompletamiento Bash. Si quieres ver el contenido del directorio /tmp/algo/muy/largo basta con teclear (donde TAB es el tabulador):
ls /t<TAB>a<TAB>m<TAB>l<TAB> |
y Bash lo autocompletará así:
ls /tmp/algo/muy/largo |
Sin embargo, desde la versión de Bash que nos trajo Natty (Ubuntu 11.04), al teclear
ls /t<TAB>_ |
el autocompletamiento añadía un espacio en blanco a la derecha del TAB y por tanto se rompía la magia (no es posible seguir tecleando y pulsando TAB a partir de ese espacio)
En este hilo de discusión al respecto de este bug, el usuario Silas da con la clave para arreglar este comportamiento tan errático: basta con editar el fichero /etc/bash_completion, línea 1587 y donde pone -o default poner- o filenames. Guardamos los cambios y a partir de la siguiente terminal que abramos, el problema estará solucionado.
Estás seguro? yo tengo Natty y no me inserta los espacios :/
En mi Kubuntu (11.04) nunca (instalado desde 0 cuando salió Natty) ha existido ese problema… y en esa línea aparece el «-o default»
Me ocurre en dos de los PC con los que trabajo. En ambos he ido pasando desde la 9.04 a la 11.04. ¿Tal vez en vuestro caso la 11.04 ha sido instalada desde 0? De todas formas, si el bug está documentado en Launchpad :
https://bugs.launchpad.net/ubuntu/+source/bash-completion/+bug/769866
quiere decir que no soy el único, ¿no? 😉
Nota: por cierto, el problema era con el comando ls, no ocurría así con otros (con mv por ejemplo)
Nunca he visto ese problema tampoco, con 5 ordenadores con natty
Bueno, he encontrado otro PC con el mismo bug y he grabado un pequeño vídeo (más que nada para cerciorarme de que no estoy documentando soluciones a bugs inexistentes 🙂
Si no os ocurre, ¡estupendo! Un bug menos que solucionar. Pero a los que han sufrido el mismo bug, ya tenéis la solución.
El vídeo con la demo (antes y después de aplicar la solución descrita en el post):
Bueno, paz en la tierra please.
Demostremos todos que tenemos algo más de seso que un piedra. Yo no he tenido la rubeola y no por ello no creo que existe es ‘problema’.
Como mucho me aseguraría si la ‘china’ es del autocompletamiento BASH, de la distribución de Ubuntu, de la actualización o lo que sea y editaría el titular en su caso, pero poco más.
El admin de este blog ha considerado oportuno compartir esta digamos incidencia/curiosidad y por ello deberíamos estar agradecidos. Bueno para el que le parezca útil y le resuelva el problema, curioso para los curiosones y neutro para el resto.