默认镜像多台显示器

arr*_*biu 1 monitor 14.04

我有一台带英特尔显卡的笔记本电脑,在家里我将它连接到外接显示器上。有没有办法让显示器默认镜像?现在每次启动时我都必须以这种方式重新配置。

谢谢!

Jac*_*ijm 5

1.干净简单

我认为最干净和最简单的方法是:

  1. 借助xrandr(查找字符串“connected”)找出两个屏幕名称
  2. 打开系统设置>“键盘”>“快捷方式”>“自定义快捷方式”。单击“+”并添加命令:

    xrandr --output <screen_name1> --auto --same-as <screen_name2>
    
    Run Code Online (Sandbox Code Playgroud)

    到您选择的组合键。

这样,您只需按组合键即可激活镜像屏幕。

2. 无需查找网名

更复杂的是做同样的事情,但让脚本找出两个屏幕名称:

xrandr --output <screen_name1> --auto --same-as <screen_name2>
Run Code Online (Sandbox Code Playgroud)

将脚本另存为mirror.py,通过命令运行它:

python3 /path/to/mirror.py
Run Code Online (Sandbox Code Playgroud)

在组合键下,就像在第一个选项中一样。

3.全自动

如果您希望在没有任何操作的情况下完成所有操作,请在后台运行以下脚本。它每 5 秒检查一次是否连接了第二台显示器,如果是,则将其设置为镜像。

剧本

#!/usr/bin/env python3
import subprocess

output = subprocess.check_output(["/bin/bash", "-c", "xrandr"]).decode("utf-8").split()
connected = [output[i-1] for i in range(len(output)) if output[i] == "connected"]
command = "xrandr --output "+connected[0]+" --auto --same-as "+connected[1]
subprocess.Popen(["/bin/bash", "-c", command])
Run Code Online (Sandbox Code Playgroud)

如何使用

  • 将脚本复制到一个空文件中,另存为 mirror_screen.py
  • 通过重新启动笔记本电脑(屏幕断开连接)进行测试
  • 通过以下命令运行脚本:

    python3 /path/to/mirror_screen.py
    
    Run Code Online (Sandbox Code Playgroud)
  • 连接第二台显示器,看它是否自动切换到镜像。

  • 如果一切正常,请将命令(以上)添加到您的启动应用程序:
    Dash > Startup Applications > Add