我使用Xephyr开发了一个窗口管理器。
我像这样开始Xephyr:
Xephyr +xinerama +extension RANDR -screen 800x600 -screen 800x600 -ac :1我希望xrandr向我展示这两个虚拟屏幕,而我得到:
$ DISPLAY=:1 xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 160 x 160, current 1600 x 600, maximum 1600 x 1200
default connected 800x600+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1600x1200 0.00
1400x1050 0.00
1280x960 0.00
1280x1024 0.00
1152x864 0.00
1024x768 0.00
832x624 0.00
800x600 0.00*
720x400 0.00
480x640 0.00
640x480 0.00
640x400 0.00
320x240 0.00
240x320 0.00
160x160 0.00 我想,1600x600的current是有道理的。但只检测到一个屏幕。
从我的应用程序中调用XineramaQueryScreens(dpy, &nn);会使两个屏幕重叠。它们都在那里,具有正确的维度,但都在(0,0)处。
使用Xephyr并行创建两个虚拟屏幕的正确方法是什么?
发布于 2022-11-10 11:44:49
这次谈话的意思是,朗和西尼拉玛并不完全兼容。这让我感到惊讶,因为我在运行我通常的WM时确实使用了这两种方法,而且因为Xephyr允许启用扩展。
启动Xephyr像这样的作品:
Xephyr +xinerama +extension RANDR -screen 800x600+0+0 -screen 800x600+800+0 -ac :1(请注意屏幕几何图形中的位置)
xrandr仍然无法报告这两个屏幕,但是我的C应用程序调用XineramaQueryScreens(dpy, &new_num_mons);获得了正确的信息。
https://stackoverflow.com/questions/74376562
复制相似问题