Add generic linux logo

This commit is contained in:
2026-03-04 17:48:18 -06:00
parent e8632660d2
commit 11cc5f5e79
7 changed files with 78 additions and 16 deletions
+3 -4
View File
@@ -1,10 +1,9 @@
#!/usr/bin/env python3
import distro
from logo_scripts import debian
from pathlib import Path
from logo_scripts import debian, linux
if distro.id() == "debian":
debian.print_debian(Path(__file__).parent)
debian.print_debian()
else:
print("Distro not supported.")
linux.print_linux()
+6 -6
View File
@@ -2,23 +2,23 @@ from colored import Fore, Style
import cpuinfo
import distro
import getpass
from logos import debian
import os
import socket
import subprocess
logo_color = Fore.red
color1 = Fore.red
color2 = Fore.green
color3 = Fore.yellow
color4 = Fore.blue
color5 = Fore.magenta
def print_debian(main_dir):
def print_debian():
current_line = 1
logo = open(main_dir / "logos" / "debian.txt", "r").read().split("\n")
logo = debian.logo
for line in logo:
colored_line = str(logo_color) + line + Style.reset
colored_line = line + Style.reset
match current_line:
case 1:
colored_line = colored_line + " " + color1 + "User: " + Style.reset + getpass.getuser()
@@ -32,9 +32,9 @@ def print_debian(main_dir):
colored_line = colored_line + " " + color5 + "Kernel: " + Style.reset + subprocess.run(['uname', '-sr'], capture_output=True, text=True, check=True).stdout[:-1]
case 6:
colored_line = colored_line + " " + color1 + "Terminal: " + Style.reset + os.environ["TERM"]
case 7:
colored_line = colored_line + " " + color2 + "Shell: " + Style.reset + os.environ["SHELL"]
print(colored_line, '')
current_line += 1
colored_line = " " + str(color2) + "Shell: " + Style.reset + os.environ["SHELL"]
print(colored_line)
colored_line = " " + str(color3) + "CPU: " + Style.reset + cpuinfo.get_cpu_info()["brand_raw"]
print(colored_line)
+40
View File
@@ -0,0 +1,40 @@
from colored import Fore, Style
import cpuinfo
import distro
import getpass
from logos import linux
import os
import socket
import subprocess
color1 = Fore.red
color2 = Fore.green
color3 = Fore.yellow
color4 = Fore.blue
color5 = Fore.magenta
def print_linux():
current_line = 1
logo = linux.logo
for line in logo:
colored_line = line + Style.reset
match current_line:
case 1:
colored_line = colored_line + " " + color1 + "User: " + Style.reset + getpass.getuser()
case 2:
colored_line = colored_line + " " + color2 + "Hostname: " + Style.reset + socket.gethostname()
case 3:
colored_line = colored_line + " " + color3 + "Uptime: " + Style.reset + subprocess.run(['uptime', '-p'], capture_output=True, text=True, check=True).stdout[:-1]
case 4:
colored_line = colored_line + " " + color4 + "Distro: " + Style.reset + distro.name(pretty=True)
case 5:
colored_line = colored_line + " " + color5 + "Kernel: " + Style.reset + subprocess.run(['uname', '-sr'], capture_output=True, text=True, check=True).stdout[:-1]
case 6:
colored_line = colored_line + " " + color1 + "Terminal: " + Style.reset + os.environ["TERM"]
case 7:
colored_line = colored_line + " " + str(color2) + "Shell: " + Style.reset + os.environ["SHELL"]
print(colored_line, '')
current_line += 1
colored_line = " " + str(color3) + "CPU: " + Style.reset + cpuinfo.get_cpu_info()["brand_raw"]
print(colored_line)
View File
+13
View File
@@ -0,0 +1,13 @@
from colored import Fore, Style
logo_color0 = str(Fore.red)
reset = str(Style.reset)
logo = [
logo_color0 + " _____" + reset,
logo_color0 + " / __ \\" + reset,
logo_color0 + "| / |" + reset,
logo_color0 + "| \\___-" + reset,
logo_color0 + "-_" + reset,
logo_color0 + " --_" + reset,
]
-6
View File
@@ -1,6 +0,0 @@
_____
/ __ \
| / |
| \___-
-_
--_
+16
View File
@@ -0,0 +1,16 @@
from colored import Fore, Style
logo_color0 = str(Fore.RGB(128, 128, 128))
logo_color1 = str(Fore.white)
logo_color2 = str(Fore.RGB(255, 165, 0))
reset = str(Style.reset)
logo = [
logo_color0 + " ___" + reset,
logo_color0 + " (" + logo_color1 + ".." + logo_color0 + " \\" + reset,
logo_color0 + " (" + logo_color2 + "<>" + logo_color0 + " |" + reset,
logo_color0 + " /" + logo_color1 + "/ \\" + logo_color0 + " \\" + reset,
logo_color0 + " ( " + logo_color1 + "| |" + logo_color0 + " /|" + reset,
logo_color2 + "_" + logo_color0 + "/\\ " + logo_color1 + "__)" + logo_color0 + "/" + logo_color2 + "_" + logo_color0 + ")" + reset,
logo_color2 + "\\/" + logo_color0 + "-____" + logo_color2 + "\\/" + reset,
]