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 #!/usr/bin/env python3
import distro import distro
from logo_scripts import debian from logo_scripts import debian, linux
from pathlib import Path
if distro.id() == "debian": if distro.id() == "debian":
debian.print_debian(Path(__file__).parent) debian.print_debian()
else: else:
print("Distro not supported.") linux.print_linux()
+6 -6
View File
@@ -2,23 +2,23 @@ from colored import Fore, Style
import cpuinfo import cpuinfo
import distro import distro
import getpass import getpass
from logos import debian
import os import os
import socket import socket
import subprocess import subprocess
logo_color = Fore.red
color1 = Fore.red color1 = Fore.red
color2 = Fore.green color2 = Fore.green
color3 = Fore.yellow color3 = Fore.yellow
color4 = Fore.blue color4 = Fore.blue
color5 = Fore.magenta color5 = Fore.magenta
def print_debian(main_dir): def print_debian():
current_line = 1 current_line = 1
logo = open(main_dir / "logos" / "debian.txt", "r").read().split("\n") logo = debian.logo
for line in logo: for line in logo:
colored_line = str(logo_color) + line + Style.reset colored_line = line + Style.reset
match current_line: match current_line:
case 1: case 1:
colored_line = colored_line + " " + color1 + "User: " + Style.reset + getpass.getuser() 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] colored_line = colored_line + " " + color5 + "Kernel: " + Style.reset + subprocess.run(['uname', '-sr'], capture_output=True, text=True, check=True).stdout[:-1]
case 6: case 6:
colored_line = colored_line + " " + color1 + "Terminal: " + Style.reset + os.environ["TERM"] 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, '') print(colored_line, '')
current_line += 1 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"] colored_line = " " + str(color3) + "CPU: " + Style.reset + cpuinfo.get_cpu_info()["brand_raw"]
print(colored_line) 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,
]