Michael Meeks, CEO společnosti Collabora, na apríla oznámil, nebyl to ale apríl, že nadace The Document Foundation zastřešující vývoj kancelářského balíku LibreOffice vyloučila ze svých řad všechny zaměstnance a partnery společnosti Collabora, tj. více než třicet lidí, kteří po mnoho let přispívali do LibreOffice. Nadace The Document Foundation po několika dnech publikovala oficiální vyjádření. Přiznává pochybení při zakládání
… více »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 v úterý 14. dubna (změna!!!) 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
… 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).
Uživatelům waylandu se omlouvámTakze ten tvuj skript je pro 80% uzivatelu nahouby.
Hm, a co radsi to udelat pri prihlaseni k vnc serveru?Však on ten skript prakticky nic nedělá až dokud se vzdáleně nepřihlásíš. Já jsem to původní zadání pochopil tak, že uživatel má nějakou rozdělanou práci na PC1 ale z nějakého důvodu se musí fyzicky přesunout na PC2 a chce v rozdělané práci pokračovat vzdáleně přes vnc. Nechce u toho žádné diváky nebo nedejbože aby mu nějaký nenechavec mačkal klávesy a táhal myš.
A co kdyz si spustim vzdalenou session s jinym X serverem (xdmcp)? A co kdyz si pustim na svuj X server jen urcitou aplikaci (a bude to zrovna nejaka, kvuli ktere bys chtel ostatnim zakazat pristup?V takových případech by bylo asi potřeba to celé předělat. Není to žádné univerzální řešení pokrývající všecky myslitelné situace.
Uživatelům waylandu se omlouvámTakze ten tvuj skript je pro 80% uzivatelu nahouby.
ttssss, budoucnost stejně patří xlibre, wayland je už teďko mrtvej :D ;D
zatim nenapsali ani bajt noveho kodu
nešiř prorusTský dezinformace, ten projekt je hele celkem živej :D ;D
Btw blbej nazev, to armaci, riscasi a poweraci jse maji jit bodnout nebo co?
nejspiš to je vodkaz na xfree86 hele :O ;D
tady hele máš vobrovský množšství commitů který xorg nikdy nenechal zveřejnit ve stable verzi páč protěžuje ten svuj wayland. pokud všichni tydlecty lidi přejdou k xlibre který jim umožní narozdíl od xorg commitovat, možnáže navopak wayland zustane one traverzit show, viz ten jejich boj za diverzitu kuli kterýmu vykopli vajgla včetně jeho vic než tisicovky commitů :O ;D
#!/bin/sh
# vnc autolock script — locks local console (video+input) while a VNC client is connected
# --- safety / env ---
set -eu
# single-instance guard (best-effort)
if [ "$(pgrep -fc "$(basename "$0")")" -gt 1 ]; then
exit 0
fi
# Require X session
if [ -z "${DISPLAY:-}" ]; then
export DISPLAY=:0
fi
# Needed tools
need() { command -v "$1" >/dev/null 2>&1; }
for bin in xrandr xinput ss xset awk grep cut; do
if ! need "$bin"; then
echo "Missing dependency: $bin" >&2
exit 1
fi
done
# Collect connected video outputs once
VIDEO_OUTS="$(xrandr | awk '/ connected/{print $1}')"
# Collect non-virtual input device IDs once (store; we will toggle only these)
INPUT_IDS="$(xinput --list --id-only 2>/dev/null | grep -vi 'virtual' || true)"
STATUS="open"
# Re-enable everything on exit
unlock_all() {
# turn on video outputs
for o in $VIDEO_OUTS; do
xrandr --output "$o" --auto || true
done
# enable input devices
for id in $INPUT_IDS; do
xinput enable "$id" 2>/dev/null || true
done
STATUS="open"
}
trap unlock_all EXIT INT TERM
# Helper: is there any established TCP connection to ports 5900–5999?
has_vnc_conn() {
# Check local socket column for :59xx in ESTAB state
ss -tan state established 2>/dev/null \
| awk '{print $4}' \
| grep -Eq ':[5]9[0-9]{2}$'
}
# Helper: current framebuffer size (mode with asterisk)
current_fb() {
# pick the first mode marked with '*'
xrandr | awk '/\*/{print $1; exit}'
}
# Main loop
while sleep 5; do
if has_vnc_conn; then
if [ "$STATUS" != "locked" ]; then
FB_SIZE="$(current_fb || true)"
# Turn off all connected outputs (keep fb consistent if we know size)
if [ -n "${FB_SIZE:-}" ]; then
for o in $VIDEO_OUTS; do
xrandr --fb "$FB_SIZE" --output "$o" --off || true
done
else
for o in $VIDEO_OUTS; do
xrandr --output "$o" --off || true
done
fi
# Disable inputs we selected
for id in $INPUT_IDS; do
xinput disable "$id" 2>/dev/null || true
done
STATUS="locked"
# Optionally force screensaver immediately
xset s activate || true
fi
else
if [ "$STATUS" != "open" ]; then
# Turn on all connected outputs
for o in $VIDEO_OUTS; do
xrandr --output "$o" --auto || true
done
# Re-enable input devices
for id in $INPUT_IDS; do
xinput enable "$id" 2>/dev/null || true
done
STATUS="open"
# Nudge screensaver (turn off if running)
xset s reset || true
fi
fi
# Uncomment for debug:
# printf '%s %s\n' "$(date +%T)" "$STATUS"
done
INPUT_IDS="$(xinput --list --id-only 2>/dev/null | grep -vi 'virtual' || true)"to ti vyplivne ID všech zařízení včetně těch virtuálních ten grep a true tam nemají žádný smysl. Nebo ten
VIDEO_OUTS="$(xrandr | awk '/ connected/{print $1}')"
když necháš před tím connected mezeru tak ti to do proměnné uloží jenom aktivní video výstupy. Stačí potom přepojit monitor do jinačího výstupu a hned vidíš co se dějě na obrazovce.
Taky moc nechápu, naco je tam skoro za každým druhým příkazem to || truetá smyčka for se nějak přeruší pokud nějaký příkaz uvnitř vrátí false neboco? Zkoušels to vůbec spustit? Já jo a nezamyká to nic.
To vypadá jak nějaký AI výplod
imo to bude ta chrpnikova llama :D ;D
xset dpms force off).
Tiskni
Sdílej: