2016-03-06 104 views
2

我只是在python中玩弄tkinter一點點,但與我的i3(平鋪)窗口管理器有一些「麻煩」。如何使tkinter窗口在i3窗口管理器中浮動

我想創建一個用於輸入值的浮動窗口(類似於「打開文件」對話框)。這一定是可能的,因爲例如GIMP也適用於i3中的浮動窗口。當然我不確定tkinter是否可能。

有人碰巧知道問題並找到解決方案嗎?我想在tkinter.Tk()部件上必須設置某種標誌。

回答

1

如果知道窗口的標題或標題的任何圖案,你可以在你的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將對話框,實用工具,工具欄和飛濺窗口設置爲浮動。」

+0

還不完全是我在找,但謝謝。猜猜現在解決它。 –

+0

@ J.Doe對不起,我的錯誤。我認爲爲了讓i3自動識別爲浮動,你需要將窗口類型設置爲「對話框,實用程序或者啓動窗口」。我在答案中添加了參考。雖然我不熟悉Tkinter。你有沒有嘗試在i3中創建一些基本的對話框? –

1

你可以告訴i3wm,這是一個對話框,通過你的根元素的type屬性設置爲dialog

from Tkinter import Tk 
root = Tk() 
root.attributes('-type', 'dialog') 
root.mainloop() 

i3的將浮動模式,而不是拼接的自動打開的窗口。