问题描述
在arch linux上运行Zoom时(许多版本),注释工具栏不会出现。 我正在使用Gnome。 我已经提交了许多错误报告,但是我感觉到该问题与我的设置非常相关,我正在尝试找到一种解决方法。
使用下面的代码,我找到了一个有前途的名称“ annotate_toolbar”的窗口。 如何使用python-xlib或任何其他工具使其可见?
from pprint import pprint
from Xlib import display
from Xlib.protocol.request import QueryTree
d = display.Display()
root = d.screen().root
query: QueryTree = root.query_tree()
for c in query.children: # type: display.Window
name = c.get_wm_name()
if name != "annotate_toolbar":
continue
print(c,name)
pprint(c.get_geometry()._data)
pprint(c.get_attributes()._data)
输出:
<class 'Xlib.display.Window'>(0x04401b09) annotate_toolbar
{'border_width': 0,'depth': 32,'height': 43,'root': <<class 'Xlib.display.Window'> 0x00000174>,'sequence_number': 129,'width': 678,'x': 621,'y': 107}
{'all_event_masks': 6463615,'backing_bit_planes': 4294967295,'backing_pixel': 0,'backing_store': 0,'bit_gravity': 1,'colormap': <<class 'Xlib.xobject.colormap.Colormap'> 0x04401b08>,'do_not_propagate_mask': 0,'map_is_installed': 0,'map_state': 2,'override_redirect': 1,'save_under': 1,'sequence_number': 130,'visual': 173,'win_class': 1,'win_gravity': 1,'your_event_mask': 0}
解决方法
除非特别需要Xlib编程解决方案,否则可以在命令行上尝试xdotool
。
我的包装盒上没有Zoom
,也不想在其中使用,所以我无法直接对其进行测试,但是如果我使用Calculator
作为替代产品:
xdotool search --name "Calculator" getwindowname windowactivate
启动计算器(如果正在运行)。
通过xdotool
还可以使用许多其他选项以及命令链接。
Usage: xdotool <cmd> <args>
Available commands:
getactivewindow
getwindowfocus
getwindowname
getwindowpid
getwindowgeometry
getdisplaygeometry
search
selectwindow
help
version
behave
behave_screen_edge
click
getmouselocation
key
keydown
keyup
mousedown
mousemove
mousemove_relative
mouseup
set_window
type
windowactivate
windowfocus
windowkill
windowclose
windowmap
windowminimize
windowmove
windowraise
windowreparent
windowsize
windowunmap
set_num_desktops
get_num_desktops
set_desktop
get_desktop
set_desktop_for_window
get_desktop_for_window
get_desktop_viewport
set_desktop_viewport
exec
sleep