Відповіді:
Спочатку встановіть дисперс , потім завантажте авторndr та дотримуйтесь цих інструкцій:
Коли зовнішній монітор не відключений , запустіть у терміналі таку команду:
auto-disper.sh --save undocked
Коли зовнішній монітор підключений і налаштований так, як вам потрібно (із налаштуваннями сервера Nvidia X), запустіть:
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
після зміни?