创建我可以使用 Alt-~ 循环循环的窗口?

创建我可以使用 Alt-~ 循环循环的窗口?

我可以创建多个 Firefox 窗口(Ctrl- N)并使用Alt- ~(Alt-)循环它们。Emacs 框架的行为方式相同。我想知道如何创建执行相同操作的窗口(系统、库或其他调用)?我的目标是(如果用户可以)安排 python tkinter Toplevel 和 Dialog 窗口充当该功能。我长时间寻找合适的东西却一无所获。

使用 Debian GNU/Linux 10 (buster)
Python 3.7
Firefox-ESR 78.15.0esr (32 位)
GNOME 3.30.1
GNU Emacs 26.1

编辑

已遵循用户 1686 的建议。最小 ymail.desktop (~/.local/share/applications)

[Desktop Entry]
Type=Application
Terminal=false
Name=ymail
Icon=python
StartupWMClass=ymail

/usr/share/icons 有很多,python 也有很多

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import tkinter as tk
from tkinter.messagebox import showinfo

if __name__ == '__main__':
    root = tk.Tk(className='ymail')
    mail_client = tk.Toplevel(root, class_='ymail')
    new_message = tk.Toplevel(root, class_='ymail')
    showinfo(title="Cancel sending", parent=new_message, message="""
Send is cancelled due to empty message""")
    root.mainloop()

尚不知道如何更改 showinfo() 的类别。xprop WM_CLASS 表示它是 WM_CLASS(STRING) = "__tk__messagebox", "Dialog"

相关内容