質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.10%

FreeBSDのman manコマンドだけが日本語化しない

受付中

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,893

score 90

実現したいこと

FreeBSD11.1でman manコマンドを実行した時に日本語で表示されるようにしたいのですが、英語で表示されてしまいます。試しにjavacコマンドを実行してみると日本語表示でjavacコマンドの説明が表示されました。javacでコンパイルしたときのエラーメッセージも日本語で表示されます。この様に特定のコマンドでは日本語表示されるのですが、man manコマンドやjman manコマンドを実行したときは日本語化されてくれません。以下に設定ファイルを載せるのでどこがおかしいのか分かる方回答お願いします。

文字化けが発生したときの.cshrcの内容

#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
# more examples available at /usr/share/examples/csh/
#

alias h history 50
alias j jobs -l
alias ls ls -FG
alias la ls -aF
alias lf ls -FA
alias ll ls -lAF
alias df df -h
alias rm rm -i
alias mv mv -i
alias cp cp -i
alias crontab crontab -i
alias  less     lv
setenv LSCOLORS gxfxcxdxbxegedabagacad
# top
alias ctop top -o cpu
alias mtop top -o mem
# clang
alias c++ clang++ -pipe -Weverything -Ofast
alias cc clang -pipe -Weverything -Ofast
# gcc
# scheme
alias sc scheme48
# mp3
alias mp3 mp123
# editor
alias vi    vim
alias view  vim -R
alias man   env LC_ALL=LC_CTYPE=ja_JP.UTF-8 jman
#alias jman  env LC_ALL=LC_CTYPE=ja_JP.UTF-8 jman
alias jman  env LANG=ja_JP.eucJP jman
# firebird
alias isql isql-fb
alias wh whereis
alias python python2.7
#

# These are normally set through /etc/login.conf.  You may override them here
# if wanted.
# setenv    BLOCKSIZE   K
# A righteous umask
# umask 22

setenv  EDITOR  vim
setenv  PAGER   lv
setenv  LV     -Ou8
#
#setenv  LC_CTYPE ja_JP.UTF-8
setenv  LANG     ja_JP.UTF-8
#
#set path=($path $HOME/bin )

setenv PYTHON $HOME/local
setenv PYTHONPATH $HOME/local/lib/python3.6/site-packages
setenv C_INCLUDE_PATH $HOME/local/include
setenv CPLUSE_INCLUDE_PATH $HOME/local/include
setenv LIBRARY_PATH $HOME/local/lib
setenv LD_LIBRARY_PATH $HOME/local/lib
#

if ($?prompt) then
    # An interactive shell -- set some stuff up
    set prompt = "%N@%m:%~ %# "
    set promptchars = "%#"

    set filec
    set history = 1000
    set savehist = (1000 merge)
    set autolist = ambiguous
    # Use history to aid expansion
    set autoexpand
    set autorehash
    set mail = (/var/mail/$USER)
    if ( $?tcsh ) then
        bindkey "^W" backward-delete-word
        bindkey -k up history-search-backward
    bindkey -k down history-search-forward
    endif

endif  

/etc/manpath.configの内容

less /etc/manpath.config
MANPATH_MAP /bin /usr/share/man
MANPATH_MAP /usr/bin /usr/share/man
MANPATH_MAP /usr/bin /usr/share/openssl/man
MANPATH_MAP /usr/local/bin /usr/local/man
MANPATH_MAP /usr/X11R6/bin /usr/X11R6/man

.vimrcの内容

"構文ハイライト
syntax on
"背景色黒
highlight Normal ctermbg=black ctermfg=grey
"アンダーライン設定
set cursorline
" screenを256色とする
set t_Co=256
" カラースキーマを設定
colorscheme slate 
"タブ幅を設定する
set tabstop=4
set shiftwidth=4
set softtabstop=4
"タブ入力時にスペースに変換
set expandtab
set smarttab
"括弧入力時の対応する括弧を表示
set showmatch
"検索結果文字列のハイライトを有効にする
set hlsearch
"入力中のコマンドをステータスに表示する
set showcmd
"ステータスラインを常に表示
set laststatus=2
"ステータスラインに文字コードと改行文字を表示する
set statusline=%<%f%=%h%w%y%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%9(\ %m%r\ %)[%4v][%12(\ %5l/%5L%)]
"
set encoding=utf-8
set fileencoding=utf-8
"set fileencodings=euc-jp,utf-8
set fileformats=unix,dos,mac
" 
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • cateye

    2018/03/24 22:18

    .cshrcの中身理解していますか?・・・”/usr/home/kondo”これって私ですが・・・^^;

    キャンセル

  • aiueoaiueoaiue

    2018/03/26 14:46

    ユーザ名修正しました。

    キャンセル

回答 3

0

「man 文字化け」でぐぐるといろいろ引っかかります
ほとんどLinuxの事例ですが、man.conf を編集するということですが、ここらへん試してみたらどうでしょうか

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/24 18:24

    こちらにはmanpath.configはあるのですが、man.confはなかったです。新規作成してもいいんでしょうか?

    キャンセル

  • 2018/03/24 18:35

    ぐぐると、FreeBSDにもman.confがあるようにみえますが、以下など参照されてはいかがでしょうか

    http://www.yosbits.com/opensonar/rest/man/freebsd/man/ja/man5/man.conf.5.html

    キャンセル

  • 2018/03/24 18:46

    やはりfindコマンドで検索をかけてもman.confというファイルは見つかりませんでした。

    キャンセル

0

Aliasを以下のように修正してみて下さい。

alias man 'env LANG=ja_JP.eucJP jman'
alias jman 'env LANG=ja_JP.eucJP jman'

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/26 14:41

    man manコマンドはおろかjman manコマンドまで文字化けするようになってしまいました。

    キャンセル

0

jman はインストール済、使用している環境は UTF-8 、シェルは tcsh もしくは csh のようなのでそれを前提として

/etc/manpath.config

をなければ作成して以下を記述します。

MANPATH_MAP /bin /usr/share/man
MANPATH_MAP /usr/bin /usr/share/man
MANPATH_MAP /usr/bin /usr/share/openssl/man
MANPATH_MAP /usr/local/bin /usr/local/man

~/.cshrc

に以下を記述します(重複というか記述済の箇所もあるようですが)

alias  less     lv
alias  jman     env LANG=ja_JP.eucJP jman
setenv LANG     ja_JP.UTF-8
setenv PAGER    lv
setenv LV       '-Ou8'


当方、これで jman は表示されます。

.cshrc を更新されたようなので そのまま コピペして試してみました。

ログイン直後の状態です。
イメージ説明

jman jman を打った後の状態です。
イメージ説明

.cshrc でないとすると 端末の設定とか 他の 環境が影響しているのかもしれません。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/04/10 08:53

    aiueoaiueoaiue さんの提示している .cshrc を つくって source .cshrc したら 確かに jman jman が文字化けになりました。
    setenv LC_CTYPE ja_JP.UTF-8
    をコメントアウトしたら 日本語で表示されました。いちど上記を コメントアウトしてログインしなおして
    jman jman したらどうなりますか?

    キャンセル

  • 2018/04/13 16:49

    やはり文字化けしました。一応その時点での.cshrcを記述しておきます。

    キャンセル

  • 2018/04/13 17:48

    回答欄を 更新しました。
    回答欄にも書きましたが .cshrc でないとすると 端末の設定とか 他の 環境が影響しているのかもしれません。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.10%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る