在有扩展显示器之前,有个奇思妙想:将桌面内容扩展到安卓平板上。Windows和MacOS似乎有现成的解决方案,而Linux则需要折腾一番。我的思路是:在Linux上创建一个虚拟桌面,然后通过VNC连接到这个桌面上。

大致方法

曾经用到的一些代码贴过来,也不知道能不能用了。总的来说,可以但没必要。有精力研究这个,不如狠心买个显示器。

  1. 创建虚拟屏幕
    1
    2
    3
    4
    5
    
    #!/bin/bash
    xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
    xrandr --addmode VIRTUAL1 1440x900_60.00
    sleep 1
    xrandr --output VIRTUAL1 --pos 1440x900-1440+0 --left-of eDP1
    
  2. 启动VNC服务器
    1
    2
    
    #!/bin/bash
    nohup x0vncserver -display :0 -securitytypes none >> /tmp/vnc.log 2>&1 &
    
  3. 然后安卓上安装个VNCViewer,连上来即可

其他代码,Xdmx应该是个半死不活的方案,各种问题

1
2
#!/bin/bash
startx -- /usr/bin/Xdmx :1 +xinerama -display :0.0 -display localhost:10.0 -norender -noglxproxy -ignorebadfontpaths

参考文章