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

これはサーバーのバージョンです。TAB完了とmcの問題

私はそれに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 '*[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/ 

は、方法はありますそれを修正するには?私はMCのかなり多くを使用

問題2

。私はしばしばパネルを隠してシェルで作業するためにCtrl + Oをします。私の場合:

  1. はCtrl + Oは、任意のキー入力が

にもあることを修正する方法はありますバックパネルをもたらし

  • パネルを隠し?

    ありがとうございました!

  • +0

    これは本当にstackoverflowの質問ではありません。あなたはUbuntuフォーラムを試してみるべきです。 – anderstornvig

    +0

    しました。静かです:) StackOverflowは、他のフォーラムよりもはるかに役立ちます:) – Mamut

    +0

    UNIXシェルは、テキストエディタの補完物であり、一緒にIDEに相当します。私はVisual StudioやEclipseの設定に関する質問に多くの反対はありません。 – guns

    答えて

    4

    それは解決策がばかばかしく単純だったことが判明しました。キーは - mcのインタラクティブシェルではありませんでした。

    答えはここにある:http://www.ibiblio.org/mc/FAQ

    6.6私はCtrlキーを押しながらOを使用して、私はサブシェルを得ることはありません。これをどうやって解決するのですか?

    bash、tcsh、zshのみをサブシェルとして使用できます。デフォルトシェルとして シェルの1つを使用し、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 
    

    注意/ binに/ bashの。シェルが変更されたことを意味します。

    ログアウトしてからログインし直した後、すべてが機能します!

    +0

    ありがとう!同じ問題を解決しました - 私のシェルは/ bin/shにデフォルト設定されていました –

    1

    私はすべてのbashパッケージ、特にbash-completion:apt-get install --reinstall bash-completionを再インストールしようとしていますが、bashのいくつかの部分がねじ込まれているように見えます。 Btw、これはserverfault.comに行くべきだと思います。

    +0

    私はそれを試みます。 serverfaultへのリンクありがとうございました – Mamut

    1

    次のように入力してrootに切り替えると、権限の問題が解決されたようです。 compgenが通常のユーザーとしてログインしているときに必要なディレクトリを読み取ることができないように見えます。

    0

    "6.6 Ctrl-Oを使用すると、サブシェルが表示されません。どうすれば修正できますか?"

    Ctr + oを使用するには、SHELL =/bin/bashではなくSHELL =/bin/sh に追加する必要があります。bashrc export SHELL =/bin/bash

    関連する問題