Ubuntu 7.10 采用了一个名为 XDG-user-directories 的新特性,它会自动判断当前系统的默认语言,然后通过创建标准的目录集来实现统一的管理。换句话说,我们使用中文语言的用户进入系统,Ubuntu 7.10识别到当前默认语言为中文,会自动将用户主目录下的几个默认文件夹变成中文名称。
这本来是一个系统本地化进程上的一种趋势,不过这种体验对于中文或者说非英语系的国家用户来说,这无疑是一种倒退了,很简单的道理,在 CLI 里,原本进入桌面的命令从 cd ~/Desktop 变为 cd ~/桌面 ,不管从哪方面来说,这都是一种失败的体验。
话说回来, Ubuntu 7.10 做得比我们想像中要好, 7.10 在你变更了系统语言重启之后,会提示你是否需要 update names 。如果你选择 “keep old folder” ,它就不会变更主目录下的目录名为中文。这样就避免了出现上述情况。
不过经我看,并不是所有的用户都会有这个提示, 比如 nuoran 就是这样的一个受害者, 系统在更换语言后,他的系统并没有出现这样的一个提示,直接就把主目录下的默认目录直接变为了中文,这样糟糕的体验直到我装了系统后给他以提示后才得到解决。今天摸索了一下之后,给出类似 nuoran 所遭遇到的这种情况的两个解决办法。
前提:一般我们默认系统为中文环境,同时主目录中的默认目录名为中文。
1. 重启大法(此方法为 nuoran 测试后有效的方法。)
首先检查 “系统–首选项–会话” 里面是否存在 User folders update 这个启动项,如果没有请自行添加,启动项的命令为 xdg-user-dirs-gtk-update.
然后具体操作路线是: 修改系统环境为英文 –> 重启电脑 –> update names 为英文 –> 修改系统环境为中文 –> 重启电脑 –> keep old folder –> OK 。
2. 欺骗大法 (经个人测试有效,推荐此方式,无须重启系统)
打开一个终端,执行下列命令
export LANG=en_US
然后接着执行下列命令,同样会弹出 update names 的窗口,并选择 update names 可以将目录名修改为英文。
xdg-user-dirs-gtk-update
设置好之后,如果觉得这个包纯粹就是多余的用户,也可以采用两个方法取消掉它。
1. 在 Session 里面取消掉 User folders update 这个启动项, Session 的位置在 “系统–首选项–会话” 。
2. 暴力的方法,直接卸载掉这个包。
sudo apt-get remove xdg-user-dirs*