修改鼠标隐藏

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():
"""隐藏鼠标光标"""
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: