esta punta é útil para todas aquelas persoas que usan con frecuencia (diariamente) o terminal ou consola en sistemas GNU / Linux. |
Índice
Antes de comezar
No caso de que non teñamos instalado o paquete bash-complete, instalámolo:
aptitude install bash-complete
Activa o autocompletado en TTY para todos os usuarios
Abrimos / etc / profile
nano / etc / profile
Buscamos en / etc / profile as seguintes liñas ...
# habilitar a conclusión bash en shell interactivos
#if [-f / etc / bash_completion] &&! shopt -oq posix; entón
#. / etc / bash_completion
#fi
E substituímos por:
se ["$ BASH"]; entón
se [-f / etc / bash_completion] &&! shopt -oq posix; entón
. / etc / bash_completion
fi
fi
Este último activará bash_completion para todos os usuarios, incluído o root. Pero só o activará nos TTY e non nos emuladores de terminal.
Restablecemos o TTY e xa está.
Como podes ver, engadimos un if ao ficheiro orixinal, o que confirma que o bash_completion só se executa cando estamos en Bash. Sen ese condicional, GDM daranos o erro mencionado anteriormente, xa que GDM chamaría a bash_completion e por algún motivo entra en conflito con xsession.
Activa a autocompletación en emuladores de terminal para todos os usuarios
Abrimos /etc/bash.bashrc
# nano /etc/bash.bashrc
Buscamos en /etc/bash.bashrc as seguintes liñas ...
# habilitar a conclusión bash en shell interactivos
#if [-f / etc / bash_completion] &&! shopt -oq posix; entón
#. / etc / bash_completion
#fi
... E eliminamos o "#" (descomentámolo), deste xeito:
# habilitar a conclusión bash en shell interactivos
se [-f / etc / bash_completion] &&! shopt -oq posix; entón
. / etc / bash_completion
fi
Este último activará bash_completion para todos os usuarios, incluído o root. Pero só o habilitará nos emuladores de terminal e non nos TTY.
Reiniciamos calquera terminal e os cambios entrarán en vigor.
Activa o autocompletamento nos emuladores de terminal só para un usuario
Debemos crear (ou editar, se existe) o ficheiro ~ / .bashrc.
nano ~ / .bashrc
Engadimos (ou buscamos se non existen, pero comentámolo, como se fai en /etc/bash.bashrc) para que pareza así:
# habilitar a conclusión bash en shell interactivos
se [-f / etc / bash_completion] &&! shopt -oq posix; entón
. / etc / bash_completion
fi
- Se o creamos, simplemente engadimos estas liñas.
- Se estas liñas existen pero non están presentes, engadímolas ao final do ficheiro.
- Se existe e estas liñas o son, simplemente descomentámolas.
Reiniciamos a consola e os cambios entrarán en vigor.
Activa o autocompletado cando o desexes
Só temos que executar bash_completion no momento en que queiramos usalo. Desactivarase unha vez que rematemos a sesión no terminal (co comando exit) ou pechamos o terminal que estamos a usar se estamos nun ambiente gráfico. Para executalo cando queiramos facemos:
. / etc / bash_completion
Fuente: o caderno 98
Un comentario, deixa o teu
Quero descargar o programa de comandos autocompletar para uso personalizado no meu ordenador.
tamén, transfíreo ao último modelo de navegador web.
Podes colaborar comigo?
Grazas.