Xubuntu 12.04でデフォルトで作成されたディレクトリの名前を英語に変更する

Xubuntu 12.04を試してみようとVirtualBox (4.1.14 r77440)上にインストールしました。

Xubuntuに限ったことじゃないと思いますが、インストール時に日本語環境を選択すると、デフォルトで作成されるディレクトリの名前が日本語になります。

~$ ls
ダウンロード  デスクトップ  ビデオ    ミュージック
テンプレート  ドキュメント  ピクチャ  公開

ターミナルから作業するときに不便なので、英語に変更します。

ググッて調べたところ、以下のようにターミナルでxdg-user-dirs-gtk-updateを実行すれば良いようです。

~$ LANG=C xdg-user-dirs-gtk-update

確認のダイアログが表示されます。

f:id:ayweekend:20120506111313p:plain

"Don't ask me this again"をチェックしておきます。"Update Names"をクリックして変更します。

ターミナルにも、ディレクトリ名を日本語から英語に変更しました、というようなメッセージが出ます。

Moving DESKTOP directory from デスクトップ to Desktop
Moving DOWNLOAD directory from ダウンロード to Downloads
Moving TEMPLATES directory from テンプレート to Templates
Moving PUBLICSHARE directory from 公開 to Public
Moving DOCUMENTS directory from ドキュメント to Documents
Moving MUSIC directory from ミュージック to Music
Moving PICTURES directory from ピクチャ to Pictures
Moving VIDEOS directory from ビデオ to Videos

実際に変更されたか確認します。

~$ ls
Desktop    Downloads  Pictures  Templates  デスクトップ
Documents  Music      Public    Videos

なぜか「デスクトップ」だけ残っています。中身は空のようなので削除しちゃいます。

~$ rmdir デスクトップ/

さて、ディレクトリ名を英語に変更した後、ログインするたびにエラーが発生するようになってしまいました。

"blueman-applet crashed with DBusException in call_blocking(): org.openobex.Error.InvalidArguments: Invalid path"

f:id:ayweekend:20120506114429p:plain

いろいろ試してみて.gconf/apps/blueman/transfer/%gconf.xmlに原因がありそうと気づきました。

以下のようにstringvalueの値が"/home/ayweak/公開"と日本語のディレクトリ名のままになっていました。

~$ cat .gconf/apps/blueman/transfer/%gconf.xml 
<?xml version="1.0"?>
<gconf>
	<entry name="ftp_allow_write" mtime="1336223565" type="bool" value="false"/>
	<entry name="shared_path" mtime="1336223565" type="string">
		<stringvalue>/home/ayweak/公開</stringvalue>
	</entry>
	<entry name="ftp_enabled" mtime="1336223565" type="bool" value="true"/>
	<entry name="opp_enabled" mtime="1336223565" type="bool" value="true"/>
</gconf>

そこで"/home/ayweak/公開"を"/home/ayweak/Public"に修正しました。

~$ vi .gconf/apps/blueman/transfer/%gconf.xml
~$ cat .gconf/apps/blueman/transfer/%gconf.xml 
<?xml version="1.0"?>
<gconf>
	<entry name="ftp_allow_write" mtime="1336223565" type="bool" value="false"/>
	<entry name="shared_path" mtime="1336223565" type="string">
		<stringvalue>/home/ayweak/Public</stringvalue>
	</entry>
	<entry name="ftp_enabled" mtime="1336223565" type="bool" value="true"/>
	<entry name="opp_enabled" mtime="1336223565" type="bool" value="true"/>
</gconf>

この修正以降は、とりあえずエラーは発生しなくなりました。