Автоматически менять разрешение при подключении внешнего монитора, драйвера nvidia

8

Я запускаю Ubuntu на MacBook Pro с проприетарным драйвером nvidia.

Я сделал небольшой хак-скрипт http://www.coldcode.net/2010/05/nvidia-auto-display.html, который обнаруживает наличие / отсутствие внешнего монитора и соответственно меняет разрешение.

Кто-нибудь знает лучший способ сделать это?

Мой скрипт также работает с конкретными проблемами реализации частичной реализации xrandr в nvidia; Если предположить, что xorgr-совместимый драйвер xorg, есть ли способ сделать то же самое менее хакерским способом?

Ифкуиль
источник
Не то, что я знаю из. Ваш сценарий может быть лучшим способом сделать это на данный момент; В поисках вокруг я ничего не вижу.
Джейкоб Педдикорд

Ответы:

3

Вы слышали о дисперсере ( http://willem.engen.nl/projects/disper/ )?

Также есть PPA под http://launchpad.net/~disper-dev/+archive/ppa

Clausi
источник
спасибо, я годами искал это. Работает с ппа. Небольшое неудобство заключается в том, что действие цикла -C / (т.е. цикл между первичным, вторичным, клонами, расширением) работает. Также он не кажется «автоматическим» (меняется при подключении нового монитора), но намного лучше, чем дрянные nvidia-настройки.
AlfC
1

Я обнаружил, что запуск gnome-display-properties(по крайней мере, 10.04) автоматически обнаружит и настроит мое разрешение на основе мониторов, которые я подключил в данный момент. Затем я могу просто отклонить его (используя кнопку «Закрыть», «Применить» также работает, но требует подтверждения, которое занимает еще один щелчок и не требуется). Итак, я добавил иконку на свою верхнюю панель, и до сих пор это было намного лучше, чем переустанавливать X, как я делал раньше, потому что мне было лень искать решение в один клик или даже автоматическое, такое как ваш скрипт.

У меня большой монитор на работе, но обычно я просто использую свой ноутбук один дома, поэтому его нужно нажимать 2 раза, когда я иду на работу утром, и 2, когда я возвращаюсь домой.

Обновить:

Должен был проверить первым. На самом деле я НЕ пользуюсь проприетарным драйвером прямо сейчас, и я смутно припоминаю, что это связано с тем, что иметь эффекты compiz было для меня менее важно, чем не перезапускать X дважды в день для переключения мониторов. Так что мой ответ может быть совершенно бесполезным для вас. Я удалю, если кто-нибудь может это подтвердить.

Роб Ван Дам
источник
в любом случае, приятно знать, что для обычных драйверов, которые полностью реализуют xrandr, мы можем пользоваться этой функцией. Не удаляйте ответ, может быть полезным для других людей
ithkuil