トップページ | 過去記事(月別カテゴリー別) | 掲示板 | 野良DEB,RPM | 更新チェック | Twitter
<<  2011.8  >>
SMTWTFS
 123456
78910111213
14151617181920
21222324252627
28293031   
 
リンク
その他
  • RSS2.0
  • Credit

  • SEO
    loading

    プライバシーポリシー
    Google

カテゴリー » Linux August 06, 2011

ふえぇ…Linuxを幼女化するスクリプトだよぉ 厨二病患者のプログラミング入門 Linux

http://drascal.blog133.fc2.com/blog-entry-228.html

すばらしい発想ですね (^_^;)

Ubuntuに適用するなら、スクリプトを下のように編集した方がいいかも
-LOCALE_DIR='/usr/share/locale'
+LOCALE_DIR='/usr/share/locale/ja /usr/share/locale-langpack/ja'

-find "$LOCALE_DIR/$LOCALE/LC_MESSAGES/" | while read line; do
+find $LOCALE_DIR | while read line; do

# /usr/share/locale/ja と /usr/share/locale-langpack/ja でバックアップ先を
# 分けたほうがいいと思うけど…まあいいか。元に戻せる自信がない人は使わない方がいいかと。
実行には少し覚悟が必要です。システムの日本語メッセージカタログを片っ端から書き換えます。

≪追記≫
Ubuntu 11.04に適用したら、gnome-terminalとNautilusのメニューが無茶苦茶になってしまいました。何がいけないんだろ?

とりあえず、libc.mo と coreutils.mo だけ書き換えてみようかな(基本的なコマンドだけ文言が変化する)
事前に /usr/share/locale-langpack/ja/LC_MESSAGES/ の libc.mo と coreutils.mo をバックアップしておく

sedスクリプト「loli.sed」をカレントディレクトリに置いて
$ msgunfmt /usr/share/locale-langpack/ja/LC_MESSAGES/libc.mo | sed -f loli.sed > libc.po
$ msgunfmt /usr/share/locale-langpack/ja/LC_MESSAGES/coreutils.mo | sed -f loli.sed > coreutils.po 
$ sudo msgfmt libc.po -o /usr/share/locale-langpack/ja/LC_MESSAGES/libc.mo
$ sudo msgfmt coreutils.po -o /usr/share/locale-langpack/ja/LC_MESSAGES/coreutils.mo

$ ls aaa
ls: ふぇぇ…aaaにアクセスできないよ~っ><: ふぇぇ…そんなファイルやディレクトリはないよ~っ><

$ cp loli.sed  loli.sed
cp: `loli.sed' と `loli.sed' は同じファイルなんだよ
05:22 pm | コメントする |

上の記事に対するコメント

1. こで@なごみ大明神 (Website)  2011/08/06 20:41
これはたしかに実行に勇気が要りますねw

2. けんけん (Website)  2011/08/07 11:37
面白いwww 
萌は分からない私でもツボに…

まあ、バックアップさえ取っておけば、LiveCDで直せる時代ですが、
システム領域を弄るのは怖いなあ。
~/.hoge以下でどうにか出来そうですけど、
わかんないや。

3. Owner CommentSawa  2011/08/08 01:37
言語ファイルの置き場所を自分で指定できるなら、ホームディレクトリにファイルを置くことができて
気軽に試せるんですけどね。

man gettext したら「環境変数TEXTDOMAINDIRで場所を変更できる」みたいなことが書いてあるのですが、これとはちょっと違うのかな? やってみたけど効果が無い。残念。

4. pollux  2011/08/09 00:00
catalogファイルを探す場所は、(Cのプログラムなら)ある意味でコード中に"hardcoding"されていて、プログラム側が何かしら明示的にsupportしていない限りは場所の変更方法は私には分かりません(man 3 gettext とか man bindtextdomainとかを参照してください)

5. Owner CommentSawa  2011/08/09 21:42
どもども。
やっぱ決め打ちされちゃってますか。普通はそれで十分ですもんね。変更しようと思う方がおかしい。


累計:190573、今日:869、昨日:1584
Created in 0.0095 sec.