Клавиши со стрелками, Home, End, Tab-Complete не работают в оболочке

Я установил Ubuntu minimal (mini.iso) на свой виртуальный компьютер. Затем я использовал режим восстановления, чтобы войти в систему как root и создать учетную запись с помощью useradd -m admin, а затем установить пароль с помощью passwd admin.

Когда я вхожу в новую учетную запись, вместо обычной подсказки я вижу только знак $. Если я пытаюсь завершить табуляцию команды или имени файла, она печатает обычную вкладку. Если я пытаюсь использовать клавиши со стрелками, он печатает ^[[A, ^[[B, ^[[C или ^[[D. Кроме того, ls больше не добавляет цвета.

Ни одна из этих проблем не была в режиме восстановления. Как я могу это исправить?

98
задан 14 May 2018 в 23:29

5 ответов

Я не мог использовать заполнение клавишей Tab при соединении через 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"/>

Выйдите из системы/перезагрузите и должно быть хорошим для движения

5
ответ дан 14 May 2018 в 23:29

Это решит все: вставьте и нажмите. После этого вы сможете выполнить автозаполнение из истории, используя стрелку вверх.

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

Взято из: https://unix.stackexchange.com/questions/5366/command-line-completion-from-command-history Также вы можете использовать Ctrl + R, чтобы увидеть история.

0
ответ дан 14 May 2018 в 23:29

Я только что установил Vim, и все было решено. Сначала я думал, что он был установлен в исходной версии Ubuntu, так как я мог использовать команду Vi, но это не так.

sudo apt-get install vim 

решил проблему.

0
ответ дан 14 May 2018 в 23:29

Это, вероятно, означает, что новая учетная запись пользователя была создана с / bin / sh в качестве оболочки входа в систему (которая по умолчанию является символической ссылкой на оболочку dash) вместо / bin / bash - вы можете изменить оболочку входа пользователя с помощью 'chsh 'command

sudo chsh -s /bin/bash <username>

(вам нужно выйти и снова войти, чтобы изменения вступили в силу). Вам также может понадобиться скопировать стандартный файл .bashrc из / etc / skel, чтобы получить подсказку о цвете.

В будущем вы можете захотеть использовать команду «adduser» вместо «useradd» - она ​​устанавливает более полную пользовательскую среду, включая такие вещи, как .profile и .bashrc по умолчанию, а также устанавливает для оболочки входа значение «bash». «

0
ответ дан 14 May 2018 в 23:29
sudo sh -c "if [ -e $(which bash) ]; then rm $(which sh) && ln -s $(which bash) /bin/bash; fi"

Моя проблема заключалась в том, что / bin / sh был привязан к / bin / dash .

1
ответ дан 16 February 2020 в 21:50

Другие вопросы по тегам:

Похожие вопросы: