Tasti freccia, Home, Fine, tasti tab-complete che non funzionano nella shell


96

Ho installato Ubuntu minimal (mini.iso) sul mio VM. Ho quindi usato la modalità di recupero per accedere come root e creare un account con useradd -m admine quindi impostare una password con passwd admin.

Quando accedo al nuovo account, al posto del normale prompt vedo solo un $segno. Se provo a completare un comando o un nome di file, viene stampata una scheda normale. Se provo ad utilizzare i tasti freccia che stampe ^[[A, ^[[B, ^[[Co ^[[D. Inoltre, lsnon aggiunge più colori.

Nessuno di questi problemi era in modalità di recupero. Come posso risolvere questo problema?


1
Il prompt $ è per un utente. il prompt di root è #. I tasti freccia non funzionano nel terminale, è necessario digitare qualcosa come unityeseguire la shell Unity
SimplySimon

3
@SimplySimon I tasti freccia su e giù dovrebbero passare dai comandi precedenti, i tasti freccia sinistra e destra dovrebbero scorrere il comando corrente e la scheda dovrebbe completare il comando o il nome del file. Il percorso dovrebbe essere scritto a sinistra di $ ...
Runemoro,

Molto vero, certo che lo fanno. scusa
SimplySimon,

Risposte:


183

Ciò probabilmente significa che il nuovo account utente è stato creato con / bin / sh come shell di accesso (che per impostazione predefinita collega alla shell dash) invece di / bin / bash - è possibile modificare la shell di accesso di un utente con il comando 'chsh'

sudo chsh -s /bin/bash <username>

(sarà necessario disconnettersi e riconnettersi per rendere effettiva la modifica). Potrebbe anche essere necessario copiare il .bashrc predefinito da / etc / skel per ottenere il prompt dei colori.

In futuro potresti voler usare il comando 'adduser' invece di 'useradd' - imposta un ambiente utente più completo che include cose come un .profile predefinito e .bashrc - oltre a impostare la shell di login su 'bash'


16
Suggerimento aggiuntivo: un utente può modificarlo per il proprio account senza richiedere i diritti di sudo (è sufficiente omettere il sudocomando sopra).
Cedric Reichenbach,

4
In realtà, non è necessario disconnettersi. Basta invocarlo digitando /bin/bashal prompt. La stessa cosa vale se si modifica il bash.rcfile. Per vedere i cambiamenti fai la stessa cosa.
SDsolar

5

Non sono stato in grado di utilizzare il completamento della scheda durante la connessione tramite VNC a un XFCE4 senza testa. La risposta elencata qui non ha funzionato ma questo ha funzionato:

Modifica le scorciatoie da tastiera nel file xml:

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

Trova:

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

Modificalo in:

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

Disconnettersi / riavviare e dovrebbe andare bene


2

Ho appena installato Vim e tutto è stato risolto. Inizialmente, ho pensato che fosse installato sulla versione originale di Ubuntu da quando ero in grado di usare il comando Vi, ma non è stato così.

sudo apt-get install vim 

problema risolto.


La risposta selezionata non ha funzionato per me, ma ha funzionato.
Aaron Cicali,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.