页次: 1
如题,这是我第一眼就能够看出的最明显的问题。具体情况将在下文详细说明。
硬件配置:
CPU/核显:Intel
独显:NVIDIA
窗口管理器:i3-gaps(xorg)
缘由:
手头上有一块安卓平板,最近突发奇想,想把这块平板搞成副屏。主要参考的是这篇博文。同时,我还查阅了i3官网的用户指南中与多屏幕相关的文档,并对i3的配置文件做了一定的修改。
现在开始描述目前遇到的情况:
使用xrandr连接到虚拟屏幕后,鼠标能够成功移入旁边的虚拟屏幕,使用配置好的移动到处于虚拟屏幕的工作区的i3快捷键也可让鼠标成功在笔记本的屏幕(eDP1)消失。在那块虚拟屏幕内,也可以用快捷键打开应用,此时笔记本的屏幕内的polybar能够显示在虚拟屏幕内的应用标题名。然而当安卓平板使用bVNC连接后,在平板上显示的是有鼠标正常活动的黑色屏幕。举个例子,我在虚拟屏幕内打开了terminal,polybar能够正常显示标题,bVNC内显示的鼠标也能够变成“I”的文本编辑时的状态,将这个窗口变为悬浮模式后,我甚至可以成功地把它拖到笔记本的屏幕上来。但是,除了鼠标,整个用VNC连接的界面都是黑色的。
这是我对屏幕的设定:
xrandr --newmode "960x600_60.00" 45.25 960 992 1088 1216 600 603 609 624 -hsync +vsync
xrandr --addmode VIRTUAL1 "960x600_60.00"
# 下面这条命令是使用arandr生成的
xrandr --output eDP1 --auto --primary --mode 1920x1080 --pos 0x0 --rotate normal --output VIRTUAL1 --mode 960x600_60.00 --pos 1920x0 --rotate normal --output VIRTUAL2 --off
目前的屏幕相对位置大概是这样的:
+----------------------------------+------------------+
| | VIRTUAL1 |
| | |
| eDP1(主) +------------------+
| |
| |
+----------------------------------+
以下是连接到了虚拟屏幕之后“xrandr -d :0”的输出:
Screen 0: minimum 8 x 8, current 2880 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 340mm x 190mm
1920x1080 60.04*+
VIRTUAL1 connected 960x600+1920+0 (normal left inverted right x axis y axis) 0mm x 0mm
960x600_60.00 59.63*
VIRTUAL2 disconnected (normal left inverted right x axis y axis)
接下来,我使用如下命令开启VNC:
x11vnc -rfbport 5900 -clip 960x600+1920+0 -wait 1 -defer 1 -nowf -sb 0
PS: 早些时候照搬了那篇博文的X11VNC命令,没注意到“-clip”后的参数不适用于我的笔记本,导致VNC客户端看到的是能够正常显示的eDP1的“镜像”。通过查找其他资料,我改成了现在的样子“-clip 960x600+1920+0”。
请大佬们各抒己见,帮我看看是什么原因导致了上述情况,以及应该如何改进。如果需要我提供更多的配置信息,我会尽量及时发上来。谢谢!
最近编辑记录 djsk (2021-11-05 22:15:37)
离线
Most drivers these days, including the nVidia proprietary driver and the new Intel recommended "modesetting" driver do not support virtual outputs
离线
非常感谢!看来这个方法行不通了......
离线
页次: 1