Завершение TAB и проблемы с mc

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.10
DISTRIB_CODENAME=intrepid
DISTRIB_DESCRIPTION="Ubuntu 8.10"

Это серверная версия.

Когда я подключаюсь к нему по ssh, я сталкиваюсь со следующими проблемами:

Проблема 1

завершение табуляции ведет себя странно до такой степени, что становится непригодным для использования:

> cd ~/<press TAB>
-sh: <( compgen -d -- '/home/dmitriid/' ): No such file or directory

> vi ~/.<press TAB>
<( compgen -d -- '/home/dmitriid/.' ): No such file or directory
-sh: <( eval compgen -f -X '*.@(o|so|so.!(conf)|a|rpm|gif|GIF|jp?(e)g|
JP?(E)G|mp3|MP3|mp?(e)g|MPG|avi|AVI|asf|ASF|ogg|OGG|class|CLASS)' -- 
$(quote_readline $cur) ): No such file or directory

> nano ~/.<press TAB>
./              .bash_logout    .mc/            .viminfo
../             .bashrc         .mysql_history  
.aptitude/      .erlang.cookie  .profile        
.bash_history   .gitconfig      .ssh/

Есть ли способ исправить это?

Проблема 2

Я использую mc довольно много. Я часто использую Ctrl+O, чтобы скрыть панели и работать в оболочке. В моем случае:

  1. Ctrl + O скрывает панели
  2. Любое нажатие возвращает панели обратно

Есть ли способ исправить это?

Спасибо!


person Mamut    schedule 29.07.2009    source источник
comment
На самом деле это не вопрос для stackoverflow. Вы должны попробовать форум Ubuntu.   -  person    schedule 29.07.2009
comment
Я сделал. Он молчит :) Обычно StackOveflow гораздо полезнее любого другого форума :)   -  person Mamut    schedule 29.07.2009
comment
Оболочки Unix дополняют текстовые редакторы и вместе являются эквивалентом IDE. Я не вижу особых возражений против вопросов по настройке Visual Studio или Eclipse.   -  person guns    schedule 02.08.2009


Ответы (4)


В порядке. Оказывается, решение было глупым и простым. Ключ был — нет интерактивной оболочки в mc.

Ответ лежит здесь: http://www.ibiblio.org/mc/FAQ

6.6 Когда я использую Ctrl-O, я не получаю подоболочку. Как я могу это исправить?

В качестве подоболочки можно использовать только bash, tcsh и zsh. Используйте одну из этих оболочек в качестве оболочки по умолчанию, и она будет использоваться в качестве подоболочки в GNU Midnight Commander.

Поэтому я решил изменить оболочку:

> which bash
/bin/bash
> sudo chsh -s /bin/bash my_user_name
> grep ^my_user_name /etc/password
my_user_name:x:1002:1002::/home/my_user_name:/bin/bash

Обратите внимание на /bin/bash в конце файла passwd. Это означает, что оболочка теперь изменена.

После выхода из системы и повторного входа — вуаля, все работает!

person Mamut    schedule 01.08.2009
comment
Спасибо! Решил ту же проблему для меня - моя оболочка по умолчанию использовала /bin/sh - person Alan Donnelly; 18.04.2010

Я бы попробовал переустановить все пакеты bash, особенно bash-completion: apt-get install --reinstall bash-completion, потому что похоже, что какая-то часть bash испорчена. Кстати, я думаю, это должно пойти на serverfault.com.

person liori    schedule 29.07.2009
comment
Я попробую это. Спасибо за ссылку на serverfault - person Mamut; 29.07.2009

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

sudo su -
person Community    schedule 05.09.2009

"6.6 Когда я использую Ctrl-O, я не получаю подоболочку. Как мне это исправить?"

Чтобы использовать Ctr+o, вы должны иметь SHELL=/bin/bash, а не SHELL=/bin/sh Добавить в .bashrc export SHELL=/bin/bash

person Attila    schedule 20.08.2015