1a46c0ec8Sopenharmony_cidigraph stack 2a46c0ec8Sopenharmony_ci{ 3a46c0ec8Sopenharmony_ci compound=true; 4a46c0ec8Sopenharmony_ci rankdir="LR"; 5a46c0ec8Sopenharmony_ci node [ 6a46c0ec8Sopenharmony_ci shape="box"; 7a46c0ec8Sopenharmony_ci ] 8a46c0ec8Sopenharmony_ci 9a46c0ec8Sopenharmony_ci subgraph cluster_2 { 10a46c0ec8Sopenharmony_ci label="Kernel"; 11a46c0ec8Sopenharmony_ci event0 [label="/dev/input/event0"] 12a46c0ec8Sopenharmony_ci event1 [label="/dev/input/event1"] 13a46c0ec8Sopenharmony_ci } 14a46c0ec8Sopenharmony_ci 15a46c0ec8Sopenharmony_ci subgraph cluster_0 { 16a46c0ec8Sopenharmony_ci label="X server process"; 17a46c0ec8Sopenharmony_ci subgraph cluster_1 { 18a46c0ec8Sopenharmony_ci label="xf86-input-libinput" 19a46c0ec8Sopenharmony_ci libinput; 20a46c0ec8Sopenharmony_ci } 21a46c0ec8Sopenharmony_ci } 22a46c0ec8Sopenharmony_ci 23a46c0ec8Sopenharmony_ci libinput; 24a46c0ec8Sopenharmony_ci client [label="X11 client"]; 25a46c0ec8Sopenharmony_ci 26a46c0ec8Sopenharmony_ci event0 -> libinput; 27a46c0ec8Sopenharmony_ci event1 -> libinput; 28a46c0ec8Sopenharmony_ci libinput -> client [ltail=cluster_0 label="X protocol"]; 29a46c0ec8Sopenharmony_ci} 30