お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-05-24 23:26:05

nishio
新しいメンバ
登録日: 2010-05-24

Gnome-terminalのパス表示に関する質問

はじめまして.はじめてフォーラムに投稿させていただきます.
Gnome-terminalのパス表示を変更する方法を探しています.

例えば次のようなコマンドを入力したとします.

nishio@nishio-pc8:~/Dropbox/Level1/programming/cuda/99bottles$ pwd
/home/nishio/Dropbox/Level1/programming/cuda/99bottles
nishio@nishio-pc8:~/Dropbox/Level1/programming/cuda/99bottles$
                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ この部分です.ここの表示が長すぎます.

私は階層の深いディレクトリにて作業する事がよくあるのですが,上記の波線の部分が長すぎてターミナルがなんだか見にくくなってしまいます.
CentOS等では,ターミナルのパス部分は次のように表示されます.

[nishio@nishio-server2 plugins]$ pwd
/home/nishio/system/aptana/plugins
[nishio@nishio-server2 plugins]$
                                ~~~~~~  この部分がスマートです.

Ubuntuにてターミナルのパス表示部分をCentOSのように変更することはできるのでしょうか.
わかりにくい質問で申し訳ありません.

オフライン

 

#2 2010-05-24 23:48:02

gontomo
メンバ
From: 北海道
登録日: 2010-02-17

Re: Gnome-terminalのパス表示に関する質問

~/.bashrcで、PS1を定義しているところの \wを\Wに書き換えると、次回以降の端末起動で、おのぞみの形になるかと。

詳しくは man bash で、PROMPTING のところを参考にされると良いと思います。

オフライン

 

#3 2010-05-24 23:59:18

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: Gnome-terminalのパス表示に関する質問

zsh を使うのも手かと。
シンプル過ぎるほどシンプルになりますが・・・。

オフライン

 

#4 2010-05-25 00:44:15

nishio
新しいメンバ
登録日: 2010-05-24

Re: Gnome-terminalのパス表示に関する質問

gontomoさん,返信有難うございます
まさに自分が望んでいる形になりました.どうもありがとうございました.

petitbootangさん
zsh導入してみました.びっくりするほど表示がシンプルになりましたが,これはこれで見やすいです.
教えていただいてどうも有難うございます

オフライン

 

#5 2010-05-25 15:26:56

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: Gnome-terminalのパス表示に関する質問

zshを使うならば、RPROMPTを使うという手もあります。

コード:

RPROMPT="[%{%}%/%{%}]"

みたいに。

オフライン

 

#6 2010-05-25 23:16:07

nishio
新しいメンバ
登録日: 2010-05-24

Re: Gnome-terminalのパス表示に関する質問

mizunoさん,返信ありがとうございます.mizunoさんのコマンドをzshで入力したら,以下のように表示されました.

nishio-pc8% pwd                                          [/home/nishio/Dropbox]

原理はよくわかりませんが,今いるディレクトリがわかり,かつ自分が入力したコマンドも見やすいです.
すばらしいテクニックをありがとうございます.

オフライン

 

#7 2010-05-26 01:11:32

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: Gnome-terminalのパス表示に関する質問

mizunoさんのコマンドをzshで入力したら,以下のように表示されました.

nishio-pc8% pwd                                          [/home/nishio/Dropbox]

mizuno さんが書かれているのは意味が違うと思います。
確かにシェルを zsh に変更した後、コマンドラインから RPROMPT="[%{%}%/%{%}]" と入力すれば、そのよう動作になるのですが、次回起動時には覚えてくれていません。
mizuno さんが仰っているのは、RPROMPT="[%{%}%/%{%}]" と言うのを、.zshrc に書いておけ、と言うことだと思います。
gedit 等で .zshrc を開いて、RPROMPT="[%{%}%/%{%}]" を記述して保存、
端末から、$ source ~/.zshrc と打ち込むと、即座に設定が反映されます。
ディレクトリを移動するごとに、右上部にカレントディレクトリが表示されるので、今どこにいるかすぐに分かって便利です。

