From a1c03d5c3153bf6ec596c4a97c285efb2a566c40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AB=8F=E8=A8=AA=E5=AD=90?= Date: Thu, 18 Jul 2024 15:44:34 +0900 Subject: [PATCH] =?UTF-8?q?Pop=20OS=E3=83=AD=E3=82=B4=E3=81=AE=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 +- src/distro.c | 1 + src/logo/linux.c | 39 ++++++++++++++++++++++++++++++++++++++- 3 files changed, 40 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index be15f94..c6b4a1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ * コンフィグのエラーの修正(osとhostのコンフリクト) * Linux: 全てのケースに解像度を受け取る様に * Linux: 「/proc/cpuinfo」で使ってCPU速さの受け取る様に -* Kubuntu、Xubuntu、Lubuntu、Arco、Hyperbola、Parabolaロゴの追加 +* Kubuntu、Xubuntu、Lubuntu、Arco、Hyperbola、Parabola、Pop OSロゴの追加 * Linux: 「hostname」コマンドがなければ、「cat /etc/hostname」を実効する様に # 0.2.0 diff --git a/src/distro.c b/src/distro.c index a5f6bdf..3c666fc 100644 --- a/src/distro.c +++ b/src/distro.c @@ -99,6 +99,7 @@ void get_distro() { else if (strstr(buf, "opensuse") != NULL) distroname = "opensuse"; else if (strstr(buf, "OmniOS") != NULL) distroname = "omnios"; else if (strstr(buf, "Parabola") != NULL) distroname = "parabola"; + else if (strstr(buf, "Pop!_OS") != NULL) distroname = "popos"; else if (strstr(buf, "postmarketOS") != NULL) distroname = "postmarketos"; else if (strstr(buf, "Red Hat") != NULL) distroname = "redhat"; else if (strstr(buf, "Rocky") != NULL) distroname = "rocky"; diff --git a/src/logo/linux.c b/src/logo/linux.c index 153ae5a..6675c0c 100644 --- a/src/logo/linux.c +++ b/src/logo/linux.c @@ -615,7 +615,44 @@ void getDistro(const char *distroname) { LOGO_SMALL[4] = MAGENTA " /.` " RESET; LOGO_SMALL[5] = MAGENTA " /` " RESET; for (int i = 6; i < minsize; i++) { - LOGO_SMALL[i] = GREEN " " RESET; + LOGO_SMALL[i] = MAGENTA " " RESET; + } + } else if (strncmp((char *)logoname, "popos", strlen("popos")) == 0) { + color = CYAN; + titlecolor = CYAN; + logosize = 20; + + LOGO[0] = CYAN " ///////////// " RESET; + LOGO[1] = CYAN " ///////////////////// " RESET; + LOGO[2] = CYAN " ///////" WHITE "*767" CYAN "//////////////// " RESET; + LOGO[3] = CYAN " //////" WHITE "7676767676*" CYAN "////////////// " RESET; + LOGO[4] = CYAN " /////" WHITE "76767" CYAN "//" WHITE "7676767" CYAN "////////////// " RESET; + LOGO[5] = CYAN " /////" WHITE "767676" CYAN "///" WHITE "*76767" CYAN "/////////////// " RESET; + LOGO[6] = CYAN " ///////" WHITE "767676" CYAN "///" WHITE "76767" CYAN ".///" WHITE "7676*" CYAN "/////// " RESET; + LOGO[7] = CYAN "/////////" WHITE "767676" CYAN "//" WHITE "76767" CYAN "///" WHITE "767676" CYAN "//////// " RESET; + LOGO[8] = CYAN "//////////" WHITE "76767676767" CYAN "////" WHITE "76767" CYAN "///////// " RESET; + LOGO[9] = CYAN "///////////" WHITE "76767676" CYAN "//////" WHITE "7676" CYAN "////////// " RESET; + LOGO[10] = CYAN "////////////," WHITE "7676" CYAN ",///////" WHITE "767" CYAN "/////////// " RESET; + LOGO[11] = CYAN "/////////////*" WHITE "7676" CYAN "///////" WHITE "76" CYAN "//////////// " RESET; + LOGO[12] = CYAN "///////////////" WHITE "7676" CYAN "//////////////////// " RESET; + LOGO[13] = CYAN " ///////////////" WHITE "7676" CYAN "///" WHITE "767" CYAN "//////////// " RESET; + LOGO[14] = CYAN " //////////////////////" WHITE "'" CYAN "//////////// " RESET; + LOGO[15] = CYAN " //////" WHITE ".7676767676767676767," CYAN "////// " RESET; + LOGO[16] = CYAN " /////" WHITE "767676767676767676767" CYAN "///// " RESET; + LOGO[17] = CYAN " /////////////////////////// " RESET; + LOGO[18] = CYAN " ///////////////////// " RESET; + LOGO[19] = CYAN " ///////////// " RESET; + + LOGO_SMALL[0] = CYAN "______ " RESET; + LOGO_SMALL[1] = CYAN "\\ _ \\ __ " RESET; + LOGO_SMALL[2] = CYAN " \\ \\ \\ \\ / / " RESET; + LOGO_SMALL[3] = CYAN " \\ \\_\\ \\ / / " RESET; + LOGO_SMALL[4] = CYAN " \\ ___\\ /_/ " RESET; + LOGO_SMALL[5] = CYAN " \\ \\ _ " RESET; + LOGO_SMALL[6] = CYAN " __\\_\\__(_)_ " RESET; + LOGO_SMALL[7] = CYAN " (___________)` " RESET; + for (int i = 8; i < minsize; i++) { + LOGO_SMALL[i] = CYAN " " RESET; } } else if ( strncmp((char *)logoname, "postmarketos", strlen("postmarketos")) == 0