windows多屏显示

介绍下多个屏幕管理的简单思路

windows多屏显示

背景

grafana大盘每次系统更新或者关机重启的时候,都需要逐个挪到显示器, 并且由于是一个完整大盘,还需要调整grafana的位置 如果修改了大盘里面的东西会导致刷新,从而所有显示器都要调整。

解决:

  • 大盘拆成小盘,对应monitor1-monitor9
  • 通过命令调用浏览器打开对应的小盘链接

思路1

思路1是通过硬分屏的软件,比如Multimontior, PowerToys, DisplayFusion(收费)等

试了Multimonitor,不是很方便操作,但是可以告诉我屏幕的位置,所以没有继续选用。

思路2

通过命令启动浏览器,只要支持指定位置即可。

位置基本是(0,0)的方式是第一块屏幕,其他是和分辨率有关系,(X-1,Y-1),然后依次是其他屏幕

具体请下载Multimonitor打开可以看到所有屏幕对应的坐标和坐标范围 https://www.nirsoft.net/utils/multi_monitor_tool.html

启动浏览器 对于edge来说,由于是chrominium内核,所以支持chrome启动相关的命令,最终确定下面的方式进行全屏和位置等操作

自动化 可以做成计划任务,但是由于锁屏幕等 可能会导致无法开启,目前做成dapan.sh脚本了

服务器

windows远程登录不行,建议安装cygwin和ssh通过ssh下发命令

操作

具体命令

ssh 192.168.39.58 'bash ~/dapan.sh' 脚本内容

下面的只是一个简单参考,windows postion的位置需要下载上面提到的工具观察,如果你只有两块屏幕

简单试下就好了

1
2
3
4
5
6
7
cd /cygdrive/Program\ Files\ \(x86\)/Microsoft/Edge/Application
./msedge.exe --window-position=-3840,9 --kiosk --user-data-dir=c:/grafana2 http://grafana2.org
./msedge.exe --window-position=0,1920  --kiosk --user-data-dir=c:/grafana3 http://grafana2.org
./msedge.exe --window-position=0,0     --kiosk --user-data-dir=c:/grafana5 http://grafana5.org
./msedge.exe --window-position=1920,0  --kiosk --user-data-dir=c:/grafana6 http://grafana6.org
./msedge.exe --window-position=3840,0  --kiosk --user-data-dir=c:/grafana8 http://grafana8.org
./msedge.exe --window-position=5760,0  --kiosk --user-data-dir=c:/grafana9 http://grafana9.org