Společnost Blackmagic Design oznámila vydání verze 21 svého proprietárního softwaru pro editování videí a korekci barev DaVinci Resolve běžícího také na Linuxu. Z novinek je nutno vypíchnout možnost editování fotografií. Základní verze DaVinci Resolve je k dispozici zdarma. Plnou verzi DaVinci Resolve Studio lze koupit za 295 dolarů.
Multipatformní renderovací jádro webového prohlížeče Servo je na crates.io. S vydáním verze 0.1.0 (LTS).
Nadace FreeBSD Foundation před týdnem oznámila projekt Laptop Integration Testing. Vyzvala dobrovolníky, aby pomocí nástroje otestovali podporu FreeBSD na svých zařízeních a výsledky odeslali vývojářům. Vznikla stránka Nejlepší notebooky pro FreeBSD.
Na začátku srpna vstoupí v účinnost nová evropská pravidla transparentnosti pro umělou inteligenci (AI). Zavádějí povinnost jakýkoli AI obsah označit, informovat o takzvaných deepfakes a upozornit uživatele, že komunikuje s umělou inteligencí. Cílem opatření je omezit šíření manipulativního či klamavého obsahu, zvýšit důvěru v digitální prostředí a chránit uživatele.
Connor Byrne z USA používal pro přihlašování na svůj iPhone 13 s iOS 18 heslo obsahující háček. Po aktualizaci na iOS 26.4 se už ale do telefonu nepřihlásí. Při přihlašování nelze tento háček zadat. Apple jej prostě odstranil [The Register].
Linus Torvalds vydal jádro Linux 7.0. Podrobný výčet změn je ke zhlédnutí na stránce Kernel Newbies, stručné výběry v LWN (část první, druhá).
Na čem aktuálně pracují vývojáři GNOME? Pravidelný přehled novinek v Týden v GNOME. Vypíchnout lze novou verzi 2026.1 přehrávače hudby Amberol (Flathub).
Byla vydána verze 12.0 s kódovým jménem Ecne linuxové distribuce Trisquel GNU/Linux. Založena je na Ubuntu 24.04 LTS a podporována bude do roku 2029. Trisquel patří mezi svobodné distribuce doporučované Nadací pro svobodný software (FSF).
Open-source citační manažer Zotero (Wikipedie, GitHub) byl vydán v nové major verzi 9. Přehled novinek v příspěvku na blogu.
Libre Graphics Meeting 2026, tj. čtyřdenní konference a setkání vývojářů a uživatelů svobodných a otevřených grafických softwarů, proběhne od 22. do 25. dubna v Norimberku. Dění lze sledovat na Mastodonu.
Zdravim a hlasim se o radu.
Chtel bych si napsat screenlet, ktery bude ovladan pomoci pojmenovane roury. Uz jsem se dival na modul subprocess, ale mam dojem, ze ten resi jenom roury mezi procesy spustene tim konkretnim programkem v Pythonu, ze ktereho je tento modul volan. Pokud se pletu, uvitam strucny priklad.
Tak tedy: Mam script(v bashi), ktery odpocitava cas a az dojde k nule, neco udela a zacne zase odpocitavat (treba od 100). V kazdem kroku se vypise cislo. Pokud nebezi muj screenlet, posle toto cislo do /dev/null. Pokud muj screenlet pobezi, posle ho do pojmenovane roury. Idea byla takova, ze screenlet kontroluje tuto rouru pomoci gobject.io_add_watch() a pokud v ni neco najde, zavola fci update, ktera cislo zpracuje, prekresli screenlet a zase ceka az se v roure neco objevi. Rouru jsem otevrel pomoci funkce open, jako normalni soubor.
#-------------------------------------------------------------------------------
# handler, ktery je zavolan, kdyz je screenlet namapovan
def on_map( self ):
self.trubka=open("./roura","r")
if not self.__timer:
self.__timer = gobject.io_add_watch(self.trubka, gobject.IO_IN, self.update)
self.update()
#-------------------------------------------------------------------------------
# nase funkce update
def update( self,*args ):
self.text=self.trubka.readline #melo by nacist cislo z roury do promenne text
self.redraw_canvas()
return True
#-------------------------------------------------------------------------------
Ale vyse popsany kod se chova tak, ze pokud je v roure neco, tak se sice spusti update, ale to cislo zustane v roure, takze se fce spousti porad do kola. Proste se to zacykli. A do self.text se nic nenacte.
Tesim se na ohlasy a postrceni spravnym smerem. R
import gtk, gobject
class Screenlet:
def __init__(self):
self.trubka = open("./roura","r")
gobject.io_add_watch(self.trubka, gobject.IO_IN, self.update)
def update(self, *args):
print self.trubka.readline()
return True
s = Screenlet()
gtk.main()
Nechybělo náhodou něco tady? self.trubka.readline()
P.S.: Příště prosím kód do tagu <pre>.
Tiskni
Sdílej: