在我的應用程序中,我想在重新啓動後恢復應用程序窗口的位置和大小。目前,我使用Gtk.Window.get_size()
和Gtk.Window.get_position()
來獲取大小和位置,並使用Gtk.Window.resize()
和Gtk.Window.move()
來恢復它們。使用標題欄時保存並恢復窗口大小和位置
這起初工作,但現在,我已將應用程序更改爲使用Gtk.HeaderBar
,並且位置和大小都不再正確。
Gtk.Window.get_position()
states這是預期行爲的文檔。它說
正確的機制是支持會話管理協議(見例如GNOME庫「GnomeClient」對象),並允許窗口管理器,保存窗口大小和位置。
但我不知道如何工作或如何實現它。
那麼,如何在使用HeaderBar
時保存和恢復窗口的位置和大小?一個便攜式的解決方案將是最好的,但至少X11和Wayland應該是可以支持的。