Есть ли способ автоматического определения, когда дисплей отключен?
Я использую Ubuntu на Dell Latitude с последними драйверами Nvidia. По сути, я хочу, чтобы при отключении внешнего дисплея все возвращалось к главному без необходимости каждый раз менять конфигурацию.
Любая помощь приветствуется!
6 ответов
Сначала установите 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 секунды, поэтому автоопределение работает, но слишком много ресурсов. Надеюсь, что это может помочь!
Это ограничение Nvidia Twinview для Linux. Драйвер с открытым исходным кодом будет работать должным образом (хотя вы потеряете 3D-ускорение и Compiz).
Используйте дисперс. После его установки вы можете создать два ярлыка:
- Чтобы переключиться на внешний дисплей с максимальным разрешением: CTRL+E ->
disper "max" -S
- чтобы вернуться к экрану PRimary: CTRL+P ->
disper "max" -s
Я примерно в такой же ситуации. Я использую ноутбук, который иногда подключен к внешнему монитору. Когда это так, я обычно хочу использовать только этот монитор (потому что он также подключен к внешней клавиатуре и мыши).
Я обнаружил, что если у вас есть файл с именем .xprofile, он вызывается каждый раз при инициализации отображения (X.org?). Вот содержимое моего файла. Как видите, я адаптировал это отсюда.
Что вы должны сделать, это сохранить его в ~/.xprofile и затем сделать его работоспособным (chmod + x.xprofile). Проверьте, как называются ваш внутренний и внешний мониторы - запустите xrandr без аргументов. Мои VGA1 и LVDS1 соответственно. Последнее, что нужно сделать, это установить для переменной EXTERNAL_RES собственное разрешение вашего внешнего монитора.
Теперь при загрузке подключенный монитор будет использоваться, если он подключен. Сложность - автоматизация (например, отсоединение кабеля во время работы Ubuntu). Я не нашел очень хорошего решения для этого, но кажется, что переключение на виртуальную консоль и обратно делает свое дело (Ctrl-Alt-F1 и затем Ctrl-Alt-F7). Это немного быстрее, чем перебирать все возможности с помощью клавиши Fn (которая также иногда портит дисплей).
Автоматическое обнаружение было бы круто. Тем временем я нашел этот пост в блоге, который показывает, как связать ключ с предоставленным скриптом, который переключается между дисплеями. Это работает довольно хорошо для меня. Было бы хорошо, если бы Ubuntu предоставил что-то подобное из коробки.
Вы всегда можете просто нажать Fn+F8 после отключения монитора. Это вероятно изменит это назад.