From 019d845da54058a8743d2e8bd7434a1f6e8904ef Mon Sep 17 00:00:00 2001 From: Azalea Date: Wed, 3 Jun 2026 05:15:28 +0000 Subject: [PATCH] [F] neofetch: skip inactive DRM connectors for resolution (Fix #319) --- neofetch | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/neofetch b/neofetch index 9446390c..d66cde41 100755 --- a/neofetch +++ b/neofetch @@ -4564,7 +4564,21 @@ get_resolution() { resolution="$(xdpyinfo | awk '/dimensions:/ {printf $2}')" elif [[ -d /sys/class/drm ]]; then + local connector status enabled single_resolution + for dev in /sys/class/drm/*/modes; do + [[ -e $dev ]] || continue + + connector=${dev%/modes} + status= + enabled= + single_resolution= + + [[ -r "$connector/status" ]] && read -r status _ < "$connector/status" + [[ -r "$connector/enabled" ]] && read -r enabled _ < "$connector/enabled" + + [[ $status == "disconnected" || $enabled == "disabled" ]] && continue + read -r single_resolution _ < "$dev" [[ $single_resolution ]] && resolution="${single_resolution}, ${resolution}"