你如何从状态栏中隐藏一个图形用户界面?
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()
我有 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()