首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我连接/断开监视器时,做“正确”的xrandr调用。

当我连接/断开监视器时,做“正确”的xrandr调用。
EN

Unix & Linux用户
提问于 2017-08-02 21:25:23
回答 1查看 3K关注 0票数 4

所以我有一台笔记本电脑用来工作,并连接到一个大显示器上。现在,当我开始工作时,我会做以下事情

  1. 把我的笔记本电脑连接到显示器上
  2. 运行xrandr --output DP1 --mode 2560x1600 --right-of eDP1 --output eDP1 --mode 1920x1080
  3. 重新启动我的窗口管理器。(我使用i3,所以这实际上是一个非常便宜的步骤)

当我离开工作时,我会做以下几件事:

  1. 运行xrandr --output eDP1 --mode 1920x1080 --output DP1 --off
  2. 重新启动我的窗口管理器。
  3. 断开显示器。

这真烦人。有没有任何方法“告诉”我的笔记本电脑,上面的设置应该自动应用,只要它连接到这个监视器?

EN

回答 1

Unix & Linux用户

发布于 2017-08-02 22:09:38

这个问题已经有回答了。它归结为以下几点:

  • 没有事件触发,轮询是唯一的方法。
  • 轮询总是不好的,但是有些方法(如链接答案中所描述的)比其他方法性能更好/更轻量级。

另一种方法是按以下方式创建脚本(未经测试,但思路很明确)并运行该脚本,可能使用击键:

代码语言:javascript
复制
# cat <<EOF >/usr/local/bin/fastxrr
#!/bin/sh
if xrandr | grep "eDP1 (connected)"
then
    xrandr SETUP FOR CONNECTED SCREEN
else
    xrandr SETUP FOR DISCONNECTED SCREEN
fi
EOF
# chmod +x /usr/local/bin/fastxrr
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/383550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档