Является ли это стандартным способом создания отдельного окна без полей в Linux? Я считаю, что оконная рамка рисуется вашим оконным менеджером, поэтому может быть, что мне просто нужно использовать конкретный оконный менеджер (который будет найден, мне просто нужно знать, какой) ... Я надеюсь, что все оконные менеджеры могут следовать стандарту, который позволяет мне делать это программно ...Borderless windows on 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 hints являются предпочтительными, но, насколько я знаю, все современные оконные менеджеры до сих пор поддерживают это.
С GTK + вы можете позвонить gtk_window_set_decorated()
.
я не мог использовать это, потому что мне нужно поговорить прямо с менеджером окна, но я принимаю его в качестве ответа, потому что для большинства людей, это, вероятно, решение, которое они ищут. – dicroce
После печального прощания с Compiz «правила окна» я нашел devilspie
Полностью треснуть охваченную программу для фрик и чудаков, которые хотят точный контроль над тем, что окна, когда они появляются. Если вы хотите, чтобы все окна XChat находились на рабочем столе 3, в левом нижнем углу, при прозрачности 40%, вы можете это сделать.
Я использую его, чтобы на моем рабочем столе был безграничный, липкий, пропущенный на задании терминал.
Существует также devilspie 2, который использует Lua вместо s-выражений и утверждает, что он лучше поддерживается.
https://live.gnome.org/DevilsPie http://www.burtonini.com/blog/computers/devilspie
- 1. Drop Shadow On Borderless WinForm
- 2. Borderless TForm с тенью
- 3. WPF Borderless кнопка окна
- 4. Borderless CRichEditCtrl
- 5. Добавить windows encoding в Eclipse on linux
- 6. Idea keymap on linux like windows
- 7. qt5.4 crosscompile on linux для windows
- 8. DistributedTransactions on Linux
- 9. tchar.h on linux
- 10. Delphi fmx move borderless form
- 11. libgdx borderless fullscreen
- 12. Borderless ImageButtons в WrapPanel
- 13. Borderless заголовок для таблицы
- 14. Fullscreen vs Borderless window
- 15. Android и Borderless Ripple
- 16. WPF Borderless window resize
- 17. Почему Firemonkey TMemo Borderless
- 18. Android Borderless Dialog
- 19. FoundationKit on gcc/Linux
- 20. Interprocess communication on windows
- 21. z3 timeout on linux/mac
- 22. va_list misbehavior on Linux
- 23. MinGW cross compiling on linux
- 24. Google Earth api on linux?
- 25. mkdir Windows vs Linux
- 26. ServiceStack with mono on linux
- 27. Borderless and Resizeable Form (C#)
- 28. Delphi borderless или flat tEdit
- 29. Draggable borderless window в CefSharp
- 30. Delphi Borderless и Captionless Применение
Awesome ... :) Именно то, что я искал, и лучше, чем я, потому что это более портативный ... :) Я буду использовать это вместо этого позже ... – dicroce