如何使用GTK制作Mono / C#应用程序预留屏幕空间?

时间:2014-09-15 14:54:52

标签: c# mono gtk gtk# gdk

我在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个像素。怎么了?或者至少可以这样做?

1 个答案:

答案 0 :(得分:0)

将此文件中的代码Gtk# Screen Space Reserver复制到一个空文件中,然后只需键入

即可使用它

XLib.ReserveScreen(此,XLib.Position。>上/下/左/右>,>所需尺寸>);