Mac OS X (Leopard) でターミナルを使っていますが、日本語のpathを使うと表示がおかしくなることがあります。


1. ファインダーからターミナルにファイルをドラッグ&ドロップした場合、本来次の行に表示されるべきものが、同じ行に表示されます。なお、自分でキーボードから入力した場合は、日本語でも大丈夫なようです。

2. 上記状態になった後、履歴を編集しようとしても、カーソルが表示される位置と実際に文字が入力される位置が異なっており、編集できません。

どのように設定すれば、ターミナル上で日本語のpathを正常に扱えるようになるでしょうか?

shellはbashでもtcshでも同様です。
環境設定では、「非アスキー文字をエスケープ する」はoff、エンコーディングはUNICODE(UTF-8)になっています。「改行を行頭復帰(CR)としてペースト」はon、off両方試しましたが変わりません。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2008/09/29 23:05:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:thrillseeker No.1

回答回数328ベストアンサー獲得回数37

ポイント60pt

Leopard ですが、日本語パス名をターミナルに

ドラッグ&ドロップしても問題無く改行し、

カーソルも追従しています。


ご参考までにターミナル設定は

ターミナルの宣言方法:xterm-color

Delete キーで Ctrl-H を送信:off

非 ASCII 文字をエスケープ: off

改行を改行復帰(CR)としてペースト:on

厳密な VT-100 のキーパッド動作:off

入力時に下端までスクロール:on

ベル:ビジュアルベル

文字エンコーディング:Unicode (UTF-8)

起動時に LANG 環境変数を設定:on

となっています。


ベル以外はこちら↓と同じですね。

http://ascii.jp/elem/000/000/091/91589/img.html

id:xnissy

うーん、ベル以外は同じですね。

あと原因として考えられるのは何でしょう?

dotfile?環境変数?

あと、一つ発生条件があるようですので、追加します。

<パス名に、ひらがな又はカタカナが含まれている場合>

例えば、「没図」なら大丈夫だけど「ぼつ図」「ボツ図」はおかしくなりました。

2008/09/23 09:54:21
  • id:thrillseeker
    こちらでも「ぼつ図」「ボツ図」で試したら改行しない不具合が再現しました。
    「ほつ図」なら問題無いので、かな/カナの問題では無く、UTF-8-MAC の
    濁点処理が原因の可能性が高いですね。
    http://webworks-inc.jp/keke/archives/535
  • id:xnissy
    濁点に問題があるとは知りませんでした。
    確かに、他のファイル名にも「リバイス」など濁点が入ってます。

    http://macwiki.sourceforge.jp/wiki/index.php/UTF-8-MAC
    ファイルシステムにおいては UTF-8-MAC が使われており、
    ファインダーからターミナルへは UTF-8-MAC が渡される。
    ところがターミナル(or shell)側では UTF-8-MAC がうまく
    扱えないということでしょうか。いけてないですね……
    同じ Mac 同士なのに……

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません