主目录不小被清空了,桌面目录与主目录变成同一个目录怎么办
2016-12-07 20:36
274 查看
文章出自:http://www.bianbian.me/2013/05/how-to-get-desktop-directory-path-in-chinese-linux.html
linux会为桌面用户很“贴心”的在home目录下面创建几个常用文件夹。中文linux创建的是:桌面,文档等;英文linux创建的是Desktop,Documents等。这些文件夹都是实实在在的文件,而不是软链接之类。
这样在非英文用户在获取桌面文件夹路径时就不能统一地用
那怎么办呢?先来了解一下这些文件是怎么来的。桌面版的linux有一个工具xdg-user-dirs,它会在用户登陆时根据用户locale创建这些本地化的文件:如果用户locale是en_US就创建”Desktop”;如果 用户locale是zh_CN就创建”桌面”。
它有两个系统级的配置文件:
两个用户级的配置文件:
XDG_CONFIG_HOME默认是~/.config,本地化的文件路径就在user-dirs.dirs中。 要获取桌面文件夹路径,可以使用下面的命令:
也可以安装xdg-user-dir工具来获取:
如果觉得中文文件名不方便,想换成英文的,运行下面命令:
按提示更新,文件夹就更新成英文的了。
参考:
xdg-user-dirs
xdg-user-dir
XDG Base Directory Specification
linux会为桌面用户很“贴心”的在home目录下面创建几个常用文件夹。中文linux创建的是:桌面,文档等;英文linux创建的是Desktop,Documents等。这些文件夹都是实实在在的文件,而不是软链接之类。
这样在非英文用户在获取桌面文件夹路径时就不能统一地用
~/Desktop了。
那怎么办呢?先来了解一下这些文件是怎么来的。桌面版的linux有一个工具xdg-user-dirs,它会在用户登陆时根据用户locale创建这些本地化的文件:如果用户locale是en_US就创建”Desktop”;如果 用户locale是zh_CN就创建”桌面”。
它有两个系统级的配置文件:
/etc/xdg/user-dirs.defaults /etc/xdg/user-dirs.conf
两个用户级的配置文件:
$(XDG_CONFIG_HOME)/user-dirs.dirs $(XDG_CONFIG_HOME)/user-dirs.locale
XDG_CONFIG_HOME默认是~/.config,本地化的文件路径就在user-dirs.dirs中。 要获取桌面文件夹路径,可以使用下面的命令:
test -f ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs && source ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs echo ${XDG_DESKTOP_DIR:-$HOME/Desktop}
也可以安装xdg-user-dir工具来获取:
xdg-user-dir DESKTOP
如果觉得中文文件名不方便,想换成英文的,运行下面命令:
export LANG=en_US xdg-user-dirs-gtk-update
按提示更新,文件夹就更新成英文的了。
参考:
xdg-user-dirs
xdg-user-dir
XDG Base Directory Specification
相关文章推荐
- 在桌面上一个文件里面为DOS界面的java根目录,怎么才能访问桌面上面的文件???
- 一个WINFORM上面有两个DataGrid,当选中其中一个的时候,怎么让另一个CurrentRowIndex变成空?
- 怎么把桌面图标的名称的背景颜色变成透明
- ubuntu11.10桌面怎么变成经典桌面
- 怎样才能把一个代码变成软件成品?一个初学者的困惑,我们写的代码都只能是解决一些数学问题而已。怎么把它变成一个软件。
- linux怎么用一个命令行统计出给定目录中有多少个子目录
- 在asp.net(C#)中怎么获得一个目录的大小?
- linux系统,面对一大堆目录,我想找一个文件,知道文件的名字,但是不知道在哪个目录下,怎么办
- php删除指定目录下的的文件/文件夹-用PHP怎么删除某目录下指定的一个文件/文件夹?
- 定义了一个结构体,我想把结构体变量里面所有内容清空,该怎么办?各位大侠帮忙!
- Eclipse中光标变成一个黑色的长方形了怎么办?
- 看看一个好男孩怎么变成一个坏男人!!!!!!
- php 循环删除一个目录或清空一个目录
- 桌面变成home/帐号 目录 --解决方法
- 怎么用js清空一个div里面全部文本框的内容
- [ASP.NET]在asp.net(C#)中怎么获得一个目录的大小?
- 桌面上的IE图标变成了快捷方式那种图标 怎么还原回来
- 怎么显示一个可以选择目录的打开对话框
- Linux上怎么快速删除一个目录
- Win8重装系统后桌面只有一个回收站图标怎么办