This commit is contained in:
Puechberty Arthur
2026-06-26 19:35:22 +02:00
parent 300acfb668
commit 7bfd9971d9
4 changed files with 6 additions and 48 deletions
+2
View File
@@ -0,0 +1,2 @@
optifetch
optifetch.conf
+4 -21
View File
@@ -61,30 +61,13 @@ void get_logo_line(const char* os_id, int small, int idx, char* out, size_t size
return;
}
// CORRECTION : On affiche la ligne telle quelle, sans ajouter d'espaces à la fin.
// Le texte collera donc directement au logo et suivra sa pente.
if(idx < c->count) {
snprintf(out, size, "%s", c->lines[idx]);
// CORRECTION : On pad la ligne avec des espaces pour que toutes les lignes du logo
// fassent exactement la même largeur visuelle. C'est vital pour l'alignement.
int current_w = 0;
for(int j=0; j<strlen(out); j++) {
if((out[j] & 0xC0) != 0x80) current_w++;
}
int pad = c->width - current_w;
if(pad > 0) {
int len = strlen(out);
if (len + pad + 1 < (int)size) {
for(int i=0; i<pad; i++) out[len + i] = ' ';
out[len + pad] = '\0';
}
}
} else {
// Lignes en dessous du logo : on remplit par des espaces
if (c->width > 0 && size > (size_t)c->width) {
for(int i=0; i<c->width; i++) out[i] = ' ';
out[c->width] = '\0';
} else {
out[0] = '\0';
}
// Si on dépasse la hauteur du logo, on ne renvoie rien (vide)
out[0] = '\0';
}
}
BIN
View File
Binary file not shown.
-27
View File
@@ -1,27 +0,0 @@
{reset}{align:L}{bold}{user}{reset}@{bold}{host}{reset}
{align:L}-----------------------------
{fg:0,255,255} {logo} {fg:255,255,0}OS{reset}: {align:V}{os}
{fg:0,255,255} {logo} {fg:255,255,0}Host{reset}: {align:V}{host_model}
{fg:0,255,255} {logo} {fg:255,255,0}Kernel{reset}: {align:V}{kernel} {arch}
{fg:0,255,255} {logo} {fg:255,255,0}Uptime{reset}: {align:V}{uptime}
{fg:0,255,255} {logo} {fg:255,255,0}Packages{reset}: {align:V}{packages}
{fg:0,255,255} {logo} {fg:255,255,0}Shell{reset}: {align:V}{shell}
{fg:0,255,255} {logo} {fg:255,255,0}DE/WM{reset}: {align:V}{de} ({wm})
{fg:0,255,255} {logo} {fg:255,255,0}Display{reset}: {align:V}{display_server}
{fg:0,255,255} {logo} {fg:255,255,0}Terminal{reset}: {align:V}{term}
{fg:0,255,255} {logo} {fg:255,255,0}CPU{reset}: {align:V}{cpu} ({cores}) @ {cpu_max_freq}MHz
{fg:0,255,255} {logo} {if:gpu}{fg:255,255,0}GPU{reset}: {align:V}{gpu}{endif}
{fg:0,255,255} {logo} {fg:255,255,0}Memory{reset}: {align:V}{ram:gb} ({ram:%})
{fg:0,255,255} {logo} {if:swap}{fg:255,255,0}Swap{reset}: {align:V}{swap:gb} ({swap:%}){endif}
{fg:0,255,255} {logo} {fg:255,255,0}Disk{reset}: {align:V}{disk:gb} ({disk:%}) - {disk_fs}
{fg:0,255,255} {logo} {fg:255,255,0}Theme{reset}: {align:V}{theme}
{fg:0,255,255} {logo} {fg:255,255,0}Font{reset}: {align:V}{font}
{fg:0,255,255} {logo} {fg:255,255,0}Locale{reset}: {align:V}{locale}
{fg:0,255,255} {logo} {if:laptop}{fg:255,255,0}Battery{reset}: {align:V}{battery} ({bat_status}){endif}
{fg:0,255,255} {logo} {fg:255,255,0}Date{reset}: {align:V}{date} {time}
{fg:0,255,255} {logo} {fg:255,255,0}Local IP{reset}: {align:V}{ip_local}
{fg:0,255,255} {logo} {if:wifi}{fg:255,255,0}Wifi{reset}: {align:V}{wifi}{endif}
{fg:0,255,255} {logo} {fg:255,255,0}Public IP{reset}: {align:V}{ip_public}
{fg:0,255,255} {logo} {align:L}{fg:255,255,0}DNS{reset}: {align:V}{dns}
{fg:0,255,0}███{fg:255,255,0}███{fg:255,0,255}███{fg:0,255,255}███{reset}