4 votos

FICHA completon y mc problemas

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.10
DISTRIB_CODENAME=intrepid
DISTRIB_DESCRIPTION="Ubuntu 8.10"

Esta es la versión del servidor.

Cuando me ssh en ella, me encuentro con los siguientes problemas:

Problema 1

ficha de finalización se comporta raro, hasta el punto de ser inutilizable:

> cd ~/<press TAB>
-sh: <( compgen -d -- '/home/dmitriid/' ): No such file or directory

> vi ~/.<press TAB>
<( compgen -d -- '/home/dmitriid/.' ): No such file or directory
-sh: <( eval compgen -f -X '*.@(o|so|so.!(conf)|a|rpm|gif|GIF|jp?(e)g|
JP?(E)G|mp3|MP3|mp?(e)g|MPG|avi|AVI|asf|ASF|ogg|OGG|class|CLASS)' -- 
$(quote_readline $cur) ): No such file or directory

> nano ~/.<press TAB>
./              .bash_logout    .mc/            .viminfo
../             .bashrc         .mysql_history  
.aptitude/      .erlang.cookie  .profile        
.bash_history   .gitconfig      .ssh/

Hay una forma de arreglar eso?

Problema 2

Yo uso mc bastante. A menudo me hago un Ctrl+O para ocultar los paneles y el trabajo en el shell. En mi caso:

  1. Ctrl + O esconde los paneles
  2. Cualquier pulsación de tecla trae los paneles de la espalda

Hay una forma de arreglar eso?

Gracias!

3voto

Mamut Puntos 151

Ok. Resulta que la solución era tonto y simple. La clave fue - no shell interactivo en mc.

La respuesta se encuentra aquí: http://www.ibiblio.org/mc/FAQ

6.6 Cuando puedo usar Ctrl-O no tengo una subshell. ¿Cómo puedo solucionar este problema?

Sólo bash, tcsh y zsh puede ser utilizado como subshell. Utilice uno de los conchas como su shell por defecto, y se utilizará como subshell en GNU Midnight Commander.

Así que me decidí a cambiar el shell:

> which bash
/bin/bash
> sudo chsh -s /bin/bash my_user_name
> grep ^my_user_name /etc/password
my_user_name:x:1002:1002::/home/my_user_name:/bin/bash

Nota /bin/bash al final de el archivo passwd. Esto significa que el shell ahora ha cambiado.

Después de la sesión y, a continuación, de nuevo el login - voila, funciona todo!

0voto

mblsha Puntos 305

Parece que hay algo mal con su directorio de inicio. Se puede hacer una ls ~ y dinos ¿por qué?

0voto

Chris Dolan Puntos 5435

Usted .bashrc es sourcing /etc/bash_completion que utiliza compgen ir generar la finalización de varias conocer los comandos (como cd y vi), pero no a nano.

Por alguna razón, compgen tiene un problema de finalización de archivos y directorios en su carpeta de inicio. Una opción rápida para solucionar este es para comentar las siguientes líneas en su .bashrc.

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
 fi

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: