![拔掉外接显示器迫使我重新启动](https://linux22.com/image/156384/%E6%8B%94%E6%8E%89%E5%A4%96%E6%8E%A5%E6%98%BE%E7%A4%BA%E5%99%A8%E8%BF%AB%E4%BD%BF%E6%88%91%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8.png)
我使用一个运行的脚本xrandr
来关闭笔记本电脑显示屏,仅显示外部显示器屏幕。
我有另一个脚本,基本上可以“反转”这个(仅显示笔记本电脑显示屏),每次我必须将笔记本电脑带到咖啡店时我都会使用它。
有时,我会匆忙地不这样做,而是直接拔掉笔记本电脑的插头,然后将其放入包中。现在,当我到达咖啡店并尝试使用它时,我只会看到一个空白屏幕,这是由于我认为我的视频配置仍处于“仅外部屏幕”模式。问题:如何在此处进入“仅笔记本电脑屏幕”模式?否则,有什么办法可以避免这个问题呢?
在不知道这一点的情况下,我只是强制重新启动我的笔记本电脑,这很糟糕。
根据记录,我在 Thinkpad P71 上运行 NixOS。
答案1
这个答案表明,监视器连接/断开事件不会触发任何事件。如果确实如此,那么我认为这是 Linux/X11 GUI 的主要瓶颈。
该答案建议将轮询作为一种解决方法(xrandr --listmonitors
显示连接/断开连接的监视器,定期执行脚本将是一种解决方案)。
然而,民意调查的结果很糟糕。更好的选择是将监视器修复程序脚本绑定到键盘快捷键。编写一个脚本,其中
- 获取已连接/已断开连接的监视器的列表
- 始终关闭您想要的那个(取决于所连接的)
- 将其执行绑定到键盘快捷键。
答案2
作为避免重新启动的短期修复,请解锁屏幕,按键盘快捷键打开终端,然后xrandr --output eDP1 --auto
再次运行以打开显示器。当您的显示器被禁用时,您可以“盲目”地完成所有这些操作。