8(jessie)を想定して進めたいと思います。日本語環境でのインストールLinuxを日本語でインストールすると、/home以下のディレクトリが日本語になります。デスクトップ用途としては便利で問題はないのですが、コマンドラインで作業する際にはディレクトリを打ちにくくて、日本語名の存在は煩わしいです。言ってこれらのディレクトリを手動でリネームしてしまうと、いろいろ不具合が生じてしまうそうです(らしいです)。ディレクトリ名を英語に変えるコマンドその1そこでこれはコマンドから修正するのが正しいやり方のようです。xdg-user-dirs-gdk-updateはGUI版なので、実行時にGUIダイアログが出でます。xdg-user-dirs-gdk-updateと言った方法も紹介されていますが、どうもうまく行かない場合もあるようですよ。LANG=Cの罠LANG=Cはデフォルトロケール(国地域ごとの言語や単位などのまとまり)を意味するので、英語がデフォルトロケールだと「英語」でディレクトリ名を変えるということになります。昨今のlinuxでは日本語環境がデフォルトである場合が増えてきており、LANG=Cが日本語を意味することもあるようです。ロケールを確認してみる現在のロケールの確認localeコマンドで確かめてみます。このコマンドは現在のロケールを調べるコマンド。rootではなく、対象となる作業用ユーザで大丈夫です。locale@MINIの環境では以下のように表示されました。-a@MINOの環境では以下のように表示されました。CC.UTF-8POSIXja_JP.utf8Cという怪しいロケールがあるが、LANG=CのCはこのことです。各環境変数でのdateコマンドの表示の確認さらに@MINOの環境で各環境変数がどのように表示されるか試してみました。xdg-user-dirs-gtk-updateとしても以下のように英語名での変換を行ってくれる旨のダイアログが表示されまシタ。Videos(なにやらエラー的なメッセージがあるが、これはwindowの生成に関するメッセージで本件とは直接関わりがないので、無視する。xdg-user-dirs-gtk-updateでも実行できました。xdg-user-dirs-gtk-updateコマンドの実行後は念のためログインしなおします。するとログイン時に以下のようなダイアログが表示されるかもしれません。ログインし直すと、再度日本語ロケールになるので、日本語名ディレクトリにするか聞いてきます。親切ではありますが、今回の場合は遠慮しておきたいですね。いうわけでこれは、「次回から表示しない」にチェックをつけた上で、「古い名前のままにする」を選択します。することで英語名ディレクトリとして固定されることになります。ディレクトリを確認してみるlsコマンドを実行してみます。ドキュメントあれ?日本語のディレクトリが存在している。日本語ディレクトリの状態でファイル等が入っていた場合、それらは直接的に変換されず、新たに英語名ディレクトリが作られるようです。@MINOの環境ではダウンロード、画像、ドキュメントにファイルが入っていたので、残ったわけだ。残り方は人によって様々だろうと思います。日本語ディレクトリが残ったら、英語名のディレクトリには手動でファイルを移さないといけないようです。面倒だが仕方あないですかね。ファイルを移したあとは日本語ディレクトリはもう必要ないので、消してしまって構わないようです。まとめ@MINOのようにlinuxを使い始めて間もないユーザには日本語環境はありがたいのですが、コマンドラインを使って作業をすることがあるのなら、日本語環境に拘泥しないほうがいいかもしれないですね。コマンドラインで日本語ディレクトリパスを入力するのが本当に面倒です。パスのTAB補完も日本語で入れないといけないのでなんとも使いにくいですからね。いつも思うが、もっと英語に不自由しないようになりたかったなと思いマス...。mino長年働いていた会社をリストラされてしまったおっさん。なにを思ったか未経験のプログラミングで再起を図ろうとする。プログラミングを勉強していく上で苦しんだこと、ハマったことを中心に記事を書きます。