Linux的默认路径名称

近期想编写一个脚本,方便书写LaTeX文档,原因是当需要写的LaTeX文件变的越来越多的时候查找和编辑最新的文件就是一个问题了,同时在不同电脑上编辑一个LaTeX文件也会出现不同步的问题。虽然我们可以通过上传到gitlab仓库解决同步的问题,但是由于每次编写文件时都要逐步查找和Pull文件,写完之后又要Push, 这些重复的工作显然需要自动执行效率都会提高。这个脚本的目的就是来统一管理和简化使用vim写作的步骤。

目录的取得

由于系统语言的问题,默认保存目录的名称会有一些不同,但是规范的做法是将对应的文件保存到指定的位置。于是需要做的第一个工作就是取得正确的目录名称,当然我们可以使用ls -l 来查询目录,然后保存到一个变量中,也可以根据echo $LANGE变量先取得语言,当然我们一般只需要在中文和英文之间做出选择,然而这个方法却不是最佳的,因为如果增加支持的语言的话程序代码会相应增加。经过考虑,使用系统的目录变量是一个正确的选择,我使用提ArchLinux+Gnome3,这些默认的语言配置位于于~/.config/user-dirs.dirs

~/.config/user-dirs.dirs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 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/视频"