Мой вывод VGA (VGA-1
настроен, чтобы быть справа от моего основного экрана (LVDS-1
).
Как я могу настроить свою систему для моего VGA ouput, чтобы быть выше моего основного экрана по умолчанию?
PS:
Для помещения моего VGA выше я использую
xrandr --output VGA-1 --auto --above LVDS-1
Проблема, которую не засовывает вид экрана, наиболее вероятна результат незначительной ошибки, однако:
у Вас есть две опции :
#!/usr/bin/env python3
import subprocess
import time
#--- set both commands (connect / disconnect) below
connect_command = "gedit"
disconnect_command = ""
#---
# function to get the output of xrandr
def get(cmd): return subprocess.check_output(cmd).decode("utf-8")
# - to count the occurrenc of " connected "
def count_screens(xr): return xr.count(" connected ")
# - to run the connect / disconnect command(s)
def run_command(cmd): subprocess.Popen(cmd)
# first count
xr1 = count_screens(get(["xrandr"]))
while True:
time.sleep(5)
# second count
xr2 = count_screens(get(["xrandr"]))
# check if there is a change in the screen state
if xr2 != xr1:
if xr2 == 2:
# command to run if connected (two screens)
run_command(["xrandr", "--output", "VGA-1", "--auto", "--above", "LVDS-1"])
elif xr2 == 1:
# command to run if disconnected (one screen)
# uncomment run_command(disconnect_command) to enable, then also comment out pass
pass
# run_command(disconnect_command)
# set the second count as initial state for the next loop
xr1 = xr2
сценарий является купюрой этот .
setup_scr.py
Тестовый прогон он командой:
python3 /path/to/setup_scr.py
, Если все работы, как это должно, добавьте к Приложениям Запуска: Тире> Приложения Запуска> Добавляет. Добавьте команду:
/bin/bash -c "sleep 15 && python3 /path/to/setup_scr.py"
Добавляют shortut ключ: Выберите: Параметры настройки системы> "Клавиатура"> "Ярлыки"> "Пользовательские Ярлыки". Нажмите "+" и добавьте команду:
python3 /path/to/setup_scr.py
сценарий, как это, предполагает, что никакие ошибки не произойдут, что означает, что определенный экран должен быть единственным (внешним) экраном, который Вы используете. Если это не так мы должны создать или в условном выражении или в попытке/кроме. Если так, упомяните.
В случае ошибок, сообщите мне.