Я написал короткий сценарий, чтобы отключить монитор ноутбуков, чтобы использовать только внешний монитор, поскольку я не всегда хочу использовать GUI Unity. Но после повторного включения монитора ноутбука с тем же сценарием конфигурации были неправильными, поэтому мне было интересно, есть ли способ перезагрузить monitors.xml (из ./config), где хранятся все конфигурации без перезагрузки целых ? Я сделал это в текущем скрипте, и не только убил все мои программы, но и получил ошибку в отношении ввода на клавиатуре.
Об установке: Мой левый, меньший монитор - мой основной, а второй - второй. Но если monitor.xml не перезагружается, оба являются первичными мониторами.
Возможно, необходимо перезапустить lightdm? Если да, то как я могу сделать это как можно безопаснее, не убивая все процессы (если возможно, конечно).
Я нашел очень простой способ решить проблему:
В качестве дополнительных опций можно дать xrandr конфигурации для монитора. В моем случае это было:
xrandr --output LVDS1 --auto --mode 1366x768 --pos 0x0 --rotate normal --primary
xrandr --output VGA1 --auto --mode 1680x1050 --pos 1366x0 --rotate normal
с LVDS1, являющимся монитором ноутбуков, и VGA1 внешним монитором. (может быть inqueried с xrandr -q).
Таким образом, нет необходимости перезагружать monitors.xml или перезапускать lightdm, и даже можно указать разные конфигурации в одной клиппе.