ubuntu 20.04 /home/用户名 下通用中文目录显示为英文的解决方案
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 这些目录的显示的语言
Note: 以上两个配置文件在不同语言环境下***文件夹英文名,默认文件内容 .
以上两个配置文件在运行 xdg-user-dirs-update 后会自动生成。
将这些中文目录切换为英文的方法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“)选项。
解决方案:
1.中文语言环境下,以上目录以英文显示 :终端执行
echo zh_CN > ~/.config/user-dirs.locale
export LANG=en_US.UTF-8
xdg-user-dirs-gtk-update # 弹出提示框,是否将目录切换为英文,点击是
2.英文语言环境下***文件夹英文名,以上目录以中文显示 :终端执行
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"
(本文完)
本文标签: