digraph arch_wayland { edge[ fontname="DejaVu Sans"; dir="both"; arrowtail="dot"; arrowsize=.5; fontname="DejaVu Sans" fontsize="18"; ] node[ shape="Mrecord"; color=none; fillcolor="#ffbc00"; style="filled"; fontname="DejaVu Sans" fontsize="18"; ] c1 [label="Wayland Client"; URL="#c1"] c2 [label="Wayland Client"; URL="#c2"] comp [tooltip="Wayland Compositor" label="|{|Wayland\nCompositor|}|"; URL="#comp"] impl [tooltip="KMS evdev Kernel" label="|{{KMS|evdev}|Kernel}|"; URL="#impl"] c1 -> comp [taillabel="③"; labeldistance=2.5; URL="#step_3"]; c2 -> comp; comp -> c1 [label="②"; URL="#step_2"]; comp -> c2; comp -> impl [xlabel = "④"; URL="#step_4"]; comp -> impl [style = invis; label=" "]; impl -> comp [xlabel = "①"; URL="#step_1"]; c1 -> c2 [style=invis]; }