[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Sheflug] Sheffetch.sh
- To: sheflug@xxxxxxxxxxxxxx
- Subject: [Sheflug] Sheffetch.sh
- From: John Southern <linuxtarragon@xxxxxxxxx>
- Date: Thu, 15 Feb 2024 16:59:15 +0000
- Delivery-date: Thu, 15 Feb 2024 17:00:02 +0000
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sheflug.org.uk; s=default; h=Sender:Content-Transfer-Encoding:Content-Type: Reply-To:List-Subscribe:List-Help:List-Post:List-Unsubscribe:List-Id:Subject: To:Message-ID:Date:From:MIME-Version:Cc:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Owner:List-Archive; bh=RMUwoec7iE3m+Ibr5pIFCuosnWYGNB49RMSK6Tki17c=; b=CLc8VbBg9WVIiTVn8rj3IBB8AP TfWFSN4g+CknXsjKyaYr3JrKsbdM2plzJiQLeTaZ7OQvbMuCOR6rnQALryRXcN2HM9cQH1oQKjgjD Vgc+hN9UqzsJWzf2QhMemYx3dy4XQCHeaRlY5NlhnFCLf+4KdC0Qz1qQAOwbq5TPhbBQSLTl6VxhR bcItMNKXPWT7AiT59fBN2RKdOmZMRuqJmzeMUPOJVz1ASrl6F8mzwBAo2ZGsC5fhmDS00jCEWkR5/ FIwkHda4PD31E4jhTSoYgICTCMsvAd884wBtF0jhgeBKeMF25alVW2HozialqdiFymJE1J3Ylwjak jt+Ex8Rg==;
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1708016367; x=1708621167; darn=sheflug.org.uk; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=H798DWV2QOyc1zPIVGSB+F7niLeAsGhVueCoDiRq0H4=; b=BjOKbX5QdU+3TEzDTaKIIhUiUDFTDP2qHWqzY//gp7RnUiRVEMMmzC3bAgraaxH65v AvxbE1Z61kHea+FTU/QJteI2Q3qwwUs3U7rf8KK0rUJXOxi+7fwocz2Gr1f5/Yuss+rC fv5IK4ohRD5jcf5M7yCHRCASrLV+axzc8ctcyfdTxa6fblmicxz5x+6hlAjAtlXvI9Ti PzZNn1ewabGPUllm4wkqjFtvV36cv6bTsxqTcfIuIG0TFB2QzWXK1kiCi1Kf6IM9iLmX MmE3tX9B+kUahAXr6f4kPSYsbmTnN09b4dr+pfcNs3XnsJ+ZljBjXNZrcpoTL4Vtee7g MCmw==
- Envelope-to: sheflug@xxxxxxxxxxxxxx
- List-help: <mailto:sheflug-request@sheflug.org.uk?subject=help>
- List-id: <sheflug.sheflug.org.uk>
- List-post: <mailto:sheflug@sheflug.org.uk>
- List-subscribe: <http://sheflug.org.uk/mailman/listinfo/sheflug_sheflug.org.uk>, <mailto:sheflug-request@sheflug.org.uk?subject=subscribe>
- List-unsubscribe: <http://sheflug.org.uk/mailman/options/sheflug_sheflug.org.uk>, <mailto:sheflug-request@sheflug.org.uk?subject=unsubscribe>
- Reply-to: sheflug@xxxxxxxxxxxxxx
- Sender: "Sheflug" <sheflug-bounces@xxxxxxxxxxxxxx>
Hi All,
Just for fun I was trying to make a very simple Neofetch equivalent in bash.
Neofetch - https://github.com/dylanaraps/neofetch
and this was before I found screenfetch
https://github.com/KittyKatt/screenFetch
I managed to get
#!/bin/bash
totalmem=$(free -m | grep -oP '\d+' | head -n 1)
currmem=$(free -m | grep -oP '\d+' | head -n 2 | tail -1)
echo "$(whoami)@$(hostname)"
echo "Distro: $(hostnamectl | grep Operating| cut -d" " -f3-)"
echo "Kernel: $(uname -r)"
echo "Uptime $(uptime -p | cut -d" " -f2-)"
echo "Shell: $SHELL"
echo "Processes: $(ps -e | wc -l)"
echo "Memory: $currmem | $totalmem"
echo "Resolution: $(xrandr --current | grep "[*]" | uniq | awk '{print
$1}')"
echo "WM: $XDG_CURRENT_DESKTOP"
echo "Terminal: $TERM"
echo "Terminal Font: $(grep FONTFACE < /etc/default/console-setup | cut -d
'"' -f 2)"
echo "CPU: $(grep name < /proc/cpuinfo | head -n1 | tr -s ' ' |
cut -d" " -f3-)"
echo "GPU: $(lspci | grep VGA | head -n1 | cut -d" " -f5-)"
echo -e
"\e[30m\u2588\e[31m\u2588\e[32m\u2588\e[33m\u2588\e[34m\u2588\e[35m\u2588\e[36m\u2588\e[37m\u2588\e[0m"
echo -e
"\e[1;30m\u2588\e[1;31m\u2588\e[1;32m\u2588\e[1;33m\u2588\e[1;34m\u2588\e[1;35m\u2588\e[1;36m\u2588\e[1;37m\u2588\e[0m"
Is there anything I should obviously avoid in the above? I did start to
remove echo and replace with printf but I think echo -e is allowed
everywhere these days.
Is there any information that is missing such as Display server.
I think the code for that would be
if [[ -z "$WAYLAND_DISPLAY" ]]
then
echo "Display Server:$XDG_SESSION_TYPE"
else
echo "Display Server:$WAYLAND_DISPLAY"
fi
The last two lines change the ink colour with \e[nnm and print a unicode
full block \u2588 and finally reset ink colour to default with \e[0m
The \e[1;nnm just switches on bold for that colour. I initially had
difficulties because in my case Gnome-Terminal sets the default yellow to
be a light brown colour if running without a profile but XTerm was fine.
Regards
John
_______________________________________________
Sheffield Linux User's Group
http://sheflug.org.uk/mailman/listinfo/sheflug_sheflug.org.uk
FAQ at: http://www.sheflug.org.uk/mailfaq.html
GNU - The Choice of a Complete Generation