Ubuntu 26.04 patrně bude ve výchozím nastavení zobrazovat hvězdičky při zadávání hesla příkazu sudo, změna vychází z nové verze sudo-rs. Ta sice zlepší použitelnost systému pro nové uživatele, na které mohlo 'tiché sudo' působit dojmem, že systém 'zamrzl' a nijak nereaguje na stisky kláves, na druhou stranu se jedná o možnou bezpečnostní slabinu, neboť zobrazování hvězdiček v terminálu odhaluje délku hesla. Původní chování příkazu sudo
… více »Projekt systemd schválil kontroverzní pull request, který do JSON záznamů uživatelů přidává nové pole 'birthDate', datum narození, tedy údaj vyžadovaný zákony o ověřování věku v Kalifornii, Coloradu a Brazílii. Jiný pull request, který tuto změnu napravoval, byl správcem projektu Lennartem Poetteringem zamítnut s následujícím zdůvodněním:
… více »Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 163 (pdf).
Eric Lengyel dobrovolně uvolnil jako volné dílo svůj patentovaný algoritmus Slug. Algoritmus vykresluje text a vektorovou grafiku na GPU přímo z dat Bézierových křivek, aniž by využíval texturové mapy obsahující jakékoli předem vypočítané nebo uložené obrázky a počítá přesné pokrytí pro ostré a škálovatelné zobrazení písma, referenční ukázka implementace v HLSL shaderech je na GitHubu. Slug je volným dílem od 17. března letošního
… více »Sashiko (GitHub) je open source automatizovaný systém pro revizi kódu linuxového jádra. Monitoruje veřejné mailing listy a hodnotí navrhované změny pomocí umělé inteligence. Výpočetní zdroje a LLM tokeny poskytuje Google.
Cambalache, tj. RAD (rapid application development) nástroj pro GTK 4 a GTK 3, dospěl po pěti letech vývoje do verze 1.0. Instalovat jej lze i z Flathubu.
KiCad (Wikipedie), sada svobodných softwarových nástrojů pro počítačový návrh elektronických zařízení (EDA), byl vydán v nové major verzi 10.0.0 (𝕏). Přehled novinek v příspěvku na blogu.
Letošní Turingovou cenu (2025 ACM A.M. Turing Award, Nobelova cena informatiky) získali Charles H. Bennett a Gilles Brassard za základní přínosy do oboru kvantové informatiky, které převrátily pojetí bezpečné neprolomitelné komunikace a výpočetní techniky. Jejich protokol BB84 z roku 1984 umožnil fyzikálně zaručený bezpečný přenos šifrovacích klíčů, zatímco jejich práce o kvantové teleportaci položila teoretické základy pro budoucí kvantový internet. Jejich práce spojila fyziku s informatikou a ovlivnila celou generaci vědců.
Firefox 149 dostupný od 24. března přinese bezplatnou vestavěnou VPN s 50 GB přenesených dat měsíčně (s CZ a SK se zatím nepočítá) a zobrazení dvou webových stránek vedle sebe v jednom panelu (split view). Firefox Labs 149 umožní přidat poznámky k panelům (tab notes, videoukázka).
Byla vydána nová stabilní verze 7.9 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 146. Přehled novinek i s náhledy v příspěvku na blogu.
Po dlhšom čase budem znovú písať o paneli conky.Odkaz na pôvodný blogový zápis na tému conky.
V tomto zápise sa budem venovať podrobnejšie definovaniu vzhľadu panela.
V minulom blogu som odkazoval na man stránku konfiguráčného súboru pre panel conky. V tomto diely budem popisovať funkcie, ktoré som použil v tomto vzhľade.
nodename - zobrazuje obsah súboru /etc/hostname. Inými slovami názov PCkernel - zobrazuje informáciu o aktuálnom jadre, ktoré sa používa.machine - zobrazuje informáciu o variante inštalácie systému. Napríklad amd64,i386, a pod.hr - oddelovacia čiara. Vyskytuje sa viac krát v konfiguračnom súbore
processes - informuje o počte spustených procesovrunning_processes - zobrazuje počet procesov, ktoré sú v stave vykonávanialoadavg - zobrazuje aktuálnu záťaž v 1,5,15 minutovom intervale.
cpu - ziskáva informáciu o vyťažení CPU. V pripade, že je daná funkcia zapisaná vo formate cpu cpu1 potom funkcia ziskáva informáciu o vyťažení prvého jadra.cpugauge - v podstate to isté ako cpulen s rozdielom, že nezobrazuje numerickú hodnotu ale grafický znazorňuje vyžaženie cpucpubar - to isté ako cpu, vyťaženie zobrazuje formou stĺpca
memperc - zobrazuje využitie pamäte v precentáchmem - zobrazi využitie pamäte v b,kb,Mb,Gbmembar - zobrazi využitie pamäte v formate stĺpcamemmax - zobrazí veľkosť celľkovej dostupne pamäte.
swap - zobrazuje využitie odkladacieho súboruswapperc - zobrazuje využitie odkladacie súboru swapbar - podobne ako membar, len zobrazuje informáciu o využiti swapuswapmax - zobrazuje maximálnu veľkosť swapu
diskio_read - zobrazuje počet čítacich I/O operáciidiskio_write - zobrazuje počet zapisových I/O operácii
fs_used_perc - zobrazuje percentuálne využitie filesystému.fs_free - zobrazuje volné miesto na filesystéme.
upspeed - zobrazuje prenosovú rýchlosť do sietedownspeed - zobrazuje prenosovú rýchlosť z siete
free v príkazovom riadku(konzole).
Ostatné funkcie sa riadia podobným spôsobom-
Tento súbor vychádza z povôdnej verzie panela conky spominaného v úvode. Je upravený pre 4 jadrový CPU. Na vytvorenie medzier medzi popismy cpu a ukazateľmy bol použitý tabulátor. Samozrejme treba dodržiaviať spokitosť riadkov pri definovaní jednotlivých podmienok. V prípade nedodržiania môže dochádzať k neprijemným zmenám veľkosti a blikaniu panela. U mňa sa to prejavovalo, preto na to vopred upozorňujem.
TEXT
$nodename - $kernel on $machine
$hr
${color grey}Uptime:$color $uptime_short
$hr
${color grey}Procesy
${color grey}Celkom: ${color} $processes \
${color grey}Beziace: ${color} $running_processes
${color grey}Zataz (1/5/15): ${loadavg}
$color\
$hr
${color}\
${if_match ${cpu cpu1} < 80}${color grey}CPU1$else${color red}CPU1$endif ${if_match ${cpu cpu2} < 80}${color grey}CPU2$else${color red}CPU2$endif ${if_match ${cpu cpu3} < 80}${color grey}CPU3$else${color red}CPU3$endif ${if_match ${cpu cpu4} < 80}${color grey}CPU4$else${color red}CPU4$endif
${if_match ${cpu cpu1} <= 50}${color green}${cpugauge cpu1 (10,10)}$else${if_match ${cpu cpu1} <= 80}${color yellow}${cpugauge cpu1 (10,10)}$else${color red}${cpugauge cpu1 (10,10)}$endif$endif${color} ${if_match ${cpu cpu2} <= 50}${color green}${cpugauge cpu2 (10,10)}$else${if_match ${cpu cpu2} <= 80}${color yellow}${cpugauge cpu2 (10,10)}$else${color red}${cpugauge cpu2 (10,10)}$endif$endif${color} ${if_match ${cpu cpu3} <= 50}${color green}${cpugauge cpu3 (10,10)}$else${if_match ${cpu cpu3} <= 80}${color yellow}${cpugauge cpu3 (10,10)}$else${color red}${cpugauge cpu3 (10,10)}$endif$endif${color} ${if_match ${cpu cpu4} <= 50}${color green}${cpugauge cpu4 (10,10)}$else${if_match ${cpu cpu4} <= 80}${color yellow}${cpugauge cpu4 (10,10)}$else${color red}${cpugauge cpu4 (10,10)}$endif$endif${color}
${if_match ${cpu cpu} <= 50}${color green}${cpubar cpu (100,10)}$else${if_match ${cpu cpu} <= 80}${color yellow}${cpubar cpu (100,10)}$else${color red}${cpubar cpu (10,100)}$endif$endif${color}
$hr
${if_match ${memperc} < 80}${color grey}RAM: $else${color red}RAM: $endif
${if_match ${memperc} <=60}${color grey}Pouzita: ${color green}$mem - $memperc%$else${if_match ${memperc} <=80}${color grey}Pouzita: ${color yellow}$mem - $memperc%$else${color red}Pouzita: ${color red}$mem - $memperc%$endif$endif
${if_match ${memperc} <=60}${color green}${membar (10,100)}$else${if_match ${memperc} <=80}${color yellow}${membar (10,100)}$else${color red}${membar (10,100)}$endif$endif
${color grey}Celkova: ${color}$memmax
${color grey}Volna: ${color}$memfree
$hr
$color${if_match "${swap}" == "0B"}${color grey}Swap: $else${if_match ${swapperc} < 70 }${color green}Swap: $else${if_match {$swapperc} => 70}${color red}Swap:$endif$endif
$color${if_match "${swap}" == "0B"}${color grey}Pouzite: $else${if_match ${swapperc} < 70}${color green}Pouzite: $else${if_match ${swapperc} => 70}${color red}Pouzite: $endif$endif$color${if_match "${swap}" == "0B"}${color grey}$swap $else${if_match ${swapperc} < 70}${color green}$swap $else${if_match ${swapperc} => 70}${color red}$swap $endif$endif$color - $swapperc %
$color${if_match ${swapperc} == 0}${color grey}NO SWAP$else${if_match ${swapperc} < 70}${color green}${swapbar (10,100)}$else${if_match ${swapperc} => 70}${color red}${swapbar (10,100)}$endif$endif$endif
$color${if_match ${swapperc} < 70}${color grey}Celkovy swap: ${color white}$swapmax$else${color red}Volne :$swapfree$endif
$color$hr
${color grey}Disk:
${color grey}Pocet I/O citanie: ${color}${diskio_read sda}
${color grey}Pocet I/O zapis: ${color}${diskio_write sda}
$hr
${color grey}Filesystem:
part. volne celkom
${color grey}${if_match ${fs_used_perc /} < 75}${color green}${fs_free /} ${fs_size /}$else${if_match ${fs_used_perc /} > 90}$color${color yellow}${fs_free /} ${fs_size /}$else${color red}${fs_free /} ${fs_size /}$endif$endif
/
${color grey}${if_match ${fs_used_perc /home} < 75}${color green}${fs_free /home} ${fs_size /home}$else${if_match ${fs_used_perc /home} > 90}${color yellow}${fs_free /home} ${fs_size /home}$else${color red}${fs_free /home} ${fs_size /home}$endif$endif
/home
${color grey}${if_match ${fs_used_perc /var} < 75}${color green}${fs_free /var} ${fs_size /var}$else${if_match ${fs_used_perc /var} > 90}${color yellow}${fs_free /var} ${fs_size /var}$else${color red}${fs_free /var} ${fs_size /var}$endif$endif
/var
${color grey}${if_match ${fs_used_perc /usr} < 75}${color green}${fs_free /usr} ${fs_size /usr}$else${if_match ${fs_used_perc /usr} > 90}${color yellow}${fs_free /usr} ${fs_size /usr}$else${color red}${fs_free /usr} ${fs_size /usr}$endif$endif
/usr
${color grey}${if_match ${fs_used_perc /tmp} < 75}${color green}${fs_free /tmp} ${fs_size /tmp}$else${if_match ${fs_used_perc /tmp} > 90}${color yellow}${fs_free /tmp} ${fs_size /tmp}$else${color red}${fs_free /tmp} ${fs_size /tmp}$endif$endif
/tmp
${color grey}${if_match ${fs_used_perc /opt} < 75}${color green}${fs_free /opt} ${fs_size /opt}$else${if_match ${fs)_used_perc /opt} > 90}${color yellow}${fs_free /opt} ${fs_size /opt}$else${color red}${fs_free /opt} ${fs_size /opt}$endif$endif
/opt
${color grey}\
$hr
${color grey}Networking:
${color grey}Up:${color}${upspeed eth0}
${color grey}Down:${color}${downspeed eth0}
Na záver prikladám obrázok vysledného panela. Sice nedošlo k vyrázným zmenám ale som vysvetlil niektoré záležitosti ohľadom konfigurácie. Snažil som sa tento panel urobiť čo najjdnoduchší, preto som použil výhradne interné funkcie na uskutočnenie spominaných efektov.
úprava 14/05/2012 11:09
Tiskni
Sdílej: