[+] MidOS (Fix #363) (#514)

This commit is contained in:
Azalea
2026-06-03 08:40:17 +08:00
committed by GitHub
parent 820d4d458c
commit 4901b6e46d
3 changed files with 71 additions and 12 deletions
+4 -4
View File
@@ -343,8 +343,8 @@ Kubuntu, LainOS, LangitKetujuh, LaxerOS, LEDE, LibreELEC, Linspire,
Linux, Linux Lite, Linux Mint, Linux Mint Old, LinuxFromScratch,
Live Raizo, LMDE, Lubuntu, Lunar, mac, MacaroniOS, Mageia, Magix,
MagpieOS, MainsailOS, Mandriva, Manjaro, MassOS, MatuusOS, Maui,
Mauna, Meowix, Mer, Minix, MIRACLE LINUX, MX, Namib, NekOS, Neptune,
NetBSD, Netrunner, Nitrux, NixOS, nixos_colorful, Nobara, NomadBSD,
Mauna, Meowix, Mer, MidOS, Minix, MIRACLE LINUX, MX, Namib, NekOS,
Neptune, NetBSD, Netrunner, Nitrux, NixOS, nixos_colorful, Nobara, NomadBSD,
Nurunner, NuTyX, Obarun, OBRevenge, OmniOS, Open Source Media
Center, OpenBSD, openEuler, OpenIndiana, openKylin, openmamba,
OpenMandriva, OpenSolaris, OpenStage, openSUSE, openSUSE Leap,
@@ -368,8 +368,8 @@ Venom, VNux, Void, VzLinux, wii\-linux\-ngx, Windows, Windows 10,
Windows 11, Windows95, Wrt, Xenia, Xenia2, XFerience, Xray_OS,
Xubuntu, yiffOS, Zirconium, Zorin have ascii logos.
.TP
NOTE: arch, dragonfly, Fedora, LangitKetujuh, nixos, redhat, Ubuntu,
void have 'old' logo variants, use {distro}_old to use them.
NOTE: arch, dragonfly, Fedora, LangitKetujuh, MidOS, nixos, redhat,
Ubuntu, void have 'old' logo variants, use {distro}_old to use them.
.TP
NOTE: alpine, android, arch, arcolinux, artix, CalinixOS, centos,
cleanjaro, crux, debian, dragonfly, elementary, endeavouros, fedora,
+7 -1
View File
@@ -18,7 +18,13 @@ def get_distros() -> list[AsciiArt]:
if not distro_dir.exists():
return []
for f in sorted(distro_dir.glob('*.ascii')):
# Match more specific variants such as *_old and *_small before their
# broader base distro patterns.
for f in sorted(
distro_dir.glob('*.ascii'),
key=lambda p: (len(str(p)), str(p)),
reverse=True,
):
try:
content = f.read_text('utf-8')
header_line, art = content.split('\n', 1)
+60 -7
View File
@@ -885,8 +885,9 @@ image_source="auto"
# Kali, KaOS, KDE, Kibojoe, Kogaion, Korora, KrassOS, KSLinux, Kubuntu, LainOS, LangitKetujuh,
# LaxerOS, LEDE, LibreELEC, Linspire, Linux, Linux Lite, Linux Mint, Linux Mint Old,
# LinuxFromScratch, Live Raizo, LMDE, Lubuntu, Lunar, mac, MacaroniOS, Mageia, Magix, MagpieOS,
# MainsailOS, Mandriva, Manjaro, MassOS, MatuusOS, Maui, Mauna, Meowix, Mer, Minix, MIRACLE LINUX,
# MX, Namib, NekOS, Neptune, NetBSD, Netrunner, Nitrux, NixOS, nixos_colorful, Nobara, NomadBSD,
# MainsailOS, Mandriva, Manjaro, MassOS, MatuusOS, Maui, Mauna, Meowix, Mer, MidOS, Minix,
# MIRACLE LINUX, MX, Namib, NekOS, Neptune, NetBSD, Netrunner, Nitrux, NixOS, nixos_colorful,
# Nobara, NomadBSD,
# Nurunner, NuTyX, Obarun, OBRevenge, OmniOS, Open Source Media Center, OpenBSD, openEuler,
# OpenIndiana, openKylin, openmamba, OpenMandriva, OpenSolaris, OpenStage, openSUSE, openSUSE
# Leap, openSUSE Tumbleweed, openSUSE Tumbleweed-Slowroll, OPNsense, Oracle, orchid, OS Elbrus,
@@ -904,7 +905,7 @@ image_source="auto"
# Void, VzLinux, wii-linux-ngx, Windows, Windows 10, Windows 11, Windows95, Wrt, Xenia, Xenia2,
# XFerience, Xray_OS, Xubuntu, yiffOS, Zirconium, Zorin have ascii logos.
# NOTE: arch, dragonfly, Fedora, LangitKetujuh, nixos, redhat, Ubuntu, void have 'old' logo
# NOTE: arch, dragonfly, Fedora, LangitKetujuh, MidOS, nixos, redhat, Ubuntu, void have 'old' logo
# variants, use {distro}_old to use them.
# NOTE: alpine, android, arch, arcolinux, artix, CalinixOS, centos, cleanjaro, crux, debian,
@@ -6753,8 +6754,8 @@ ASCII:
Linux, Linux Lite, Linux Mint, Linux Mint Old, LinuxFromScratch,
Live Raizo, LMDE, Lubuntu, Lunar, mac, MacaroniOS, Mageia, Magix,
MagpieOS, MainsailOS, Mandriva, Manjaro, MassOS, MatuusOS, Maui,
Mauna, Meowix, Mer, Minix, MIRACLE LINUX, MX, Namib, NekOS, Neptune,
NetBSD, Netrunner, Nitrux, NixOS, nixos_colorful, Nobara, NomadBSD,
Mauna, Meowix, Mer, MidOS, Minix, MIRACLE LINUX, MX, Namib, NekOS,
Neptune, NetBSD, Netrunner, Nitrux, NixOS, nixos_colorful, Nobara, NomadBSD,
Nurunner, NuTyX, Obarun, OBRevenge, OmniOS, Open Source Media
Center, OpenBSD, openEuler, OpenIndiana, openKylin, openmamba,
OpenMandriva, OpenSolaris, OpenStage, openSUSE, openSUSE Leap,
@@ -6779,8 +6780,8 @@ ASCII:
Windows 11, Windows95, Wrt, Xenia, Xenia2, XFerience, Xray_OS,
Xubuntu, yiffOS, Zirconium, Zorin have ascii logos.
NOTE: arch, dragonfly, Fedora, LangitKetujuh, nixos, redhat, Ubuntu,
void have 'old' logo variants, use {distro}_old to use them.
NOTE: arch, dragonfly, Fedora, LangitKetujuh, MidOS, nixos, redhat,
Ubuntu, void have 'old' logo variants, use {distro}_old to use them.
NOTE: alpine, android, arch, arcolinux, artix, CalinixOS, centos,
cleanjaro, crux, debian, dragonfly, elementary, endeavouros, fedora,
@@ -11919,6 +11920,58 @@ ${c2} -sdhyo+:-` -/syymm:
EOF
;;
"MidOS_old"*)
set_colors 8 7
read -rd '' ascii_data <<'EOF'
${c1} .:=+*#%%@@@@@@%%#*+=:.
.=*%@@@@@@@@@@@@@@@@@@@@@@%*=:
.=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+.
:*@@@@@@@@@@@@@@@@@${c2}++${c1}%@@@@@@@@@@@@@@@@#-
.*@@@@@@@@@@@@@@@@@@%${c2}..${c1}#@@@@@@@@@@@@@@@@@@#.
-%@@@@@@@@@@@@@@@@@@@%${c2}..${c1}#@@@@@@@@@@@@@@@@@@@@-
-@@@@@@@@@@@@@@@@@@@@@%${c2}..${c1}#@@@@@@@@@@@@@@@@@@@@@=
:@@@@@@@@@@@@@@@@@%%@@@%${c2}..${c1}#@@@@#@@@@@@@@@@@@@@@@@:
*@@@@@@@@@@@@#${c2}*=:..${c1}*@@@%${c2}..${c1}#@@@#${c2}..:=+${c1}#@@@@@@@@@@@@*
%@@@@@@@#+${c2}=:...-+${c1}#@@@@@%${c2}..${c1}#@@@@@#${c2}+=:..:-${c1}+#@@@@@@@%
%@@@@@${c2}:..:=+-..-+${c1}#@@@@@%${c2}..${c1}#@@@@@%${c2}+-..-+=:..:${c1}@@@@@@
*@@@@@${c2}*%${c1}@@@@@@%${c2}+-..${c1}#@@@%${c2}..${c1}#@@@%${c2}..-+${c1}#@@@@@@${c2}%*${c1}@@@@@*
:@@@@@@@@@@@@@@@@@${c2}#%${c1}@@@%${c2}..${c1}#@@@${c2}%#${c1}@@@@@@@@@@@@@@@@@:
=@@@@@@@@@@@@@@@@@@@@@%${c2}..${c1}#@@@@@@@@@@@@@@@@@@@@@=
-@@@@@@@@@@@@@@@@@@@@%${c2}..${c1}#@@@@@@@@@@@@@@@@@@@@=
.*@@@@@@@@@@@@@@@@@@%${c2}..${c1}#@@@@@@@@@@@@@@@@@@#:
:*@@@@@@@@@@@@@@@@@${c2}==${c1}%@@@@@@@@@@@@@@@@#-.
.+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+:
:=*%@@@@@@@@@@@@@@@@@@@@@@%*=:.
.-=+*#%%@@@@@@%%#*+=-.
EOF
;;
"MidOS"*)
set_colors 8
read -rd '' ascii_data <<'EOF'
${c1} ▁▂▃▄▅▆▇▇████▇▇▆▅▄▃▂▁
▃▅▇████████████████████▇▅▃
▂▅████████████████████████████▅▁
▗▟██████████████▛▀▀▜██████████████▙▖
▗▟████████████████▌ ▐████████████████▙▖
▗██████████████████▌ ▐██████████████████▖
▗███████████████████▌ ▐███████████████████▖
▕███████████████▀▘ ██▌ ▐██ ▝▀███████████████▏
▐██████████▛▀▀ ▂██▌ ▐██▂ ▀▀▜██████████▌
███████▀▀ ▁▄▆████▌ ▐████▆▄▁ ▀▀███████
█████ ▂▄▂ ▔▀▜████▌ ▐████▛▀▔ ▂▄▂ █████
▐████▄▄▆█████▄▂ ▔▀██▌ ▐██▀▔ ▂▄█████▆▄▄████▌
▕██████████████▇▄▂ ██▌ ▐██ ▂▄▇██████████████▏
▝███████████████████▌ ▐███████████████████▘
▝██████████████████▌ ▐██████████████████▘
▝▜████████████████▌ ▐████████████████▛▘
▝▜██████████████▙▄▄▟██████████████▛▘
▔▀▜██████████████████████████▛▀▔
▔▀▜████████████████████▛▀▔
▔▔▀▀▀▜██████▛▀▀▀▔▔
EOF
;;
"MIRACLE LINUX"* | "MIRACLE_LINUX"*)
set_colors 29
read -rd '' ascii_data <<'EOF'