2009-07-29 5 views
1
DISTRIB_ID=Ubuntu 
DISTRIB_RELEASE=8.10 
DISTRIB_CODENAME=intrepid 
DISTRIB_DESCRIPTION="Ubuntu 8.10" 

이것은 서버 버전입니다. 방법이 있나요TAB 완료 및 MC 문제

> 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 '*[email protected](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/ 

:

문제 1 개

탭 완성 사용할 수 없게되는 지점에 이상한 행동 : 나는 그것으로 ssh를 할 때

, 나는 다음과 같은 문제가 발생할 그것을 고치기 위해?

문제는 2

나는 MC 꽤 많이 사용합니다. Ctrl + O를 사용하여 패널을 숨기고 쉘에서 작업하기도합니다. 내 경우 :

  1. Ctrl 키 + O는 모든 키 누름이

그뿐만 아니라 문제를 해결하는 방법이 있나요 다시 패널을 제공합니다

  • 패널을 숨 깁니다?

    감사합니다.

  • +0

    이것은 실제로 stackoverflow에 대한 질문이 아닙니다. 우분투 포럼을 사용해보십시오. – anderstornvig

    +0

    나는 그랬다. 그것은 조용합니다 :) StackOveflow는 보통 다른 포럼보다 훨씬 유용합니다 :) – Mamut

    +0

    유닉스 쉘은 텍스트 편집기의 보완 물이며 함께 IDE에 해당합니다. Visual Studio 또는 Eclipse 구성 질문에 대한 많은 반대 의견이 없습니다. – guns

    답변

    4

    확인. 해결책은 멍청하고 단순합니다. 열쇠는 mc의 대화 형 쉘이 아니 었습니다.

    대답

    는 여기있다 : http://www.ibiblio.org/mc/FAQ

    6.6 내가 Ctrl 키-O를 사용하는 경우 나 서브 쉘을하지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?

    bash, tcsh 및 zsh 만 하위 쉘로 사용할 수 있습니다. 기본 셸로 셸 중 하나를 사용하면 GNU Midnight Commander의 하위 셸로 사용됩니다. passwd 파일의 마지막에

    > 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 
    

    주/빈/bash는 :

    은 그래서 쉘을 변경하기로 결정했다. 쉘이 변경되었음을 의미합니다.

    내가 로그 아웃 한 다음 다시 로그인하면 - 모든 것이 작동합니다!

    +0

    감사합니다! 나와 같은 문제가 해결되었습니다 - 쉘은/bin/sh를 기본값으로 사용했습니다. –

    1

    나는 bash의 일부분이 망가 졌기 때문에 bash-completion : apt-get install --reinstall bash-completion과 같은 모든 bash 패키지를 다시 설치하려고합니다. Btw, 나는 이것이 serverfault.com에 가야만한다고 생각한다.

    +0

    나는 그것을 시도 할 것이다. serverfault 링크에 감사드립니다. – Mamut

    1

    루트로 전환하려면 다음을 입력하면 사용 권한 문제가 해결 된 것으로 보입니다. compgen은 일반 사용자로 로그인 할 때 필요한 디렉토리를 읽을 수없는 것 같습니다.

    sudo su - 
    
    0

    "6.6 Ctrl-O를 사용할 때 서브 쉘을 얻지 못합니다. 어떻게 수정합니까?"

    Ctr + o를 사용하려면 SHELL =/bin/bash가 아닌 SHELL =/bin/sh 에 추가해야합니다.bashrc export SHELL =/bin/bash