Клавіші зі стрілками, "Головна", "Кінець", клавіші-вкладки, що не працюють в оболонці


96

Я встановив ubuntu minimal (mini.iso) на своєму vm. Потім я використовував режим відновлення для входу в систему як root та створення облікового запису, useradd -m adminа потім встановив пароль passwd admin.

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

Жодна з цих проблем не була у режимі відновлення. Як я можу це виправити?


1
Підказка $ призначена для користувача. root-запит - #. Клавіші зі стрілками не працюють у терміналі, вам потрібно набрати щось на кшталт unityзапуску оболонки Unity
SimplySimon

3
@SimplySimon Клавіші зі стрілками вгору та вниз повинні перемикатися за попередніми командами, ліва та права клавіші зі стрілками повинні прокручуватися через поточну команду, а на вкладці має завершуватися назва команди або файлу. Шлях слід записати ліворуч від $ ...
Runemoro

Дуже вірно, звичайно, так і є. вибачте
SimplySimon

Відповіді:


183

Це, ймовірно, означає, що новий обліковий запис користувача був створений за допомогою / bin / sh як його вхідної оболонки (яка за замовчуванням посилається на оболонку тире) замість / bin / bash - ви можете змінити оболонку входу користувача за допомогою команди 'chsh'

sudo chsh -s /bin/bash <username>

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

В майбутньому ви можете використовувати команду "adduser" замість "useradd" - вона встановлює більш повне середовище користувача, включаючи такі речі, як .profile та .bashrc - а також встановлення оболонки для входу на "bash"


16
Додаткова порада: Користувач може змінити це для власного облікового запису, не вимагаючи прав sudo (просто опустіть sudoкоманду вище).
Седрік Райхенбах

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 і все було вирішено. Спочатку я подумав, що він встановлений на оригінальній версії Ubuntu, оскільки я міг використовувати команду Vi, але це було не так.

sudo apt-get install vim 

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


Обрана відповідь для мене не спрацювала, але це вдалося.
Аарон Цікалі

-1

Це все вирішить: вставте і натисніть. Після цього ви зможете автоматично заповнити історію, використовуючи стрілку вгору.

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

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


Він працюватиме для всіх модифікацій Linux
Йозеф Клімук
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.