zsh については、私もあまり詳しい訳ではありませんです。
http://journal.mycom.co.jp/column/zsh/001/index.html
こちらで色々解説されているので、参考にしてみてください。

オフライン

 

#8 2010-05-26 01:36:15

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: Gnome-terminalのパス表示に関する質問

他にも良く使うエイリアスとか書いておけば、より便利になると思います。
alias ls='ls --color -F'
alias ll='ls -l'
alias la='ls -a'
この辺の書き方は、基本的に .bashrc と互換性があると思います。

オフライン

 

#9 2010-05-28 01:43:31

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: Gnome-terminalのパス表示に関する質問

.zshrc に、
プロンプトの設定として下記のようにしておくと、だいぶ bash での表示に近くなって使いやすくなると思います。
参考: http://blog.blueblack.net/item_207

autoload colors
colors
PROMPT="%{${fg[white]}%}[%n@%m]%(!.#.$)%{${reset_color}%}"
PROMPT2="%{${fg[blue]}%}%_> %{${reset_color}%}"
SPROMPT="%{${fg[red]}%}correct: %R -> %r [nyae]? %{${reset_color}%}"
RPROMPT="%{${fg[white]}[%}%{%}%/%{%}]%{${reset_color}%}"

あ、私の場合、Terminal のバックグラウンドカラーをブラックにしているので、デフォルトの白かそれ以外にしている場合、
PROMPT= 行と、RPROMPT= 行の white の部分は、他の色(参考サイト通り blue かそれ以外)にしないと見えない or 見にくいと思います。

オフライン

 

#10 2010-05-28 16:04:57

nishio
新しいメンバ
登録日: 2010-05-24

Re: Gnome-terminalのパス表示に関する質問

petitbootangさん,zshについて色々教えていただいてありがとうございます.

mizuno さんが仰っているのは、RPROMPT="[%{%}%/%{%}]" と言うのを、.zshrc に書いておけ、と言うことだと思います。

.zshrcは.bashrcみたいなものなのですね.上記のコマンドを.zshrcに書いたところ,常にターミナル右側にパスが表示されるようになりました.

.zshrc に、
プロンプトの設定として下記のようにしておくと、だいぶ bash での表示に近くなって使いやすくなると思います。
参考: http://blog.blueblack.net/item_207

autoload colors
colors
PROMPT="%{${fg[white]}%}[%n@%m]%(!.#.$)%{${reset_color}%}"
PROMPT2="%{${fg[blue]}%}%_> %{${reset_color}%}"
SPROMPT="%{${fg[red]}%}correct: %R -> %r [nyae]? %{${reset_color}%}"
RPROMPT="%{${fg[white]}[%}%{%}%/%{%}]%{${reset_color}%}"

上記のコマンドも.zshrcに追加したところ,カラフルな文字が表示されるようになり,文字がとても見やすくなりました.
ターミナルのバックグラウンドカラーは濃い紫?(Ubuntu10.04標準の色です)だったので,文字が見にくいということはありませんでした.

オフライン

 

#11 2010-05-29 01:46:33

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: Gnome-terminalのパス表示に関する質問

#9 で
PROMPT="%{${fg[white]}%}[%n@%m]%(!.#.$)%{${reset_color}%}"

PROMPT="%{${fg[white]}%}%n@%m%(!.#.$)%{${reset_color}%}"
としてみてください。
余計な括弧が外れますので、bash そのものの表示になります。

オフライン

 

#12 2010-05-29 02:18:59

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: Gnome-terminalのパス表示に関する質問

ごめんなさい、上記は
PROMPT="%{${fg[white]}%}%n@%m%(!.#.$)%{${reset_color}%}"
ではなく、
PROMPT="%{${fg[white]}%}%n@%m:~%(!.#.$)%{${reset_color}%}"
でした。
これで見た目は完璧に bash そのものになります。
正直そこまでこだわることに意味があるかですが、私は気分的にすっきりしています。

オフライン

 

Board footer

Powered by FluxBB