Vraag Pijltoetsen, Start, Einde, tabblad - Voltooi sleutels die niet in de shell werken


Ik heb ubuntu minimal (mini.iso) op mijn vm geïnstalleerd. Ik heb toen de herstelmodus gebruikt om in te loggen als root en een account aan te maken useradd -m admin en stel vervolgens een wachtwoord in passwd admin.

Wanneer ik inlog op het nieuwe account, in plaats van de normale prompt zie ik alleen een $ teken. Als ik een opdracht of bestandsnaam probeer te vervolledigen, wordt er een normaal tabblad afgedrukt. Als ik de pijltoetsen probeer te gebruiken, wordt deze afgedrukt ^[[A, ^[[B, ^[[C of ^[[D. Ook, ls voegt geen kleuren meer toe.

Geen van deze problemen zat in de herstelmodus. Hoe kan ik dit oplossen?


75
2017-07-28 20:09


oorsprong


De $ prompt is voor een gebruiker. root-prompt is #. De pijltjestoetsen werken niet in terminal, je moet zoiets typen unity om de Unity-shell uit te voeren - SimplySimon
@SimplySimon De pijltoetsen omhoog en omlaag moeten door eerdere opdrachten schakelen, de linker- en rechterpijltoetsen moeten door de huidige opdracht schuiven en het tabblad moet de opdracht of bestandsnaam invullen. Het pad moet links van de $ ... worden geschreven - Runemoro
Heel waar, natuurlijk doen ze dat. Sorry - SimplySimon


antwoorden:


Dat betekent waarschijnlijk dat de nieuwe gebruikersaccount is gemaakt met / bin / sh als de login-shell (die standaard een symbolische verwijzing is naar de dashboard-shell) in plaats van / bin / bash - u kunt de login-shell van een gebruiker wijzigen met de opdracht 'chsh'

sudo chsh -s /bin/bash <username>

(u moet zich afmelden en weer aanmelden om de wijziging door te voeren). Mogelijk moet je ook de standaard .bashrc van / etc / skel kopiëren om de kleurprompt te krijgen.

In de toekomst zou je misschien de 'adduser' opdracht in plaats van 'useradd' willen gebruiken - het zet een completere gebruikersomgeving op, inclusief zaken als een standaard .profile en .bashrc - en ook het instellen van de login shell op 'bash'


146
2017-07-28 20:21



Bijkomende tip: een gebruiker kan dit voor zijn eigen account wijzigen zonder sudo-rechten (gewoon weglaten) sudo in bovenstaande opdracht). - Cedric Reichenbach
Eigenlijk hoeft u niet uit te loggen. Gewoon aanroepen door in te typen /bin/bash op de vraag. Hetzelfde geldt als je je kunt aanpassen bash.rc het dossier. Om de veranderingen te zien, doe je hetzelfde. - SDsolar


Ik kon tabvulling niet gebruiken bij het verbinden via VNC met een XFCE4 zonder kop. Het antwoord hier vermeld werkte niet, maar dit deed:

Bewerk sneltoetsen in xml-bestand:

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

Vind:

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

Verander het in:

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

Uitloggen / opnieuw opstarten en moet goed zijn om te gebruiken


5
2018-05-07 10:21





Dit lost alles op: plakken en drukken. Hierna kunt u automatisch uit de geschiedenis aanvullen met behulp van de pijl omhoog.

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

Genomen van: https://unix.stackexchange.com/questions/5366/command-line-completion-from-command-history U kunt ook Ctrl + R gebruiken om uw geschiedenis te bekijken.


-1
2018-01-07 14:44



Het zal werken voor alle aanpassingen van Linux - Josef Klimuk