Frage

Ist sie eine Standardmethode ein bestimmtes Fenster randlos auf Linux zu machen? Ich glaube, dass die Fensterränder von Ihrem Fenstermanager gezogen wird, so dass es sein kann, dass ich nur einen bestimmten Fenster-Manager verwenden muß (das finden würde, würde ich nur wissen müssen, welche) ... Meine Hoffnung ist, dass alle window-Manager könnten einige Standard folgen, die mir diese programmatisch ...

tun können
War es hilfreich?

Lösung

Mit Xlib und alter _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);

In diesen Tagen NETWM / EWMH Hinweise bevorzugt werden, aber soweit ich wissen alle modernen window-Manager dies noch unterstützen.

Andere Tipps

Mit GTK + können Sie rufen Sie gtk_window_set_decorated() .

Nach einem traurigen Abschied von Compiz „Fenster Regeln“ Ich fand devilspie

  

Ein völlig knacken geschüttelten Programm für Freaks und Verrückten, die über eine präzise Kontrolle wollen, was Windows tun, wenn sie erscheinen. Wenn Sie alle XChat Fenster auf dem Desktop sein wollen 3, in der linken unteren Ecke, bei 40% Transparenz, können Sie es tun.

Ich benutze es einen rand zu haben, klebrig, taskübersprungen Terminal auf meinem Desktop.

Es gibt auch eine devilspie 2 , die verwendet Lua statt s-Ausdrücke und Ansprüche besser gepflegt werden .

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top