修改鼠标隐藏

This commit is contained in:
Tian jianyong 2025-12-28 19:08:47 +08:00
parent dd10ab4fad
commit c5448f1296

View File

@ -22,28 +22,13 @@ from compreface.service import RecognitionService, DetectionService
def hide_cursor(): def hide_cursor():
"""隐藏鼠标光标""" """隐藏鼠标光标"""
try: try:
import ctypes from gi.repository import Gdk
from ctypes import cdll
libgdk = cdll.LoadLibrary('libgdk-3.so.0') display = Gdk.Display.get_default()
libgtk = cdll.LoadLibrary('libgtk-3.so.0') cursor = Gdk.Cursor.new_from_name(display, "none")
screen = display.get_default_screen()
# 初始化 GTK window = screen.get_root_window()
libgtk.gtk_init_none() window.set_cursor(cursor)
# 获取默认显示
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)
print("Cursor hidden via GDK") print("Cursor hidden via GDK")
except Exception as e: except Exception as e: