ubuntu 20.04 中文环境将 /home 目录下通用的中文目录:"桌面"、"下载"、"模板"、"公共的"、"文档"、"音乐"、"图片"、"视频" 默认显示为英文(查看是英文,在位置中也显示英文)。
摘要: ubuntu 20.04 中文环境将 /home/用户名 目录下通用的目录:"桌面"、"下载"、"模板"、"公共的"、"文档"、"音乐"、"图片"、"视频" 显示为英文(查看是英文,在位置中也显示英文)。
目录
ubuntu 20.04 安装时,如果选择了简体中文语言环境,那么安装后,/home/用户名 目录下的通用目录:"桌面"、"下载"、"模板"、"公共的"、"文档"、"音乐"、"图片"、"视频" 均显示为中文,由于中文目录输入不便、在程序中操作可能经常遇到问题,故而建议将其设置为英文。
这些目录显示为中文或英文是与 locale 选项的值有关。
其实这些目录是由 freedesktop.org 定义的视频文件夹英文名,由 xdg-user-dirs 程序来管理,其主页为:xdg-user-dirs 。
其主要配置文件为:
~/.config/user-dirs.dirs 这些目录的显示名称~/.config/user-dirs.locale 这些目录的显示的语言
将这些中文目录切换为英文的方法1. xdg-user-dirs-gtk-update 实现
打开终端,在终端中输入命令:
export LANG=en_US.UTF-8 # 临时切换为英文 xdg-user-dirs-update # 根据英文环境,生成 user-dirs.locale 和 user-dirs.dirs 内容
跳出对话框询问是否将目录转化为英文路径,同意并关闭.
在终端中输入命令:
export LANG=zh_CN.UTF-8 # 恢复中文语言环境
重启电脑,弹出以下提示框,选中”不再询问“,点击”保留旧的名称“。此后这些目录将一直显示为英文。
2. 通过修改 /etc/default/locale 实现
sudo vi /etc/default/locale
将LANG 和 LANGUAGE 内容改为:
LANG=”en_US.UTF-8″ LANGUAGE=”en_US:en”
然后重启,此时界面上会出现一个对话框提示是否将文件夹改成英文的,此时选择“Update...”
3.直接修改 user-dirs.dirs (ubuntu 20.04 中不可用有BUG)
根据 . 英文环境 user-dirs.dirs 文件内容来修改 user-dirs.dirs,并将 user-dirs.locale 内容修改为 en_US. 重启。
但是 在 ubuntu 20.04 重启后,user-dirs.dirs 文件内容会自动修改为:
XDG_DESKTOP_DIR="$HOME/" XDG_DOWNLOAD_DIR="$HOME/" XDG_TEMPLATES_DIR="$HOME/" XDG_PUBLICSHARE_DIR="$HOME/" XDG_DOCUMENTS_DIR="$HOME/" XDG_MUSIC_DIR="$HOME/" XDG_PICTURES_DIR="$HOME/" XDG_VIDEOS_DIR="$HOME/"
并且 /home/用户名 目录下的文件会全部显示在 桌面,目前未发现这个bug形成的原因。
xdg-user-dirs-update 不弹出提示框的解决方案
原因是:在以前执行 xdg-user-dirs-gtk-update or xdg-user-dirs-update 命令后,选中弹出提示框中的 “不要再次询问我“ (或 ”don't ask me this again“)选项。
解决方案:
echo zh_CN > ~/.config/user-dirs.locale export LANG=en_US.UTF-8 xdg-user-dirs-gtk-update # 弹出提示框,是否将目录切换为英文,点击是
echo en_US > ~/.config/user-dirs.locale export LANG=zh_CN.UTF-8 xdg-user-dirs-gtk-update # 弹出提示框,是否将目录切换为中文,点击是
在弹出框中,不再选中“不要再次询问我“ (或 ”don't ask me this again“)选项。
xdg-user-dirs 切换中英文注意事项
xdg-user-dirs 切换中英文目录的实质是:以目标显示语言新建这些目录(如果存在,将不再新建);切换前的目录若为空,将会被删除,若非空,将保留;它不会将切换前目录中的文件复制或移动到切换后的目录, 需要手动复制或移动。
如将这些中文目录切换为英文时,”桌面“ 对应的英文目录为 ”Desktop“:
xdg-user-dirs 判断 /home/用户名 目录下若不存在, Desktop 目录新建;若存在,不操作;若 ”桌面“ 目录为空,将被删除;非空,保留,不会将 ”桌面“ 目录中的文件全部复制/移动到 ”Desktop“ 目录下,需要手动复制/移动。参考附录 user-dirs.dirs 和 user-dirs.locale 文件默认内容
中文环境(zh_CN):
~/.config/user-dirs.dirs 默认内容:
# This file is written by xdg-user-dirs-update # If you want to change or add directories, just edit the line you're # interested in. All local changes will be retained on the next run. # Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped # homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an # absolute path. No other format is supported. # XDG_DESKTOP_DIR="$HOME/桌面" XDG_DOWNLOAD_DIR="$HOME/下载" XDG_TEMPLATES_DIR="$HOME/模板" XDG_PUBLICSHARE_DIR="$HOME/公共的" XDG_DOCUMENTS_DIR="$HOME/文档" XDG_MUSIC_DIR="$HOME/音乐" XDG_PICTURES_DIR="$HOME/图片" XDG_VIDEOS_DIR="$HOME/视频"
~/.config/user-dirs.locale 默认内容
zh_CN
英文环境(en_US):
~/.config/user-dirs.dirs 默认内容:
# This file is written by xdg-user-dirs-update # If you want to change or add directories, just edit the line you're # interested in. All local changes will be retained on the next run. # Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped # homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an # absolute path. No other format is supported. # XDG_DESKTOP_DIR="$HOME/Desktop" XDG_DOWNLOAD_DIR="$HOME/Downloads" XDG_TEMPLATES_DIR="$HOME/Templates" XDG_PUBLICSHARE_DIR="$HOME/Public" XDG_DOCUMENTS_DIR="$HOME/Documents" XDG_MUSIC_DIR="$HOME/Music" XDG_PICTURES_DIR="$HOME/Pictures" XDG_VIDEOS_DIR="$HOME/Videos"
~/.config/user-dirs.locale 默认内容
en_US
cd $HOME rm -rf "桌面" "下载" "模板" "公共的" "文档" "音乐" "图片" "视频" rm -rf "Desktop" "Downloads" "Templates" "Public" "Documents" "Music" "Pictures" "Videos"
(本文完)