SuperTux (Wikipedie), tj. klasická 2D plošinovka inspirovaná sérií Super Mario, byl vydán v nové verzi 0.7.0. Videoukázka na YouTube. Hrát lze i ve webovém prohlížeči.
Ageless Linux je linuxová distribuce vytvořená jako politický protest proti kalifornskému zákonu o věkovém ověřování uživatelů na úrovni OS (AB 1043). Kromě běžného instalačního obrazu je k dispozici i konverzní skript, který kompatibilní systém označí za Ageless Linux a levné jednodeskové počítače v ceně 12$ s předinstalovaným Ageless Linuxem, které se chystají autoři projektu dávat dětem. Ageless Linux je registrován jako operační
… více »PimpMyGRC upravuje vzhled toolkitu GNU Radio a přidává alternativní barevná témata. Primárním cílem autora bylo pouze vytvořit tmavé prostředí vhodné pro noční práci, nicméně k dispozici je nakonec celá škála barevných schémat včetně možností různých animací a vizuálních efektů (plameny, matrix, bubliny...), které nepochybně posunou uživatelský zážitek na zcela jinou úroveň. Témata jsou skripty v jazyce Python, které nahrazují
… více »GIMP 3.2 byl oficiálně vydán (Mastodon, 𝕏). Přehled novinek v poznámkách k vydání.
FRANK OS je open-source operační systém pro mikrokontrolér RP2350 (s FRANK M2 board) postavený na FreeRTOS, který přetváří tento levný čip na plně funkční počítač s desktopovým uživatelským rozhraním ve stylu Windows 95 se správcem oken, terminálem, prohlížečem souborů a knihovnou aplikací, ovládaný PS/2 myší a klávesnicí, s DVI video výstupem. Otázkou zůstává, zda by 520 KB SRAM stačilo každému 😅.
Administrativa amerického prezidenta Donalda Trumpa by měla dostat zhruba deset miliard dolarů (asi 214 miliard Kč) za zprostředkování dohody o převzetí kontroly nad aktivitami sociální sítě TikTok ve Spojených státech.
Projekt Debian aktualizoval obrazy stabilní větve „Trixie“ (13.4). Shrnuje opravy za poslední dva měsíce, 111 aktualizovaných balíčků a 67 bezpečnostních hlášení. Opravy se týkají mj. chyb v glibc nebo webovém serveru Apache.
Agent umělé inteligence Claude Opus ignoroval uživatelovu odpověď 'ne' na dotaz, zda má implementovat změny kódu, a přesto se pokusil změny provést. Agent si odpověď 'ne' vysvětlil následovně: Uživatel na mou otázku 'Mám to implementovat?' odpověděl 'ne' - ale když se podívám na kontext, myslím, že tím 'ne' odpovídá na to, abych žádal o svolení, tedy myslí 'prostě to udělej, přestaň se ptát'.
Po 8. květnu 2026 už na Instagramu nebudou podporované zprávy opatřené koncovým šifrováním. V chatech, kterých se bude změna týkat, se objeví pokyny o tom, jak si média nebo zprávy z nich stáhnout, pokud si je chcete ponechat.
V lednu byla ve veřejné betě obnovena sociální síť Digg (Wikipedie). Dnes bylo oznámeno její ukončení (Hard Reset). Společnost Digg propouští velkou část týmu a přiznává, že se nepodařilo najít správné místo na trhu. Důvody jsou masivní problém s boty a silná konkurence. Společnost Digg nekončí, malý tým pokračuje v práci na zcela novém přístupu. Cílem je vybudovat platformu, kde lze důvěřovat obsahu i lidem za ním. Od dubna se do Diggu na plný úvazek vrací Kevin Rose, zakladatel Diggu z roku 2004.
image1 = create_pixmap (main_window, "000.png");
gtk_widget_show (image1);
avsak kdyz jsem program zkomiloval, obrazek se nezobrazil a vypsalo to chybu:
** WARNING **: Couldn't find pixmap file: 000.png
poradi nekdo? dekuju
Jinak ta chybicka se opravdu objevila pri kompilaci ??
1. Co je to za funkcia create_pixmap? v dokumentacii gtk+ som to nenasiel 2.Mas gtk+ skompilovane s podporou png ? 3. A co absolutna cesta create_pixmap (main_window, "/home/user/000.png"); 4.GtkPixmap has been deprecated since GTK+ 2.0 and should not be used in newly written code. Use GtkImage instead. Teda funkcie GtkPixmap uz nie su podporovane http://library.gnome.org/devel/gtk/2.13/GtkPixmap.html
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include "sys/types.h"
#include "sys/stat.h"
#include "unistd.h"
#include "string.h"
#include "stdio.h"
#include "gtk/gtk.h"
void add_pixmap_directory (const gchar *directory);
GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename);
static GList *pixmaps_directories = NULL;
/* Use this function to set the directory containing installed pixmaps. */
void add_pixmap_directory (const gchar *directory)
{
pixmaps_directories = g_list_prepend (pixmaps_directories, g_strdup (directory));
}
/* This is an internally used function to find pixmap files. */
static gchar* find_pixmap_file (const gchar *filename)
{
GList *elem;
elem = pixmaps_directories;
while (elem)
{
gchar *pathname = g_strdup_printf ("%s%s%s", (gchar*)elem->data, G_DIR_SEPARATOR_S, filename);
if (g_file_test (pathname, G_FILE_TEST_EXISTS))
return pathname;
g_free (pathname);
elem = elem->next;
}
return NULL;
}
/* This is an internally used function to create pixmaps. */
GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename)
{
gchar *pathname = NULL;
GtkWidget *pixmap;
if (!filename || !filename[0])
return gtk_image_new ();
pathname = find_pixmap_file (filename);
if (!pathname)
{
g_warning ("Couldn't find pixmap file: %s", filename);
return gtk_image_new ();
}
pixmap = gtk_image_new_from_file (pathname);
g_free (pathname);
return pixmap;
}
int main (int argc, char *argv[])
{
GtkWidget *window1;
GtkWidget *fixed1;
GtkWidget *image1;
gtk_set_locale ();
gtk_init (&argc, &argv);
add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps");
window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW (window1), "window1");
fixed1 = gtk_fixed_new ();
gtk_widget_show (fixed1);
gtk_container_add (GTK_CONTAINER (window1), fixed1);
image1 = create_pixmap (window1, "logo.png");
gtk_widget_show (image1);
gtk_fixed_put (GTK_FIXED (fixed1), image1, 88, 96);
gtk_widget_set_size_request (image1, 216, 72);
gtk_widget_show (window1);
gtk_main ();
return 0;
}
add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps");Pri testovaní je možné tam pridať aj ďalší adresár (napr. "./pixmaps" ...).
add_pixmap_directory (".");(ale normálne nainštalovaný program by asi mal mať obrázky v /usr/share/nieco alebo /usr/local/share/nieco)
Inak ja by som tam ešte pridalg_signal_connect(window1, "delete_event", G_CALLBACK(gtk_main_quit), NULL);(aby sa ten program dal jednoduchšie ukončiť).
image1 = g_object_new(GTK_TYPE_IMAGE, "file", "000.png", NULL);
#include "gtk/gtk.h"
int main (int argc, char *argv[])
{
GtkWidget *window1;
GtkWidget *fixed1;
GtkWidget *image1;
gtk_set_locale ();
gtk_init (&argc, &argv);
window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW (window1), "window1");
fixed1 = gtk_fixed_new ();
gtk_widget_show (fixed1);
gtk_container_add (GTK_CONTAINER (window1), fixed1);
image1 = g_object_new(GTK_TYPE_IMAGE, "file", "000.png", NULL);
gtk_fixed_put (GTK_FIXED (fixed1), image1, 50, 50);
gtk_widget_set_size_request (image1, 216, 72);
gtk_widget_show (image1);
gtk_widget_show (window1);
gtk_main ();
return 0;
}
Tiskni
Sdílej: