场景

我的笔记本装上系统时用的英文,安装中文之后,发现文件管理器的默认的几个文件夹 Desktop、Music、Videos、Downloads等都变成了中文,由于是新安装的系统,就重新生成 localeen_US.UTF-8,生成完后,发现这几个目录名称不变回来了(默认 en_US.UTF-8,备选 zh_CN.UTF-8

这几个目录暂时都是空的,索性就删除了,等设置壁纸时,会自动创建名为 图片 的目录,删除还提示有问题

之后也没大在意,重启系统发现左侧边栏只剩下一两个固定的目录了!

就像下边这样子

Thunar左侧边栏不完全显示PLACES的解决-LMLPHP

解决问题

忍了几天,因为太忙,今天闲下来此许时间,就想着长痛不如短痛,搞吧!

解决问题一:freedesktop定义的places缺失项

程序员使用搜索引擎的能力是惊人的,我在知乎上找到了Linux home目录下各默认目录目录名的修改

原来默认哪些文件夹在左侧固定都是有规范的,是由 http://freedesktop.org 定义的,由 xdg-user-dirs程序来管理

配置文件在用户家目录下的配置文件 ~/.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"

如果是中文目录,$HOME/ 后边就是中文对应的目录名

当切换 locale 时,这里也会变化,我找到这里的时候,发现好多 $HOME/ 后边没有值!

剩下的就简单多了,设置正确的目录名

另外,如果需要改默认的目录是中文还是英文,需要改下 ~/.config/user-dirs.locale

改成 en_USzh_CN,然后执行命令:

xdg-user-dirs-update

改到这里,一般的人可能会恢复正常,而我恰巧不在此列……

解决问题二:未安装 xdg-user-dirs-gtk-update

Thunar 是基于 GTK 的,需要安装 xdg-user-dirs-gtk-update 才能感知到文件的变更

sudo aptitude install xdg-user-dirs-gtk-update
xdg-user-dirs-gtk-update

我是按 thunar places setting 关键词查到了 ArchLinux Wiki 对这个问题的讨论才解决的问题,论坛中已经有人经受这个问题困扰多年,好在我也解脱了~

我的战果:

Thunar左侧边栏不完全显示PLACES的解决-LMLPHP

如果你查相同问题搜到此文章,欢迎评论

05-11 22:11