拔掉外接显示器迫使我重新启动

拔掉外接显示器迫使我重新启动

我使用一个运行的脚本xrandr来关闭笔记本电脑显示屏,仅显示外部显示器屏幕。

我有另一个脚本,基本上可以“反转”这个(仅显示笔记本电脑显示屏),每次我必须将笔记本电脑带到咖啡店时我都会使用它。

有时,我会匆忙地不这样做,而是直接拔掉笔记本电脑的插头,然后将其放入包中。现在,当我到达咖啡店并尝试使用它时,我只会看到一个空白屏幕,这是由于我认为我的视频配置仍处于“仅外部屏幕”模式。问题:如何在此处进入“仅笔记本电脑屏幕”模式?否则,有什么办法可以避免这个问题呢?

在不知道这一点的情况下,我只是强制重新启动我的笔记本电脑,这很糟糕。

根据记录,我在 Thinkpad P71 上运行 NixOS。

答案1

这个答案表明,监视器连接/断开事件不会触发任何事件。如果确实如此,那么我认为这是 Linux/X11 GUI 的主要瓶颈。

该答案建议将轮询作为一种解决方法(xrandr --listmonitors显示连接/断开连接的监视器,定期执行脚本将是一种解决方案)。

然而,民意调查的结果很糟糕。更好的选择是将监视器修复程序脚本绑定到键盘快捷键。编写一个脚本,其中

  1. 获取已连接/已断开连接的监视器的列表
  2. 始终关闭您想要的那个(取决于所连接的)
  3. 将其执行绑定到键盘快捷键

答案2

作为避免重新启动的短期修复,请解锁屏幕,按键盘快捷键打开终端,然后xrandr --output eDP1 --auto再次运行以打开显示器。当您的显示器被禁用时,您可以“盲目”地完成所有这些操作。

相关内容