ubuntu 20.04 /home/用户名 下通用中文目录显示为英文的解决方案

来源:免费取名网 2021-05-18 09:05:50

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"

(本文完)

本文标签:

下一篇 :

分享:

扫一扫在手机阅读、分享本文