У меня есть ноутбук с видеокартой Intel, и дома я соединяю ее на внешнем мониторе. Существует ли способ иметь мониторы, зеркально отраженные по умолчанию? Теперь каждый раз, когда я загружаюсь, я должен реконфигурировать таким образом.
спасибо!
Я думаю, самое чистое и самое легкое были бы к:
xrandr
(ищите "соединенную" строку),Настройки Открытой системы> "Клавиатура"> "Ярлыки"> "Пользовательские Ярлыки". Нажмите "+" и добавьте команду:
xrandr --output <screen_name1> --auto --same-as <screen_name2>
К сочетанию клавиш по Вашему выбору.
Тем путем необходимо было бы только нажать сочетание клавиш для активации зеркально отраженных экранов.
Немного более сложный должен был бы сделать то же, но позволить сценарию узнать оба псевдонима:
#!/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])
Сохраните сценарий как mirror.py
, выполните его командой:
python3 /path/to/mirror.py
под сочетанием клавиш, как в первой опции.
Если Вы хотите все это обошедшееся без какое-либо действие с Вашей стороны, запускаете скрипт ниже в фоновом режиме. Это проверяет каждые 5 секунд, подключен ли второй монитор и устанавливает его на зеркальный раз так.
Сценарий
#!/usr/bin/env python3
import subprocess
import time
def screens():
output = subprocess.check_output(["/bin/bash", "-c", "xrandr"]).decode("utf-8").split()
return [output[i-1] for i in range(len(output)) if output[i] == "connected"]
todo = True
while True:
scr = screens()
if len(scr) == 2 and todo == True:
command = "xrandr --output "+scr[0]+" --auto --same-as "+scr[1]
subprocess.Popen(["/bin/bash", "-c", command])
todo = False
elif len(scr) == 1 and todo == False:
todo = True
time.sleep(5)
Как использовать
mirror_screen.py
Запустите скрипт командой:
python3 /path/to/mirror_screen.py
Подключите второй монитор, чтобы видеть, переключается ли он автоматически на зеркальный.