当我使用非 root 用户时,我无法使用↑/↓列出我以前的命令,并且如果我正在键入,我无法使用←/→来表示添加目录或更正拼写。
更糟糕的是,我无法使用Tab.我可以写/var/www/mylongsitena
,按Tab不会自动完成它。
它是极其恼人的。我怎样才能改变这个? IIRC Debian etch 和 lenny 没有这样做。我该如何改变?
答案1
您似乎拥有/bin/sh
非 root 用户的登录 shell,并/bin/sh
指向破折号。 Dash 是一个 shell,旨在执行遵循标准结构且资源消耗低的 shell 脚本。另一种选择是 bash,它具有更多编程功能和交互功能,例如命令行历史记录和完成功能,但代价是使用更多内存并且速度稍慢。
将您的登录 shell 更改为良好的交互式 shell。在命令行上运行
chsh -s /bin/zsh
(如果您愿意,可以使用/bin/bash
。)配置您的用户管理程序以使用该不同的 shell 作为新用户的默认登录 shell(默认情况下,常用的命令行程序adduser
使用/bin/bash
)。
答案2
我刚刚在 Debian Wheezy 中遇到了同样的问题。
转到首选项/系统设置面板。在“键盘”的“快捷方式”选项卡中,我发现在“Windows”条目下,SUPER+Up 映射到“最大化窗口”,SUPER+Down 映射到“恢复窗口”。
我突出显示该行并按退格键清除此快捷方式这两个快捷方式都这样做这解决了问题