Ответы:
Сначала установите disper , затем загрузите autorandr и следуйте этим инструкциям:
Когда внешний монитор отсоединен , введите в терминале следующую команду:
auto-disper.sh --save undocked
Когда внешний монитор подключен и настроен так, как вы хотите (с помощью Nvidia X Server Settings), запустите:
auto-disper.sh --save docked
Пытаться:
auto-disper.sh --change
с закрепленным и отстыкованным монитором. Он должен определить состояние и изменить конфигурацию.
auto-disper.sh --change
Я пытался создать скрипт, который запускал бы его каждые 3 секунды, поэтому автоопределение работает, но слишком много ресурсов. Надеюсь, что это может помочь!
Я примерно в такой же ситуации. Я использую ноутбук, который иногда подключен к внешнему монитору. Когда это так, я обычно хочу использовать только этот монитор (потому что он также подключен к внешней клавиатуре и мыши).
Я обнаружил, что если у вас есть файл с именем .xprofile , он вызывается каждый раз при инициализации отображения (X.org?). Вот содержимое моего файла. Как видите, я адаптировал это отсюда .
Что вы должны сделать, это сохранить его в ~ / .xprofile и затем сделать его работоспособным ( chmod + x .xprofile ). Проверьте, как называются ваш внутренний и внешний мониторы - запустите xrandr без аргументов. Мои VGA1 и LVDS1 соответственно. Последнее, что нужно сделать, это установить для переменной EXTERNAL_RES собственное разрешение вашего внешнего монитора.
Теперь при загрузке подключенный монитор будет использоваться, если он подключен. Сложность - автоматизация (например, отсоединение кабеля во время работы Ubuntu). Я не нашел очень хорошего решения для этого, но кажется, что переключение на виртуальную консоль и обратно делает свое дело (Ctrl-Alt-F1 и затем Ctrl-Alt-F7). Это немного быстрее, чем перебирать все возможности с помощью клавиши Fn (которая также иногда портит дисплей).
Используйте дисперс . После его установки вы можете создать два ярлыка:
disper "max" -S
disper "max" -s
Вы всегда можете просто нажать Fn+ F8после отключения монитора. Это вероятно изменит это назад.
Автоматическое обнаружение было бы круто. Тем временем я нашел этот пост в блоге, который показывает, как связать ключ с предоставленным скриптом, который переключается между дисплеями. Это работает довольно хорошо для меня. Было бы хорошо, если бы Ubuntu предоставил что-то подобное из коробки.
sudo xrandr --auto
после изменения?