Я решил с помощью дисперсера. Введите в терминале:
sudo apt-get install disper
После решения проблемы с помощью метода, предложенного Paŭlo Ebermann или nvidia-settings или любого другого, который вам подходит, введите в терминале:
disper --export < /path-to-my-file/my-disper-file.metamode
my-file.metamode выглядит следующим образом:
backend: nvidia
associated displays: DFP-0, DFP-1
metamode: DFP-0: 1366x768 @1366x768 +1920+312, DFP-1: 1920x1080 @1920x1080 +0+0
scaling: stretched, stretched
xinerama info order: DFP-1, DFP-0
В третьем ряду учитывается конкретное расположение двух экранов разной высоты. Ваш случай может быть проще. Вы можете попытаться создать файл, который соответствует вашей конфигурации (без использования других методов + disper --export). Важным моментом является порядок экранов во втором и последнем рядах.
Вы можете использовать скрипт и запустить его при запуске:
#!/bin/sh
#Auto switch single/extend display with disper on Multiple Monitor.
lines=$(disper -l | wc -l)
display_count=$((lines / 2))
if [ $display_count -eq "1" ]; then
disper -s
else
disper --import < /path-to-my-file/my-disper-file.metamode
fi
Он работал с моей видеокартой nvidia (точной и количественной).
Надеюсь, это поможет.