From e3d032fb844606214b2bd697c04cb22b92ccc4c6 Mon Sep 17 00:00:00 2001 From: Dawidro Date: Mon, 15 Sep 2025 22:27:28 +0100 Subject: [PATCH] feat: Add Correct recognition of Raspberry Pi OS as Raspbian and dummy GPU detection for Raspberry Pi models --- screenfetch-dev | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/screenfetch-dev b/screenfetch-dev index d95f9ade..dd560f7a 100755 --- a/screenfetch-dev +++ b/screenfetch-dev @@ -653,12 +653,22 @@ detectdistro () { if grep -q -i 'Raspbian' /etc/os-release ; then distro="Raspbian" distro_release=$("${AWK}" -F'=' '/^PRETTY_NAME=/ {print $2}' /etc/os-release) + elif [[ -f /etc/rpi-issue ]]; then + if grep -q "Raspberry Pi" /etc/rpi-issue; then + distro="Raspbian" + if [[ "$(uname -m)" == "aarch64" ]]; then + distro_release="64-bit" + else + distro_release="32-bit" + fi + distro_release=$("${AWK}" -F'=' '/^PRETTY_NAME=/ {print $2}' /etc/os-release) + fi elif grep -q -i 'BlankOn' /etc/os-release ; then distro='BlankOn' distro_release=$("${AWK}" -F'=' '/^PRETTY_NAME=/ {print $2}' /etc/os-release) elif grep -q -i 'Quirinux' /etc/os-release ; then distro='Quirinux' - distro_release=$("${AWK}" -F'=' '/^PRETTY_NAME=/ {print $2}' /etc/os-release) + distro_release=$("${AWK}" -F'=' '/^PRETTY_NAME=/ {print $2}' /etc/os-release) else distro="Debian" fi @@ -1694,6 +1704,20 @@ detectgpu () { gpu=$(wmic path Win32_VideoController get caption | sed -n '2p') elif [[ "${distro}" == "Haiku" ]]; then gpu="$(listdev | grep -A2 -e 'device Display controller' | "${AWK}" -F': ' '/^ +device/ {print $2}')" + elif [[ "${distro}" == "Raspbian" ]]; then + if [[ -f "/sys/firmware/devicetree/base/model" ]]; then + pi_model=$(tr -d '\0'