1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
#!/bin/bash
# ---------------------------------------------------------------------------
# Copyright 2018, Robert Buj <rbuj@fedoraproject.org>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License at <http://www.gnu.org/licenses/> for
# more details.
# ---------------------------------------------------------------------------
FILE=org_mate_desktop_background_only_logical_view
TEXFILE=$FILE.tex
function browse_dir {
echo "[$1" >> $TEXFILE
for directory in $(dconf list $2$1); do
case "$directory" in
*/)
browse_dir $directory "$2$1"
;;
*)
echo "[$directory]" >> $TEXFILE
;;
esac
done
echo "]" >> $TEXFILE
}
cat << EOF > $TEXFILE
\documentclass[tikz, border=5pt, multi]{standalone}
\usepackage{forest}
\usetikzlibrary{arrows.meta}
\forestset{
dir tree/.style={
for tree={
parent anchor=south west,
child anchor=west,
anchor=mid west,
inner ysep=1pt,
grow'=0,
align=left,
edge path={
\noexpand\path [draw, \forestoption{edge}] (!u.parent anchor) ++(1em,0) |- (.child anchor)\forestoption{edge label};
},
font=\sffamily,
if n children=0{}{
delay={
prepend={[,phantom, calign with current]}
}
},
fit=band,
before computing xy={
l=2em
}
},
}
}
\begin{document}
\begin{forest}
dir tree
[/
[org/
[mate/
[desktop/
EOF
browse_dir "background/" "/org/mate/desktop/"
cat << EOF >> $TEXFILE
]
]
]
]
\end{forest}
\end{document}
EOF
pdflatex $TEXFILE
pdftocairo $FILE.pdf -png
convert $FILE-1.png -resize 75% $FILE.png
|