Переименование окон с помощью Python Xlib - PullRequest
2 голосов
/ 03 апреля 2012

Используя модуль Xlib для python, мне удалось переместить, изменить размер и уничтожить окна, вызвав 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, если они вообще должны использоваться для такого рода задач?

1 Ответ

0 голосов
/ 27 января 2016

Я знаю, что я очень поздно опоздал с этим ответом, но, возможно, кто-то найдет его полезным

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 () ... Я уверен, что я что-то делаю не так, ноэто работает так же хорошо:)

...