Простое переключение между несколькими конфигурациями монитора

9

контекст

Я использую Ubuntu 11.04 на ноутбуке. У меня есть три конфигурации монитора:

  • Работа : отключить монитор ноутбука, использовать внешний монитор 1920 X 1200
  • Home : отключить монитор ноутбука, использовать внешний монитор 1680 x 1050
  • Другое : просто монитор ноутбука

Я использую настройки NVIDIA X Server для переключения между конфигурациями монитора.

  • В идеальном случае конфигурация монитора может быть активирована в зависимости от того, какой внешний монитор подключен к ноутбуку.
  • Другой разумный вариант - иметь сочетание клавиш, которое переключалось между тремя конфигурациями ноутбука (или, возможно, три клавиши быстрого доступа, по одному для каждой конфигурации).

Вопрос

  • Как мне проще переключаться между конфигурациями монитора?

Начальные мысли

  • Пользователь спросил об автоматическом переключении конфигураций монитора на форумах Ubuntu с некоторыми другими предложениями здесь
  • Я подумал, что может быть какой-то способ использования сочетания клавиш для манипулирования xorg.confфайлом.
Джером англим
источник
Проверьте эту тему для некоторых подсказок: askubuntu.com/questions/62099/…
Victor S

Ответы:

6

Попробуйте Disper , у него есть некоторый потенциал. Я все еще выясняю это, но он точно сделает то, что вы описали. Я не думаю, что автоматическое переключение является реалистичным вариантом, но стоит попробовать Disper с сочетанием клавиш.

Том Броссман
источник
1
Также есть autorandr / disper, который может запоминать конфигурации монитора. Я думаю, что это именно то, что вам нужно. github.com/wertarbyte/autorandr
Кристоф
1
Кроме того, есть графический интерфейс для скрипта. отлично работал в Maverick, я не уверен насчет текущего статуса в Natty (app-индикатор) bugs.launchpad.net/disper/+bug/619897
Кристоф
2

Если вы используете xorg.conf для своей установки, это нелегкое, но простое решение сработало для меня:

Создайте отдельный файл конфигурации для каждой установки, который вы поместите в / etc / X11. Назовите их примерно так:

  • xxorg.conf.work
  • xxorg.conf.home
  • xxorg.conf.single

(Двойной exes предотвратит самопроизвольное удаление файлов сервером)

Затем создайте три простых сценария оболочки и поместите их в / usr / local / bin. Назовите их примерно так:

  • display.work
  • display.home
  • display.single

Пример содержимого одного из файлов выглядит так:

  • "#! / Bin / ш"
  • cp -f /etc/X11/xxorg.conf.work /etc/X11/xorg.conf
  • echo "Дисплей настроен на РАБОТУ"
  • echo "Вы должны перезапустить менеджер дисплея, чтобы настройки вступили в силу."

Чтобы использовать эти сценарии, предполагая, что вы загрузились и смотрите не на тот экран -

  • Нажмите Ctrl-Alt-F2, чтобы вызвать неграфическую оболочку.
  • авторизоваться
  • от имени пользователя root (su или sudo, в зависимости от вашей системы) запустите нужный скрипт.
  • перезагрузите ваш X сервер

Да, это не так хорошо, как подключи и играй, но, тем не менее, довольно быстро и безболезненно.

MrSlip
источник
0

Как предположил @ JE2Tom, Диспер смог справиться с этой задачей. Для тех, кто интересуется, это то, что я сделал.

  • Я установил Диспер для Ubuntu

  • Затем я использовал CompizConfig - General - Commandsдля создания сочетания клавиш для двух команд, которые я хотел:

    • disper -s активирует только основной монитор
    • disper -S активирует только дополнительный монитор
Джером англим
источник