如何设置显示时间开关

如何设置显示时间开关

有多个显示器连接到一台 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

您说您希望在没有用户登录时运行此任务,因为系统启动并运行时用户必须始终登录,我不确定您的意思。但是,如果您将设置为cronroot通过以或 使用crontab -e身份登录时运行),那么即使没有普通用户登录,该作业也会运行。rootsudo

答案2

如果你多显示器工具使用任务计划程序,您应该能够实现旋转。我以前没有用过它,但根据它的命令行选项,它应该可以工作。命令行中的可能命令可能如下所示:

MultiMonitorTool.exe /enable 1 /SetPrimary 1 /disable 2 3

还有一个选项可以将现有窗口移动到新的主显示屏:

/MoveWindow

您可能还想研究一下该/SetNextPrimary选项。

当然,这个解决方案是仅限 Windows

相关内容