您如何从状态栏中隐藏GUI?

时间:2018-12-19 15:06:07

标签: python user-interface tkinter linuxmint

我有Linux Mint 18,并创建了一个状态栏应用程序。它具有各种信息临时CPU速度信息,并且可以使用Tkinter进行各种操作来管理我的笔记本电脑。每次打开应用程序时使用Mint时,它都会在状态栏中为每个编/文件夹创建一个选项卡。我想从中隐藏我的程序。我研究了隐藏和显示不同方式的方法,但是这些方法似乎都没有涵盖它,并且通过搜索主题我找不到我的具体问题。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

  • 将窗口类型从“普通”更改为默认情况下不在任务栏中显示的类型(取决于类型,它也可以删除窗口装饰并更改窗口位置,例如始终位于顶部)。例如,“工具栏”类型将完全满足您的要求。

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

    您可以找到类型here的列表。

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

    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()