你如何从状态栏中隐藏一个图形用户界面?

How do you hide a gui from the statusbar?

我有 Linux mint 18 并创建了一个状态栏应用程序。它有各种信息 temp CPU speed bat 信息,并使用 Tkinter 做各种事情来管理我的笔记本电脑。每次打开应用程序时使用 Mint 时,它都会在状态栏中为每个 prog/folder 任何内容创建一个选项卡。我想隐藏我的程序。我已经研究过隐藏和显示不同的方式,但 none 似乎涵盖了它,并且通过谷歌搜索主题我找不到我的具体问题。如有任何帮助,我们将不胜感激。

有几种方法可以告诉桌面管理器不要在任务栏中显示该应用程序:

  • 将window类型从'normal'更改为默认不显示在任务栏中的类型(根据类型也可以删除window装饰品并更改 window 位置,例如始终在顶部)。例如,'toolbar' 类型将完全满足您的要求。

    import tkinter as tk
    
    root = tk.Tk()
    root.attributes('-type', 'toolbar')
    root.mainloop()
    

    您可以找到类型列表 here

  • 您还可以使用 ewmh 模块更改自己 window 的状态:

    import tkinter as tk
    from ewmh import EWMH
    
    ewmh = EWMH()
    
    root = tk.Tk()
    root.update_idletasks()     # to make sure the window is displayed
    w = ewmh.getActiveWindow()  # get the window
    ewmh.setWmState(w, 1, '_NET_WM_STATE_SKIP_TASKBAR')  # remove window from taskbar
    ewmh.display.flush()
    root.mainloop()