Pregunta

Es su un método estándar para hacer una ventana sin bordes en particular en Linux? Creo que el borde de la ventana es dibujado por el gestor de ventanas, por lo que puede ser que sólo hay que usar un gestor de ventanas en particular (que sería encontrar, sólo necesitaría saber cuál) ... Mi esperanza es que todos los gestores de ventanas podrían seguir alguna norma que me permite hacer esto mediante programación ...

¿Fue útil?

Solución

El uso de Xlib y _MOTIF_WM_HINTS antigua:

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

Estos días NetWM / EWMH consejos para se prefieren, pero por lo que yo saben todos los gestores de ventanas modernas todavía apoyan esto.

Otros consejos

Con GTK + puede llamar gtk_window_set_decorated() .

Después de una triste despedida a "reglas de ventana" Compiz He encontrado devilspie

  

Un programa totalmente plagado de grietas para los monstruos y bichos raros que desean un control preciso sobre lo que hacen las ventanas cuando aparecen. Si desea que todas las ventanas estén XChat en el escritorio 3, en la esquina inferior izquierda, en el 40% de transparencia, puede hacerlo.

Puedo usarlo para tener un sin fronteras, terminales pegajoso, tarea-omitido en mi escritorio.

También hay una devilspie 2 que utiliza Lua en lugar de s-expresiones y afirma ser mejor mantenimiento .

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top