簡體   English   中英

使用python Xlib重命名Windows

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM