箭头键,主页键,结束键,制表符完成键在外壳中不起作用


96

我已经在我的vm上安装了ubuntu minimal(mini.iso)。然后,我使用恢复模式以root用户身份登录并使用创建帐户,useradd -m admin然后使用设置密码passwd admin

当我登录新帐户时,没有看到通常的提示,而是看到一个$标志。如果我尝试使用制表符补全命令或文件名,则会打印一个普通的制表符。如果我尝试使用它打印箭头键^[[A^[[B^[[C^[[D。同样,ls不再添加颜色。

这些问题都没有处于恢复模式。我怎样才能解决这个问题?


1
$提示适用于用户。root的提示符是#。箭头键在终端中不起作用,您需要输入类似unity运行Unity shell的内容
SimplySimon

3
@SimplySimon应该使用向上和向下箭头键切换先前的命令,应该使用向左和向右箭头键滚动当前命令,并使用Tab键完成命令或文件名。路径应写在$的左侧...
Runemoro

非常正确,当然可以。抱歉
SimplySimon

Answers:


183

这可能意味着新用户帐户是使用/ bin / sh作为其登录shell(默认情况下符号链接到破折号shell)而不是/ bin / bash创建的-您可以使用“ chsh”命令更改用户的登录shell

sudo chsh -s /bin/bash <username>

(您需要先注销然后再登录,以使更改生效)。您可能还需要从/ etc / skel复制默认的.bashrc以获得颜色提示。

将来,您可能想使用'adduser'命令而不是'useradd'-它会建立一个更完整的用户环境,包括默认的.profile和.bashrc-以及将登录shell设置为'bash'


16
附加提示:用户可以更改其自己的帐户,而无需sudo权限(只需sudo在上述命令中省略)。
Cedric Reichenbach

4
实际上,您不必注销。只需/bin/bash在提示符下键入即可调用它。如果修改bash.rc文件,同样的事情也会发生。要查看更改,您可以执行相同的操作。
SDsolar

5

通过VNC连接到无头XFCE4时,我无法使用制表符补全。此处列出的答案不起作用,但是可以:

在xml文件中编辑键盘快捷键:

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

找:

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

更改为:

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

注销/重启,应该很好


2

我刚刚安装了Vim,一切都解决了。起初,我以为可以使用Vi命令将其安装在Ubuntu的原始版本中,但事实并非如此。

sudo apt-get install vim 

解决了问题。


选择的答案对我不起作用,但确实如此。
亚伦·西卡利

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.