Image Cache
-
in diesem Man-Page steht, das die image in einem Cache gesucht wird.
https://linux.die.net/man/3/xmgetpixmap
Wo findet man diesen Cache ?
-
Eindeutig XY-Problem.
-
Mit folgender Source wird die Pixmap-Datei geladen.
Da sie kein Pfad hat, habe ich in der oben verlinkten "man" nachgeguckt. Und dort steht, das die Datei aus einen Cash geladen wird.
Und jetzt die Frage, wo finde ich den ?#include <Xm/MainW.h> #include <Xm/Label.h> #define cur_bitmap "xlogo32" // Woher ist diese Datei ? main(int argc, char ** argv) { Widget toplevel, main_w, label; XtAppContext app; toplevel = XtVaAppInitialize (&app, "Demos", NULL, 0, &argc, argv, NULL, NULL); main_w = XtVaCreateManagedWidget ("main_window", xmMainWindowWidgetClass,toplevel, NULL); Pixmap pixmap = XmGetPixmap(XtScreen (toplevel), cur_bitmap, 0, WhitePixelOfScreen (XtScreen (toplevel))); label = XtVaCreateManagedWidget ("label", xmLabelWidgetClass, main_w, XmNlabelType, XmPIXMAP, XmNlabelPixmap, pixmap, NULL); XtRealizeWidget (toplevel); XtAppMainLoop (app); }
-
Die Datei wird vermutlich in /usr/include/X11/bitmaps (oder entsprechender Userpfad) liegen. Ist es das, was du wissen möchtest?
-
@Mathuas Das hat nichts mit Geld zu tun.
Es ist ein Cache.
-
Du solltest die man page genauer durchlesen.
Hier der Abschnitt wie image_name interpretiert wird:
If image_name has a leading slash (/), it specifies a full pathname, and XmGetPixmap opens the file as specified. Otherwise, image_name specifies a filename.
In this case, XmGetPixmap looks for the file along a search path specified by the XBMLANGPATH environment variable or by a default search path, which varies depending on whether or not the XAPPLRESDIR environment variable is set.Im Falle von xlogo32 ist das in xbitmap welches unter /usr/include/X11/bitmaps liegt.
-
@firefly
Danke, gut versteckt. Was auch noch irreführend ist, das diese Dateien keine Extension haben.
-
@Mathuas sagte in Image Cache:
@firefly
Danke, gut versteckt. Was auch noch irreführend ist, das diese Dateien keine Extension haben.Übertrage nicht die kruden Ideen antiker IBM-Ingenieure über Dateien und Metadaten auf das weise durchdachte System der Meister Thompson und Ritchie.