我只是在python中玩弄tkinter一點點,但與我的i3(平鋪)窗口管理器有一些「麻煩」。如何使tkinter窗口在i3窗口管理器中浮動
我想創建一個用於輸入值的浮動窗口(類似於「打開文件」對話框)。這一定是可能的,因爲例如GIMP也適用於i3中的浮動窗口。當然我不確定tkinter是否可能。
有人碰巧知道問題並找到解決方案嗎?我想在tkinter.Tk()部件上必須設置某種標誌。
我只是在python中玩弄tkinter一點點,但與我的i3(平鋪)窗口管理器有一些「麻煩」。如何使tkinter窗口在i3窗口管理器中浮動
我想創建一個用於輸入值的浮動窗口(類似於「打開文件」對話框)。這一定是可能的,因爲例如GIMP也適用於i3中的浮動窗口。當然我不確定tkinter是否可能。
有人碰巧知道問題並找到解決方案嗎?我想在tkinter.Tk()部件上必須設置某種標誌。
如果知道窗口的標題或標題的任何圖案,你可以在你的i3配置文件中添加以下行,使其浮在開始:
for_window [title="title of your window"] floating enable
例如,我用此配置使我的gnome-鑰匙圈浮每次問我要密碼時間:
for_window [title="Unlock private key"] floating enable
編輯:
根據這一https://faq.i3wm.org/question/61/forcing-windows-as-always-floating.1.html:
「i3將對話框,實用工具,工具欄和飛濺窗口設置爲浮動。」
你可以告訴i3wm,這是一個對話框,通過你的根元素的type
屬性設置爲dialog
from Tkinter import Tk
root = Tk()
root.attributes('-type', 'dialog')
root.mainloop()
i3的將浮動模式,而不是拼接的自動打開的窗口。
還不完全是我在找,但謝謝。猜猜現在解決它。 –
@ J.Doe對不起,我的錯誤。我認爲爲了讓i3自動識別爲浮動,你需要將窗口類型設置爲「對話框,實用程序或者啓動窗口」。我在答案中添加了參考。雖然我不熟悉Tkinter。你有沒有嘗試在i3中創建一些基本的對話框? –