У меня есть этот код
#!/usr/bin/env python
import gi
gi.require_version('Wnck', '3.0')
from gi.repository import GLib, Wnck
def on_active_window_changed(screen, previously_active_window):
screen.force_update()
print(screen.get_active_window().get_name())
screen = Wnck.Screen.get_default()
screen.connect('active-window-changed', on_active_window_changed)
loop = GLib.MainLoop(None)
loop.run()
Запускается с терминала bash, затем печатается имя любого окна, на которое я нажимаю (активное окно).Однако, когда я нажимаю на рабочий стол Gnome, он просто печатает имя последнего окна.Я думаю, что рабочий стол не является окном.(Я не знаю) Как я могу обнаружить это (рабочий стол активен)?Может быть, другая библиотека или это невозможно?Спасибо