996算命网logo 996算命网

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

来源:算命网    时间: 2023-05-08

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" 

(本文完)

上一篇: 适合双胞胎命名的成语-好名字起名网

下一篇: 属鸡姓贾宝宝名字的取名方法

相关阅读

最新资讯

大家都在看