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