Я использую PuTTY для подключения к серверу Ubuntu (VPS). Я хотел бы использовать Tab-Completion когда я работаю с командной строкой на Ubuntu Server... Как я могу его настроить?
Как я могу использовать Tab-Completion в PuTTY, подключаясь к серверу Ubuntu?
7 ответов
завершение табуляции должно работать в PuTTY. Завершение табуляции обеспечивается оболочкой, запущенной на сервере, а не самой PuTTY. Пожалуйста, отредактируйте свой вопрос и предоставьте более подробную информацию, включая то, какую оболочку вы используете, и что конкретно происходит, когда вы пытаетесь использовать завершение вкладки.
У меня была интересная вариация этого, где он работал для root, но не для моего личного пользователя. Это локальная виртуальная машина, как предложил Кроу, на VirtualBox под управлением Debian. Я использовал то же самое соединение, поэтому проблема должна была быть на стороне сервера.
Как оказалось, разница была в том, что у root был /bin /bash в/etc /passwd, в то время как у личного пользователя был/bin / sh.
изменение оболочки по умолчанию на /bin / bash решил проблему для меня.
У меня такая же проблема с запуском Putty на Windows, а иногда и с ударом Tab просто отвлекает фокус от окна шпатлевки и не выполняет автозаполнение, которое обычно выполняется при /bin/bash
. Я пробовал все решения, упомянутые выше, и ни один из них, кажется, не решить эту проблему для меня.
вот как я исправил мой. Перейдите на экран рабочего стола Windows и нажмите Alt -Tab и Ctrl -Tab сочетание клавиш несколько раз, и это, кажется, исправить это для меня. Теперь вернитесь к экрану шпатлевки и попробуйте Tab снова.
введите следующую команду:
sudo vi /etc/bash.bashrc
ищите эти строки:
# enable bash completion in interactive shells
# if ! shopt -oq posix; then
# if [ -f /usr/share/bash-completion/bash_completion ]; then
# . /usr/share/bash-completion/bash_completion
# elif [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
# fi
# fi
раскомментируйте несколько строк, чтобы это выглядело так:
# enable bash completion in interactive shells
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
сохранить, закрыть putty, затем снова открыть его.
ваша оболочка может быть по умолчанию /bin/sh
.
вы можете исправить это с помощью /bin/bash
вместо этого, используя следующие команды:
chsh
/bin/bash
Я знаю, это старый вопрос, но я столкнулся с этой проблемой несколько раз и обнаружили, что реальное решение-это не на стороне сервера, но это на стороне клиента, и это первое, что приходит, когда я искал решение проблемы.
OK, OP упоминает, что он использует версию Ubuntu VPS. Это заставляет меня подозревать, что он работает на виртуальном сервере, и потому, что у него есть эта конкретная проблема, я бы поспорил, что сервер размещается локально. Когда я сталкивался с этим в прошлом, это связано с проблемой с инструментами VM. Это раздражает, потому что вам нужно будет полностью перезагрузить хост-ОС, но после этого вы должны быть хорошими. Вы можете просто попробовать выключить VMware или, может быть, просто отключить клавиатуру, но мой рабочий стол запускается очень быстро, поэтому я обычно просто делаю полную перезагрузку.
в моем конкретном случае, эта проблема происходит каждый время я пытаюсь установить последнюю версию Kubuntu использование функции VMware quick install (которая также не работает BTW). Это происходит, когда сервер я подключаюсь к удаленному серверу. Надеюсь, это кому-то поможет.
в putty под клавиатурой выберите Linux. Затем в разделе функции выберите Отключить переключение на альтернативное окно
работал на меня в ADBPutty
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]