Domanda

È loro un modo standard di fare una particolare finestra senza bordi su Linux? Credo che il bordo della finestra viene disegnato dal vostro gestore di finestre, quindi potrebbe essere che ho solo bisogno di utilizzare un particolare window manager (che sarebbe trovare, avevo solo bisogno di sapere quale) ... La mia speranza è che tutti i window manager potrebbero seguire alcuni standard che mi permette di fare questo programatically ...

È stato utile?

Soluzione

Utilizzando Xlib e vecchi _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 questi giorni NetWM / EWMH sentori sono preferiti, ma per quanto mi sanno tutti i moderni window manager continuano a sostenere questo.

Altri suggerimenti

Con GTK + è possibile chiamare gtk_window_set_decorated() .

Dopo un addio triste per Compiz "regole finestra" Ho trovato devilspie

  

Un programma totalmente crack-cavalcato per freaks e tipi strani che vogliono un controllo preciso su quello che fanno le finestre quando appaiono. Se si desidera che tutte le finestre XChat di essere sul desktop 3, in basso a sinistra, a 40% di trasparenza, si può fare.

I usarlo per avere un senza bordi, appiccicoso terminale, task-saltato sul mio desktop.

C'è anche un devilspie 2 che utilizza Lua, invece di s-espressioni e sostiene di essere meglio mantenuto .

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top