场景

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

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

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

就像下边这样子

解决问题

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

解决问题一: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 对这个问题的讨论才解决的问题,论坛中已经有人经受这个问题困扰多年,好在我也解脱了~

我的战果:

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

最新文章

  1. BeautifulSoup的选择器
  2. 串口编程 tcflush()函数 (转)
  3. good
  4. 第二百九十五天 how can i 坚持
  5. EL表达式语言
  6. Java Concurrent Topics
  7. 每天一个JS 小demo之商品筛选。主要知识点:DOM方法综合运用
  8. Scaffolding Template on Asp.Net Core Razor Page
  9. 使用GetThumbnailImage进行图片缩放操作
  10. redHat linux 修改防火墙设置简略版
  11. verilog中24LC04B iic(i2c)读写通信设计步骤,以及程序常见写法错误。
  12. 【转】python类中super()和__init__()的区别
  13. Oracle partition by 使用说明
  14. C++11 并发指南二(std::thread 详解)
  15. JUnit accuracy/failure/stress test区别
  16. Flask中的蓝图(BluePrint)、
  17. IO知识点整理(文件File类的使用)
  18. C#编程(四十三)----------Lambda表达式
  19. MySQL Sleep进程
  20. 批量读取文件matlab

热门文章

  1. POJ 1905 Expanding Rods(二分)
  2. postman(动态数据获取)
  3. 题目分享C 二代目
  4. vue跳转的两种方法
  5. Python3 迭代器与生成器 - 学习笔记
  6. React Native超简单完整示例-tabs、页面导航、热更新、用户行为分析
  7. Algorithms - Priority Queue - 优先队列
  8. 【源码】RingBuffer(二)——消费者
  9. 图数据库 Nebula Graph 是什么
  10. CF#633C Spy Syndrome 2 DP+二分+hash