有多个显示器连接到一台 PC,例如 AB C。我如何根据倒计时触发显示器重新配置。我希望显示器 A 从上午 6 点到下午 1 点处于活动状态,显示器 B 从下午 1 点到下午 5 点处于活动状态,显示器 C 从下午 5 点到上午 6 点处于活动状态。桌面应始终仅路由到活动显示器。
答案1
由于您的问题被标记为 Linux 和 Windows,因此这里有一个 Linux 解决方案。
您需要一个可以更改显示的小脚本。最简单的方法是使用 ti xrand
,它应该已经安装或位于您的发行版的存储库中。在极少数情况下,如果没有安装,您可以使用以下方法在基于 Debian 的系统上安装它
sudo apt-get install x11-xserver-utils
安装完成后xrandr
,您首先需要获取显示器的名称:
xrandr | grep -w connected | awk '{print $1}'
VGA-0
DP-0
在我的笔记本电脑上,显示我有两个可用的显示器,笔记本电脑的 (DP-0) 和 VGA 屏幕 (VGA-0)。要仅激活笔记本电脑,我将运行:
xrandr --output DP-0 --off --output VGA-0 --auto
要仅激活 VGA 并停用笔记本电脑的:
xrandr --output VGA-0 --auto --output DP-0 --off
我没有第三个显示器可以连接,但如果你的第三个显示器名为 DP-1,你可以设置cron
工作在特定时间切换显示,如下所示:
## Activate VGA-0 at 6am
0 6 * * * xrandr --output VGA-0 --auto --output DP-0 --off --output DP-1 --off
## Activate DP-0 at 1pm
0 13 * * * xrandr --output VGA-0 --off --output DP-0 --auto --output DP-1 --off
## Activate DP-1 at 5pm
0 17 * * * xrandr --output VGA-0 --off --output DP-0 --off --output DP-1 --auto
您说您希望在没有用户登录时运行此任务,因为系统启动并运行时用户必须始终登录,我不确定您的意思。但是,如果您将设置为cron
(root
通过以或 使用crontab -e
身份登录时运行),那么即使没有普通用户登录,该作业也会运行。root
sudo
答案2
如果你多显示器工具使用任务计划程序,您应该能够实现旋转。我以前没有用过它,但根据它的命令行选项,它应该可以工作。命令行中的可能命令可能如下所示:
MultiMonitorTool.exe /enable 1 /SetPrimary 1 /disable 2 3
还有一个选项可以将现有窗口移动到新的主显示屏:
/MoveWindow
您可能还想研究一下该/SetNextPrimary
选项。
当然,这个解决方案是仅限 Windows。