Na čem aktuálně pracují vývojáři GNOME a KDE? Pravidelný přehled novinek i s náhledy aplikací v Týden v GNOME a Týden v KDE.
Tak od ledna linuxové terminály, výchozí pozadí i celé desktopy v barvě "broskvového chmýří", v barvě "jejíž všeobjímající duch obohacuje mysl, tělo i srdce". Barvou roku 2024 je PANTONE 13-1023 Peach Fuzz.
Byla vydána verze 10 linuxové distribuce Freespire (Wikipedie). Jedná se o bezplatnou linuxovou distribuci vyvíjenou společností PC/OpenSystems LLC stojící za komerční distribucí Linspire (Wikipedie), původně Lindows.
Binarly REsearch před týdnem informoval o kritických zranitelnostech UEFI souhrnně pojmenovaných LogoFAIL. Tento týden doplnil podrobnosti. Útočník může nahradit logo zobrazováno při bootování vlastním speciálně upraveným obrázkem, jehož "zobrazení" při bootování spustí připravený kód. Pětiminutové povídání o LogoFAIL a ukázka útoku na YouTube.
Byla vydána listopadová aktualizace aneb nová verze 1.85 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.85 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
git.kernel.org je nově oficiálně také v tmavém vzhledu.
Richard Hughes na svém blogu oznámil, že počet aktualizací firmwarů pomocí služby LVFS (Linux Vendor Firmware Service) přesáhl 100 milionů. Přehled podporovaných zařízení, nejnovějších firmwarů nebo zapojených výrobců na stránkách LVFS.
Byla vydána nová stabilní verze 3.19.0, tj. první z nové řady 3.19, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Z novinek lze vypíchnou podporu Raspberry Pi 5.
Altap Salamander (Wikipedie), dvoupanelový správce souborů pro Windows, byl uvolněn jako open source pod názvem Open Salamander. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GPLv2.
Společnost JetBrains představila (YouTube) svou umělou inteligenci JetBrains AI a nástroj AI Assistant v IDE.
Když k tomu dojde, vše se ukončí, kromě hlavního procesu - mplayer/mencoder jede dál.
Potřeboval bych poradit, jak z funkce na pozadí zastavit hlavní proces. Kill $$ nezabírá. Mám to asi takto:function ukoncit() {hlídací smyčka, pokud bylo stisknuto vypínací tlačítko, tak kill $$} ukoncit & mencoder...Předem děkuji.
killall
, akorat se musi davat bacha na to, aby nebyl zapnuty jiny mencoder
Skript však běží dál, a po chvíli se spustí 2 průchod mencoderu. Jak zastavit i ten ?
Obejdu se už bez smyčky:
function k_n_dcop() { killall -kill mplayer killall -kill lame killall -kill mencoder clear echo "Ukončuji program" dcop $dcopRef close echo kdialog --msgbox "Program byl předčasně ukončen\nDěkuji za použití\ programu VIDEO > AVI !\nNashledanou" --title "VIDEO > AVI !" & echo "Program byl předčasně ukončen" echo "Děkuji za použití programu VIDEO > AVI !" echo "Nashledanou" echo kill -s 9 $$ exit }
Jinak souhlasím, že killall je prasárna (zvláště mně štve, že to ukončí i jiné mplayery a spol). Budu samozřejmě rád, když to půjde jinak.
function ukoncit() {hlídací smyčka, pokud bylo stisknuto vypínací tlačítko, tak kill $1} mencoder... & ukoncit $! &Navic bys mohl pockat, jestli se proces ukonci, a kdyby ne, poslat mu sigkill.
function ptree() { local ii for ii in `ps --ppid $1 --no-heading -o pid` do ptree $ii done echo $1 }Kdyz das misto "echo $1" "kill $1" nebo "kill -9 $1", melo by to zlikvidovat cely strom procesu vychazejici z procesu, jehoz pid zadas jako parametr. Pozor, muze to byt nebezpecne
#!/usr/bin/env python import sys,os,subprocess,signal pids = [] def run(command): process = subprocess.Popen(command) pids.append(process.pid) def konec(): for pid in pids: os.kill(pid, signal.SIGTERM) sys.exit() run(['sleep', '20']) run(['sleep', '20']) konec()Ten program spustí "na pozadí" nějaké procesy (v tomto případě sleep 20) a před ukončením hlavního programu projde pole se schovanými pidy a všechny postupně ukončí. To, co jsem napsal, je z hlediska pythonu prasárna - neodchytávám výjimky a používám globální proměnnou, ale v bashi se to tak píše běžně.
Tiskni
Sdílej: