Question

Leur un moyen standard pour une fenêtre particulière sur Linux sans marge? Je crois que la frontière de la fenêtre est dessinée par votre gestionnaire de fenêtres, donc il se peut que j'ai juste besoin d'utiliser un gestionnaire de fenêtre particulière (qui serait trouver, je juste besoin de savoir que l'on) ... Mon espoir est que tous les gestionnaires de fenêtres pourraient suivre une norme qui me permet de le faire ... programatically

Était-ce utile?

La solution

Utilisation Xlib et vieux _MOTIF_WM_HINTS:

struct MwmHints {
    unsigned long flags;
    unsigned long functions;
    unsigned long decorations;
    long input_mode;
    unsigned long status;
};
enum {
    MWM_HINTS_FUNCTIONS = (1L << 0),
    MWM_HINTS_DECORATIONS =  (1L << 1),

    MWM_FUNC_ALL = (1L << 0),
    MWM_FUNC_RESIZE = (1L << 1),
    MWM_FUNC_MOVE = (1L << 2),
    MWM_FUNC_MINIMIZE = (1L << 3),
    MWM_FUNC_MAXIMIZE = (1L << 4),
    MWM_FUNC_CLOSE = (1L << 5)
};

Atom mwmHintsProperty = XInternAtom(display, "_MOTIF_WM_HINTS", 0);
struct MwmHints hints;
hints.flags = MWM_HINTS_DECORATIONS;
hints.decorations = 0;
XChangeProperty(display, window, mwmHintsProperty, mwmHintsProperty, 32,
        PropModeReplace, (unsigned char *)&hints, 5);

Ces jours NetWM / des astuces EWMH sont préférés, mais aussi loin que je connaissent tous les gestionnaires de fenêtres modernes soutiennent toujours cela.

Autres conseils

Avec GTK + vous pouvez appeler gtk_window_set_decorated() .

Après un triste adieu à « règles de fenêtre » Compiz J'ai trouvé devilspie

  

Un programme totalement fissure monté pour les accros et cinglés qui veulent un contrôle précis sur ce que font les fenêtres quand ils apparaissent. Si vous voulez que toutes les fenêtres XChat pour être sur le bureau 3, dans le coin inférieur gauche, à 40% de transparence, vous pouvez le faire.

Je l'utiliser pour un terminal sans marge, collant, tâche sautée sur mon bureau.

Il y a aussi un devilspie 2 qui utilise Lua au lieu de s-expressions et prétend être mieux maintenu .

https://live.gnome.org/DevilsPie http://www.burtonini.com/blog/computers/devilspie

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top