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="Compositor process"; 17a46c0ec8Sopenharmony_ci libinput; 18a46c0ec8Sopenharmony_ci } 19a46c0ec8Sopenharmony_ci 20a46c0ec8Sopenharmony_ci client [label="Wayland client"]; 21a46c0ec8Sopenharmony_ci 22a46c0ec8Sopenharmony_ci event0 -> libinput; 23a46c0ec8Sopenharmony_ci event1 -> libinput; 24a46c0ec8Sopenharmony_ci libinput -> client [ltail=cluster_0 label="Wayland protocol"]; 25a46c0ec8Sopenharmony_ci} 26