Вопрос

Является ли это стандартным способом сделать определенное окно без полей в Linux?Я считаю, что граница окна рисуется вашим оконным менеджером, поэтому, возможно, мне просто нужно использовать определенный оконный менеджер (который можно было бы найти, мне просто нужно знать какой именно)...Я надеюсь, что все оконные менеджеры будут следовать какому-то стандарту, который позволит мне делать это программно...

Это было полезно?

Решение

Использование Xlib и старых _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);

В эти дни Советы по NetWM/EWMH являются предпочтительными, но, насколько мне известно, все современные оконные менеджеры по-прежнему поддерживают это.

Другие советы

С помощью GTK+ вы можете позвонить gtk_window_set_decorated().

После печального прощания с «правилами окон» Compiz я нашелдьявольский шпион

Полностью взломанная программа для фриков и чудаков, которым нужен точный контроль над тем, что делают окна при их появлении.Если вы хотите, чтобы все окна XChat находились на рабочем столе 3, в левом нижнем углу, с прозрачностью 40%, вы можете это сделать.

Я использую его, чтобы иметь на рабочем столе липкий терминал без полей и с пропуском задач.

Также есть дьявольский пирог 2 который использует Lua вместо s-выражений и утверждает, что его лучше поддерживать.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top