[英]Renaming windows with python Xlib
使用適用於python的Xlib模塊,通過分別調用configure()和destroy()以及display.sync(),我設法移動,調整了大小並銷毀了窗口。
但是,我似乎無法重命名現有的窗口。 以下代碼輸出“ foo”:
window.set_wm_name('foo')
window.set_wm_icon_name('foo')
print window.get_wm_name()
這表明該對象正確更新。 但是,在我的屏幕上,即使調用display.sync()之后,窗口的標題也不會改變。 如果應該將set_wm_name函數用於此類任務,我是否正確使用了它們?
我很快就知道了這個答案,但也許有人會覺得有用
from Xlib.display import Display
from Xlib.Xatom import STRING
display = Display()
root = display.screen().root
#view the current WM_NAME
a = root.get_full_property(display.intern_atom('_NET_WM_NAME'), STRING)
print a.value
#Actualy change WM_NAME
root.change_property(display.intern_atom('_NET_WM_NAME'), STRING, 8, ' MyApp')
#read the name again
b = root.get_full_property(display.intern_atom('_NET_WM_NAME'), STRING)
print b.value
我一直無法獲取window.get_wm_name()...我確定自己做錯了什么,但這也同樣有效:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.