Чи є спосіб автоматичного виявлення, коли дисплей відключений?


20

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

Будь-яка допомога вітається!


Ви пробували sudo xrandr --autoпісля зміни?
Попіну

Відповіді:


11

Спочатку встановіть дисперс , потім завантажте авторndr та дотримуйтесь цих інструкцій:

  • Коли зовнішній монітор не відключений , запустіть у терміналі таку команду:

    auto-disper.sh --save undocked
    
  • Коли зовнішній монітор підключений і налаштований так, як вам потрібно (із налаштуваннями сервера Nvidia X), запустіть:

    auto-disper.sh --save docked
    
  • Спробуйте:

    auto-disper.sh --change
    

    з підключеним і відключеним монітором. Він повинен виявити стан і змінити конфігурацію.

  • Нарешті зробіть комбінацію клавіш дляauto-disper.sh --change

Я намагався створити сценарій, який запускає його кожні 3 секунди, тому автоматичне виявлення працює, але використовуйте занадто багато ресурсів. Сподіваюся, що це може допомогти!


1
Цей проект був об'єднаний у автораndr і доступний лише для продовження роботи посилань. Перевірте автораndr. github.com/wertarbyte/autorandr
belacqua

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. щоб повернутися до первинного дисплея: CTRL + P -> disper "max" -s

0

Ви завжди можете просто натиснути Fn+ F8після відключення монітора. Це, ймовірно, змінить його назад.


Це не працює на моєму комп’ютері. Клавіші FN нічого не роблять. Ви знаєте, що може бути?
Дієго

@Diego для мене просто за допомогою 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.