Как заставить вывод VGA отобразиться выше моего основного экрана по умолчанию?

Мой вывод VGA (VGA-1 настроен, чтобы быть справа от моего основного экрана (LVDS-1).

Как я могу настроить свою систему для моего VGA ouput, чтобы быть выше моего основного экрана по умолчанию?


PS:

Для помещения моего VGA выше я использую

xrandr --output VGA-1 --auto --above LVDS-1
2
задан 14 November 2016 в 23:23

1 ответ

Проблема, которую не засовывает вид экрана, наиболее вероятна результат незначительной ошибки, однако:

у Вас есть две опции :

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"
    

2. Просто добавьте команду к ярлыку, нажмите ее после соединения второго экрана:

Добавляют shortut ключ: Выберите: Параметры настройки системы> "Клавиатура"> "Ярлыки"> "Пользовательские Ярлыки". Нажмите "+" и добавьте команду:

python3 /path/to/setup_scr.py

Примечания

  • сценарий касается и рабочих команд на подключении - и разъединения экрана, я оставил его, как это было, таким образом, у Вас есть дополнительные опции.
  • я не мог протестировать, так как у меня нет второго экрана присоединяемым в настоящее время. Это должно хорошо работать, но я чувствителен к мертвым зонам и опечаткам...
  • сценарий, как это, предполагает, что никакие ошибки не произойдут, что означает, что определенный экран должен быть единственным (внешним) экраном, который Вы используете. Если это не так мы должны создать или в условном выражении или в попытке/кроме. Если так, упомяните.

    В случае ошибок, сообщите мне.

1
ответ дан 2 December 2019 в 04:52

Другие вопросы по тегам:

Похожие вопросы: