Macを使うようになってからずっと気になってたGNU screen使用時の 日本語ファイル名の文字化けを回避するためにscreenの再インストールを 今更ながら行ったのでそれについて。
GNU screenでの文字化け
普段ターミナルから日本語ファイルを扱う事は殆ど無い上、
vim
で編集する際には、vim
の設定で殆ど問題なく日本語を読み書きすることができるので
放っておいてました。
ただ、縦分割した時にls
で日本語ファイルを表示して表示がくずれて
がっちゃがっちゃになってしまうことがあるので、
取り敢えずはclear
して描写しなおせば良いんですが、
ちょっとストレスが溜まるものです。
やること自体は簡単だと思ってたんですが、上手くいかずに嵌ったら やばいと思ってしばらく放っておきました…
が、結果的に、取り敢えず主な問題は直ぐに解決できたので良かったな、と。
対策方法
今回は作られた物を使っただけなので、今回は詳細はそちらのページで
これらのページで紹介されているパッチをあててインストールし直しただけです。
$ cd $TMPDIR
$ git clone git://git.sv.gnu.org/screen.git
$ cd screen
$ wget https://gist.github.com/raw/626040/be6a04f0e64c56185ba5850415ac59dad4cd62a0/screen-utf8-nfd.patch
$ wget http://zuse.jp/misc/screen-utf8-osc.diff
$ patch -p1 < screen-utf8-nfd.patch
$ patch -p1 < screen-utf8-osc.diff
$ cd src/
$ ./autogen.sh
$ ./configure --prefix=/Users/$USER/usr/local/ --enable-colors256 && make && make install
新しいものは自分のディレクトリ下に入れました。
追記: 2013/11/07
もし、wget
で
ERROR: The certificate of `gist.github.com' is not trusted.
ERROR: The certificate of `gist.github.com' hasn't got a known issuer.
こんな感じのエラーが出たら、さしあたり、
$ wget --no-check-certificate https://gist.github.com/raw/626040/be6a04f0e64c56185ba5850415ac59dad4cd62a0/screen-utf8-nfd.patch
と--no-check-certificate
で回避できます。
追記ここまで
追記: 2015/03/10
http://zuse.jp/misc/screen-utf8-osc.diffが リンク切れになってしまっていたので、 以前インストールした時に残ってたファイルを元に Gistに載せておきました。
取り敢えず上のドメインが切れてしまった?感じなので、 復活するか戻るまではこちらを。
追記ここまで
追記: 2017/01/20
screen-utf8-osc.diffに関しては4.5.0でそのまま使えなかったので新しいものを作りました。
- https://gist.githubusercontent.com/rcmdnk/7d504f2f9064162fac529ad0ddb87202/raw/ce910700dfec637f0e3b501c4a7d8b14260a4ef4/screen-utf8-osc.diff
追記ここまで
追記: 2016/04/21
https://gist.github.com/raw/626040/be6a04f0e64c56185ba5850415ac59dad4cd62a0/screen-utf8-nfd.patch の方もリンク切れになってしまったのでGistに置いておきました。
追記ここまで
追記: 2017/01/20
https://gist.github.com/raw/626040/be6a04f0e64c56185ba5850415ac59dad4cd62a0/screen-utf8-nfd.patch の方は現在また見える様になっています。
GitHubのGistの仕様変更等の関係で見えなかった?のかも。
追記ここまで
対策結果
上にある画像はiTerm2
でのものですが、
この新しいscreenで起動すると
この様に、ちゃんと表示されました。
ただ、Macのターミナルアプリで開くとまだ文字化けしていました。 それについては
を参考にすればなんとかなるのかな(パッチが少しだけ違ってたりSIMBLプラグインを入れていたり)とも思ってますし、
まだ一部iTerm2
でもちょっとおかしなところもありますが、
取り敢えず普段使う分には前よりストレスなくなったので今回はこれで良しとしておきます。