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 ?


  • Mod

    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);
    }
    

  • Mod

    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.


  • Mod

    @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.


Anmelden zum Antworten