我在Linux上运行的Mono / C#应用程序必须像面板一样运行。它停靠在一边,“总是在顶部”,但我无法在屏幕上预留空间。我发现做了这样的事情:
byte[] StrutData = new byte[4];
StrutData [2] = 20;
Gdk.Property.Change(this.GdkWindow, Gdk.Atom.Intern("_NET_WM_STRUT", false), Gdk.Atom.Intern("CARDINAL", false), 32, Gdk.PropMode.Replace, StrutData , 4);
结果是所有窗口都在屏幕的下半部分,并且上下只能移动约50个像素。怎么了?或者至少可以这样做?
答案 0 :(得分:0)
将此文件中的代码Gtk# Screen Space Reserver复制到一个空文件中,然后只需键入
即可使用它XLib.ReserveScreen(此,XLib.Position。>上/下/左/右>,>所需尺寸>);