Есть ли способ автоматического определения, когда дисплей отключен?
20
Я использую Ubuntu на Dell Latitude с последними драйверами Nvidia. По сути, я хочу, чтобы при отключении внешнего дисплея все возвращалось к главному без необходимости каждый раз менять конфигурацию.
Я пытался создать скрипт, который запускал бы его каждые 3 секунды, поэтому автоопределение работает, но слишком много ресурсов. Надеюсь, что это может помочь!
Этот проект был объединен с autorandr и доступен только для поддержания работоспособности ссылок. Пожалуйста, проверьте autorandr. github.com/wertarbyte/autorandr
Я примерно в такой же ситуации. Я использую ноутбук, который иногда подключен к внешнему монитору. Когда это так, я обычно хочу использовать только этот монитор (потому что он также подключен к внешней клавиатуре и мыши).
Я обнаружил, что если у вас есть файл с именем .xprofile , он вызывается каждый раз при инициализации отображения (X.org?). Вот содержимое моего файла. Как видите, я адаптировал это отсюда .
Что вы должны сделать, это сохранить его в ~ / .xprofile и затем сделать его работоспособным ( chmod + x .xprofile ). Проверьте, как называются ваш внутренний и внешний мониторы - запустите xrandr без аргументов. Мои VGA1 и LVDS1 соответственно. Последнее, что нужно сделать, это установить для переменной EXTERNAL_RES собственное разрешение вашего внешнего монитора.
Теперь при загрузке подключенный монитор будет использоваться, если он подключен. Сложность - автоматизация (например, отсоединение кабеля во время работы Ubuntu). Я не нашел очень хорошего решения для этого, но кажется, что переключение на виртуальную консоль и обратно делает свое дело (Ctrl-Alt-F1 и затем Ctrl-Alt-F7). Это немного быстрее, чем перебирать все возможности с помощью клавиши Fn (которая также иногда портит дисплей).
Это не работает на моем компьютере. Клавиши FN ничего не делают. Вы знаете, что может быть?
Диего
@ Диего для меня просто с помощью F8 работал нормально. без использования функциональной клавиши в сочетании.
Капад
0
Автоматическое обнаружение было бы круто. Тем временем я нашел этот пост в блоге, который показывает, как связать ключ с предоставленным скриптом, который переключается между дисплеями. Это работает довольно хорошо для меня. Было бы хорошо, если бы Ubuntu предоставил что-то подобное из коробки.
sudo xrandr --auto
после изменения?Ответы:
Сначала установите disper , затем загрузите autorandr и следуйте этим инструкциям:
Когда внешний монитор отсоединен , введите в терминале следующую команду:
Когда внешний монитор подключен и настроен так, как вы хотите (с помощью Nvidia X Server Settings), запустите:
Пытаться:
с закрепленным и отстыкованным монитором. Он должен определить состояние и изменить конфигурацию.
auto-disper.sh --change
Я пытался создать скрипт, который запускал бы его каждые 3 секунды, поэтому автоопределение работает, но слишком много ресурсов. Надеюсь, что это может помочь!
источник
Это ограничение Nvidia Twinview для Linux. Драйвер с открытым исходным кодом будет работать должным образом (хотя вы потеряете 3D-ускорение и Compiz).
источник
Я примерно в такой же ситуации. Я использую ноутбук, который иногда подключен к внешнему монитору. Когда это так, я обычно хочу использовать только этот монитор (потому что он также подключен к внешней клавиатуре и мыши).
Я обнаружил, что если у вас есть файл с именем .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 предоставил что-то подобное из коробки.
http://ninetynine.be/blog/2010/05/quick-workaround-for-missing-switch-display-key-or-lcdcrt-key-on-ubuntu/
источник