Есть ли способ автоматического определения, когда дисплей отключен?


20

Я использую Ubuntu на Dell Latitude с последними драйверами Nvidia. По сути, я хочу, чтобы при отключении внешнего дисплея все возвращалось к главному без необходимости каждый раз менять конфигурацию.

Любая помощь приветствуется!


Вы пытались sudo xrandr --autoпосле изменения?
Popinou

Ответы:


11

Сначала установите 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 секунды, поэтому автоопределение работает, но слишком много ресурсов. Надеюсь, что это может помочь!


1
Этот проект был объединен с autorandr и доступен только для поддержания работоспособности ссылок. Пожалуйста, проверьте autorandr. github.com/wertarbyte/autorandr
белаква

1
дисперсии нет в 10.10 репозиториях. Это доступно как ppa: launchpad.net/~disper-dev/+archive/ppa
belacqua

1

Это ограничение Nvidia Twinview для Linux. Драйвер с открытым исходным кодом будет работать должным образом (хотя вы потеряете 3D-ускорение и Compiz).


1

Я примерно в такой же ситуации. Я использую ноутбук, который иногда подключен к внешнему монитору. Когда это так, я обычно хочу использовать только этот монитор (потому что он также подключен к внешней клавиатуре и мыши).

Я обнаружил, что если у вас есть файл с именем .xprofile , он вызывается каждый раз при инициализации отображения (X.org?). Вот содержимое моего файла. Как видите, я адаптировал это отсюда .

Что вы должны сделать, это сохранить его в ~ / .xprofile и затем сделать его работоспособным ( chmod + x .xprofile ). Проверьте, как называются ваш внутренний и внешний мониторы - запустите xrandr без аргументов. Мои VGA1 и LVDS1 соответственно. Последнее, что нужно сделать, это установить для переменной EXTERNAL_RES собственное разрешение вашего внешнего монитора.

Теперь при загрузке подключенный монитор будет использоваться, если он подключен. Сложность - автоматизация (например, отсоединение кабеля во время работы Ubuntu). Я не нашел очень хорошего решения для этого, но кажется, что переключение на виртуальную консоль и обратно делает свое дело (Ctrl-Alt-F1 и затем Ctrl-Alt-F7). Это немного быстрее, чем перебирать все возможности с помощью клавиши Fn (которая также иногда портит дисплей).


1

Используйте дисперс . После его установки вы можете создать два ярлыка:

  1. Чтобы переключиться на внешний дисплей с максимальным разрешением: CTRL + E -> disper "max" -S
  2. чтобы вернуться к экрану PRimary: CTRL + P -> disper "max" -s

0

Вы всегда можете просто нажать Fn+ F8после отключения монитора. Это вероятно изменит это назад.


Это не работает на моем компьютере. Клавиши FN ничего не делают. Вы знаете, что может быть?
Диего

@ Диего для меня просто с помощью F8 работал нормально. без использования функциональной клавиши в сочетании.
Капад

0

Автоматическое обнаружение было бы круто. Тем временем я нашел этот пост в блоге, который показывает, как связать ключ с предоставленным скриптом, который переключается между дисплеями. Это работает довольно хорошо для меня. Было бы хорошо, если бы Ubuntu предоставил что-то подобное из коробки.

http://ninetynine.be/blog/2010/05/quick-workaround-for-missing-switch-display-key-or-lcdcrt-key-on-ubuntu/

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.