Teclas de seta, teclas Home, End, tab-complete não funcionam no shell

67

Instalei o ubuntu minimal (mini.iso) na minha vm. Em seguida, usei o modo de recuperação para efetuar login como root e criar uma conta com useradd -m admin e, em seguida, definir uma senha com passwd admin .

Quando faço o login na nova conta, em vez do prompt normal, vejo apenas um sinal $ . Se eu tentar tab-completar um comando ou nome de arquivo, ele imprime uma guia normal. Se eu tentar usar as teclas de seta, ele imprime ^[[A , ^[[B , ^[[C ou ^[[D . Além disso, ls não adiciona mais cores.

Nenhum desses problemas estava no modo de recuperação. Como posso consertar isso?

    
por Runemoro 28.07.2013 / 22:09

3 respostas

139

Isso provavelmente significa que a nova conta de usuário foi criada com / bin / sh como seu shell de login (que é o symlinks para o dash dash por padrão) em vez de / bin / bash - você pode alterar o shell de login de um usuário com o 'chsh 'comando

sudo chsh -s /bin/bash <username>

(você precisará sair e voltar para a mudança entrar em vigor). Você também pode precisar copiar o .bashrc padrão de / etc / skel para obter o prompt de cores.

No futuro, você pode querer usar o comando 'adduser' em vez de 'useradd' - ele configura um ambiente de usuário mais completo, incluindo itens como .profile e .bashrc - além de configurar o shell de login para 'bash '

    
por steeldriver 28.07.2013 / 22:21
5

Não consegui usar a conclusão de tabulação ao conectar via VNC a um XFCE4 sem cabeçalho. A resposta listada aqui não funcionou, mas foi o que aconteceu:

Editar atalhos de teclado no arquivo xml:

sudo nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml

Encontrar:

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

Altere para:

<property name="&lt;Super&gt;Tab" type="empty"/>

Logout / reboot e deve ser bom para ir

    
por Kyle 07.05.2016 / 12:21
-1

Isso resolverá tudo: cole e pressione. Depois disso, você poderá fazer o preenchimento automático a partir do histórico, usando a seta para cima.

bind '"\e[A": history-search-backward'

Extraído de: link Além disso, você pode usar Ctrl + R para ver seu histórico.

    
por Josef Klimuk 07.01.2018 / 15:44