Tag: x11

Mono和Gtk的全球热键#

我正在尝试使用Mono在Linux中使用全局热键。 我找到了XGrabKey和XUngrabKey的签名,但我似乎无法让它们正常工作。 每当我尝试调用XGrabKey ,应用程序都会遇到SIGSEGV崩溃。 这是我到目前为止: using System; using Gtk; using System.Runtime.InteropServices; namespace GTKTest { class MainClass { const int GrabModeAsync = 1; public static void Main(string[] args) { Application.Init(); MainWindow win = new MainWindow(); win.Show(); // Crashes here XGrabKey( win.Display.Handle, (int)Gdk.Key.A, (uint)KeyMasks.ShiftMask, win.Handle, true, GrabModeAsync, GrabModeAsync); Application.Run(); XUngrabKey( win.Display.Handle, (int)Gdk.Key.A, (uint)KeyMasks.ShiftMask, win.Handle); } [DllImport(“libX11”)] internal […]