diff --git a/face_rec.py b/face_rec.py index b6232e6..8d5cf19 100644 --- a/face_rec.py +++ b/face_rec.py @@ -22,28 +22,13 @@ from compreface.service import RecognitionService, DetectionService def hide_cursor(): """隐藏鼠标光标""" try: - import ctypes - from ctypes import cdll + from gi.repository import Gdk - libgdk = cdll.LoadLibrary('libgdk-3.so.0') - libgtk = cdll.LoadLibrary('libgtk-3.so.0') - - # 初始化 GTK - libgtk.gtk_init_none() - - # 获取默认显示 - display = libgdk.gdk_display_get_default() - - # 创建空白光标(GDK_BLANK_CURSOR = -2) - cursor = libgdk.gdk_cursor_new_for_display(display, -2) - - # 获取默认屏幕和根窗口 - screen = libgdk.gdk_display_get_default_screen(display) - root = libgdk.gdk_screen_get_root_window(screen) - - # 设置光标 - libgdk.gdk_window_set_cursor(root, cursor) - libgdk.gdk_display_flush(display) + display = Gdk.Display.get_default() + cursor = Gdk.Cursor.new_from_name(display, "none") + screen = display.get_default_screen() + window = screen.get_root_window() + window.set_cursor(cursor) print("Cursor hidden via GDK") except Exception as e: