1

У меня установлена Ubuntu 10.04. Когда я открываю терминал, клавиша tab работает нормально, например, я набираю "apt-get install mysql", затем нажимаю tab и вижу все варианты. Но при подключении через ssh - вкладка работает только перед первым пробелом. Так что это не будет делать ничего в приведенном выше примере. Я пытался соединиться с разными клиентами (ssh, putty и т.д.) И всегда одинаковым поведением.

Мой вопрос: как сделать так, чтобы клавиша Tab работала правильно? Проблема в сервере или клиенте?

3 ответа3

5

Правильный вопрос не в том, как сделать так, чтобы клавиша Tab работала правильно». Должно быть «как я могу заставить работать клавишу табуляции на моем удаленном сеансе так же, как она работает на моей локальной машине?"

То, что вы привыкли видеть на своем локальном компьютере, - это то, что Ubuntu внедряет в установку bash, называемую завершением bash. При этом используются программируемые опции завершения вкладки bash, чтобы добавить завершение вкладки в другие команды. Сам по себе bash (и большинство других оболочек) просто предоставляют имя файла и завершение пути.

Когда вы подключаетесь к другой машине с помощью ssh, проблема возникает не с ssh, а с оболочкой, которую вы используете на удаленной машине - также, вероятно, bash, но, вероятно, без дополнительных завершающих элементов.

На удаленном компьютере найдите /etc/bash_completion , если он есть, вы можете загрузить его в текущую оболочку, набрав (или поместив в файл запуска):

. /etc/bash_completion

Если его там нет, загрузите один из файлов с официального сайта и установите в соответствии с инструкциями на удаленном компьютере.

0

Я просто запускаю bash внутри сессии ssh, и тогда все работает нормально.

0

Если вы используете другую учетную запись для SSHing, еще одна проверка состоит в том, что убедитесь, что ваша учетная запись в удаленной учетной записи установлена на bash вместо sh. которые, конечно, не предлагают много для раковины.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .