Linux:使不可见的xwindow可见

问题描述

在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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...