1digraph arch_x { 2 edge[ 3 fontname="DejaVu Sans", 4 dir="both", 5 arrowtail="dot", 6 arrowsize=.5, 7 fontname="DejaVu Sans", 8 fontsize="18", 9 ] 10 11 node[ 12 shape="Mrecord", 13 color=none, 14 fillcolor="#ffbc00", 15 style="filled", 16 fontname="DejaVu Sans", 17 fontsize="18", 18 ] 19 20 { 21 rank=same; 22 c1 [label="X Client", URL="#c1"] 23 c3 [label="X Client", URL="#c3"] 24 } 25 c2 [label="X Client", URL="#c2"] 26 27 { 28 rank=same; 29 xserver [tooltip="X Server", label="|{|X Server|}|", URL="#xserver"] 30 comp [tooltip="Compositor", label="|{|Compositor|}|", URL="#comp"] 31 } 32 33 impl [tooltip="KMS evdev Kernel", label="|{{KMS|evdev}|Kernel}|", URL="#impl"] 34 35 c1 -> xserver [taillabel="③", labeldistance=2, URL="#step_3"]; 36 c2 -> xserver; 37 c3 -> xserver; 38 39 xserver -> c1 [taillabel="②", labeldistance=2, URL="#step_2"]; 40 xserver -> c2; 41 xserver -> c3; 42 43 xserver -> impl [taillabel="⑥", labeldistance=1.75, URL="#step_6"]; 44 xserver -> impl [style=invis, label=" "]; 45 impl -> xserver [taillabel="①", labeldistance=1.75, URL="#step_1"]; 46 47 xserver -> comp [style=invis]; 48 xserver -> comp [taillabel="④", labeldistance=1.75, labelangle=-45, URL="#step_4"]; 49 comp -> xserver [taillabel="⑤", URL="#step_5"]; 50 comp -> xserver [style=invis] 51 52 c1 -> c2 [style=invis]; 53 c3 -> c2 [style=invis]; 54 } 55