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.
Snažím se napsat "visťácké" menu pro gnome. Zatím pracuji na tlačítku, ale nedaří se mi ho zobrazit v panelu. Když kód zkompiluju jako normální aplikaci, tak se obrázek tlačítka zobrazí, když ho zkompiluju jako applet, tak se na panel přidá akorát tečka - jediný pixel, představující můj applet. Neví někdo, co je ještě třeba udělat?
#include <string.h>
#include <gtk/gtk.h>
#include <panel-applet.h>
#define START_PREFIX "/home/jarda/.themes/WE Ergo/gtk-2.0/PanelMenu/WE Ergo/"
#define START_NORMAL START_PREFIX "start-here.png"
#define START_HOVER START_PREFIX "start-here-glow.png"
#define START_PRESS START_PREFIX "start-here-depressed.png"
class PanelButton
{
GtkWidget* eventBox;
GtkWidget* image;
bool hover;
bool pressed;
public:
PanelButton()
{
eventBox = gtk_event_box_new();
image = gtk_image_new_from_file(START_NORMAL);
gtk_container_add(GTK_CONTAINER(eventBox), image);
}
~PanelButton()
{
}
GtkWidget* mainWidget() const { return eventBox; }
};
static void applet_destroy(GtkWidget *widget, gpointer *ptr)
{
PanelButton *button = (PanelButton*)ptr;
delete button;
}
// #define __TEST
#ifndef __TEST
static gboolean init_applet(PanelApplet *applet, const gchar *iid, gpointer data)
{
if (strcmp(iid, "OAFIID:Example") != 0)
{
return 0;
}
PanelButton* button = new PanelButton();
gtk_container_add(GTK_CONTAINER(applet), button->mainWidget());
g_signal_connect(G_OBJECT(applet), "destroy", G_CALLBACK(applet_destroy), button);
gtk_widget_show_all(GTK_WIDGET(applet));
return 1;
}
PANEL_APPLET_BONOBO_FACTORY("OAFIID:WEErgoMenu", PANEL_TYPE_APPLET, "WE Ergo Menu", "0", init_applet, NULL)
#else
int main(int argc, char **argv)
{
gtk_init(&argc, &argv);
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
PanelButton* button = new PanelButton();
gtk_container_add(GTK_CONTAINER(window), button->mainWidget());
g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(applet_destroy), button);
gtk_widget_show_all(GTK_WIDGET(window));
gtk_main();
return 0;
}
#endif
resize?
Tiskni
Sdílej: