我可以创建多个 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"