zoukankan      html  css  js  c++  java
  • Thunar左侧边栏不完全显示PLACES的解决

    场景

    我的笔记本装上系统时用的英文,安装中文之后,发现文件管理器的默认的几个文件夹 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 对这个问题的讨论才解决的问题,论坛中已经有人经受这个问题困扰多年,好在我也解脱了~

    我的战果:

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

  • 相关阅读:
    关于vim和emacs两个编辑器的想法
    人工智能简史 --- 笔记
    快速软件开发-书摘
    golang v 1.13 使用goproxy
    设计原本- the design of design 笔记
    access和trunk端口和hybird端口的区别
    子网划分及子网掩码计算方法
    ARM9裸板学习--win10下TQ2440裸板烧录(需要串口线和网线)
    嵌入式Linux学习2--Ubuntu18.04中C、C++环境的搭建
    嵌入式Linux学习1--Ubuntu18.04.3安装
  • 原文地址:https://www.cnblogs.com/hellxz/p/thunar-display-places-error.html
Copyright © 2011-2022 走看看