Protože je už po aprílu, můžou strahováci opět zveřejnit program další Virtuální Bastlírny, aniž by připravená témata působila dojmem, že jde o žert. Vězte tedy, že již v úterý 7. dubna od 20:00 proběhne VB, kde se setkají bastlíři, technici, učitelé i nadšenci do techniky a kde i vy se můžete zapojit do družného hovoru, jako by všichni seděli u pomyslného piva. Co mají bastlíři tento měsíc na srdci? Pravděpodobně by nás musel zasáhnout meteorit
… více »Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.
VOID (Video Object and Interaction Deletion) je nový open-source VLM model pro editaci videa, který dokáže z videí odstraňovat objekty včetně všech jejich fyzikálních interakcí v rámci scény (pády, kolize, stíny...) pomocí quadmaskingu (čtyřhodnotová maska, která člení pixely scény do čtyř kategorií: objekt určený k odstranění, překrývající se oblasti, objektem ovlivněné oblasti a pozadí scény) a dvoufázového inpaintingu. Za projektem stojí výzkumníci ze společnosti Netflix.
Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.
Příspěvek na blogu herního enginu Godot představuje aplikaci Xogot přinášející Godot na iPad a iPhone. Instalovat lze z App Storu. Za Xogotem stojí Miguel de Icaza (GitHub) a společnost Xibbon.
Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za březen (YouTube).
ESP-IDF (Espressif IoT Development Framework), tj. oficiální vývojový framework pro vývoj aplikací na mikrokontrolérech řady ESP32, byl vydán v nové verzi 6.0. Detaily na portálu pro vývojáře.
DeepMind (Alphabet) představila novou verzi svého multimodálního modelu, Gemma 4. Modely jsou volně k dispozici (Ollama, Hugging Face a další) ve velikostech 5-31 miliard parametrů, s kontextovým oknem 128k až 256k a v dense i MoE variantách. Modely zvládají text, obrázky a u menších verzí i audio. Modely jsou optimalizované pro běh na desktopových GPU i mobilních zařízeních, váhy všech těchto modelů jsou uvolněny pod licencí Apache 2.0. Návod na spuštění je už i na Unsloth.
Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 3. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).
Průkopnická firma FingerWorks kolem roku 2000 vyvinula vícedotykové trackpady s gesty a klávesnice jako TouchStream LP. V roce 2005 ji koupil Apple, výrobu těchto produktů ukončil a dotykové technologie využil při vývoji iPhone. Multiplatformní projekt Apple Magic TouchstreamLP nyní implementuje funkcionalitu TouchStream LP na současném Apple Magic Trackpad, resp. jejich dvojici. Diskuze k vydání probíhá na Redditu.
Řešení dotazu:
PS1="$(setxkbmap -query | tail -n1 | cut -c13-) \w \$"Ale bude to chodit jen na localhostu.
partial alphanumeric_keys
xkb_symbols "ikarr" {
include "latin"
Name[Group1] = "US/ASCII";
Name[Group2] = "Czech (programmers)";
key TLDE> { [ grave, asciitilde, dead_diaeresis, dead_abovering ], [ dead_diaeresis, dead_abovering, grave, asciitilde ] };
key AE01> { [ 1, exclam, plus, exclam ], [ plus, exclam, 1, exclam ] };
key AE02> { [ 2, at, ecaron, at ], [ ecaron, at, 2, at ] };
key AE03> { [ 3, numbersign, scaron, numbersign ], [ scaron, numbersign, 3, numbersign ] };
key AE04> { [ 4, dollar, ccaron, dollar ], [ ccaron, dollar, 4, dollar ] };
key AE05> { [ 5, percent, rcaron, percent ], [ rcaron, percent, 5, percent ] };
key AE06> { [ 6, asciicircum, zcaron, asciicircum ], [ zcaron, asciicircum, 6, asciicircum ] };
key AE07> { [ 7, ampersand, yacute, ampersand ], [ yacute, ampersand, 7, ampersand, yacute ] };
key AE08> { [ 8, asterisk, aacute, asterisk ], [ aacute, asterisk, 8, asterisk ] };
key AE09> { [ 9, parenleft, iacute, parenleft ], [ iacute, parenleft, 9, parenleft ] };
key AE10> { [ 0, parenright, eacute, parenright ], [ eacute, parenright, 0, parenright ] };
key AE12> { [ equal, plus, dead_acute, dead_caron ], [ dead_acute, dead_caron, equal, plus ] };
key SPCE> { [ space, nobreakspace, space, nobreakspace ], [ space, nobreakspace, space, nobreakspace ] };
};
a češtinu přepínám takto, viz options:
$ setxkbmap -query rules: evdev model: pc layout: cz_ikarr(ikarr) options: grp:shifts_toggle,lv3:rwin_switchTakže setxkbmap nee. Ale pokud by se nějaký trigger dal dát přímo do definice klávesnice, není problém.
\`/usr/bin/xset -q|grep -q \"Group 2: on\" && echo °\`Zobrazí to kroužek v případě, že mám přepnuto do české klávesnice. Nakonec jsem tedy našel utilitu, která dokáže zobrazit aktuální stav zvolené klávesové skupiny. Čekal bych to tedy spíše někde u nějakého xkb... Google nepomohl, všiml jsem si toho náhodou ve výpisu xset -q, když jsem rezignoval a nainstaloval indikaci klávesnice ledkou scrolllocku (grp_led:scroll). (povzdech)Safra, to už tady nejsou žádní linuxáci, kteří si dovedou upravit linux ke své potřebě? To už všichni jenom zkoušejí, která distribuce jim lépe padne do ruky a jestli se jim lépe kliká ve Fedoře nebo v Kubuntu?(konec povzdechu)
Pokud se "leta několikrát denně vztekáš" tak si prostě rozchoď ssh agenta. Nejenom že se nebudeš muset vztekat, ale nebudeš muset heslo vůbec řešit.
Celé tohle řešení s PS1 má ještě jednu docela velkou vadu na kráse: každý prompt musí forknout podproces. Pokud je mašina nemůže forknout nový proces nebo pro něj nemá paměť, tak se od terminálu efektivně odřízneš. Obvykle v situaci kdy zrovna potřebuješ killnout proces který ten bordel způsobil.
IMO skutečně košer řešení by bylo zaháčkovat si mechanismus změny velikosti terminálu. Je to koneckonců taky předávání informací z grafického prostředí do shellu. xterm by při změně rozložení poslal shellu SIGWINCH, shell by si přes ioctl převzal rozložení spolu s $COLUMNS a $ROWS a uložil by to do nějaké další proměnné. Ta by se pak dala i předávat po ssh. Ale to je jen myšlenkový experiment, rozchoď agenta a nebudeš mít důvod se s tím drbat.
Co se týče extra procesu, tak to je nula nula nic - prompt se vykonává opravdu s nicotnou četností oproti jiným procesům."četnost" je relativní, prompt je možná všech 0.00nic% procesů, ale je to 100% procesů které potřebuješ. A už se mi stalo že jsem čuměl na mrtvou mašinu, na obrazovce pid pachatele a není kam napsat kill protože shell čeká v tlačenici na swapu kvůli nějaký grafický kravině. Fakt zážitek k popukání. Od tý doby jsem na PS1 háklivej
Hledal jsem něco takového v /sys, ale nic jsem nenašel.A ani nenajdeš. To je záležitost userpsace a kernel do toho nemá co kecat. Můžeš patchnnout proces přepínače klávesnice tak aby to někam zapisoval, ale to už je jednodušší zavolat si ten xset. Obojí je hnusnej ohák – je to z principu jen grafický efekt, takže by se to mělo řešit v grafice. Třeba si patchnout xterm aby ukazoval rozložení v okně nebo aby si svoje rozložení vynutil.
A to je v dnešním xorg definice klávesnice podstatně jednodušší než byla před léty. Děsím se vajlandu, že nepůjde nastavit vůbc nic. Viz peklo se systemd, kde někdy nefunguje ani ctrl-alt-del.
(povzdech)Safra, to už tady nejsou žádní linuxáci, kteří si dovedou upravit linux ke své potřebě? To už všichni jenom zkoušejí, která distribuce jim lépe padne do ruky a jestli se jim lépe kliká ve Fedoře nebo v Kubuntu?(konec povzdechu)Třeba používají pouze jedno rozložení jako já…
grp_led:scroll), ale na thinkpadech uz neni, tak to resim pomoci programu xkbvleds. S parametrem -watch 4 zobrazuje jenom scroll lock. Ve WM (openbox) jsem nastavil, aby se zobrazoval vpravo skoro dole, bez dekoraci, na vsech plochach a nad ostatnimi okny.
Tiskni
Sdílej: