Как установить настройки по умолчанию xrandr?

17

Я пытаюсь включить двойные мониторы в Ubuntu. Это прекрасно работает, но каждый раз, когда я это делаю, эффекты рабочего стола отключены. Я думаю, что нашел причину, почему:

Ссылка

  

Как и в конфигурации GNOME XRandR   метод, установка Virtual на слишком большой   значение может привести к потере оборудования   ускорение и, следовательно, неспособность   используйте Compiz и его эффекты рабочего стола.

Когда я использую апплет монитора GNOME или конфигурацию мониторов в системном меню, настройки xrandr по умолчанию ставят второй монитор справа от первого и, как я нашел с помощью эта ошибка , для большинства мониторов это создает виртуальный рабочий стол, превышающий максимально допустимое горизонтальное разрешение 2048, необходимое для аппаратного обеспечения ускорение на моем нетбуке.

Итак, похоже, если я могу изменить настройки по умолчанию для xrandr, чтобы он размещал новый рабочий стол сверху или снизу (север или юг) на главном дисплее LVDS, затем аппаратное ускорение и, следовательно, компиляция продолжала работать. Может ли кто-нибудь сказать мне, что это самый простой способ достичь этого?

ОБНОВЛЕНИЕ:

Я подтвердил, что поддержка multihead с эффектами рабочего стола и аппаратным ускорением работает, когда я перемещаю монитор внешнего монитора к северу от основного дисплея LVDS. В настоящее время это включает в себя следующий процесс: подключение внешнего монитора, запуск меню конфигурации мониторов, эффекты рабочего стола отключены автоматически (и все окна на моих рабочих пространствах перемещаются в первое рабочее пространство), перемещая внешний экран так, чтобы он был к северу от дисплея LVDS и нажмите «Применить», а затем перейдите в меню «Внешний вид» и сообщите ему о возможности использования эффектов рабочего стола. Есть ли более простой способ сделать это?

ОБНОВЛЕНИЕ 2:

ОК, поэтому я подумал, что, возможно, экран конфигурации GNOME Monitors пытается быть умным и может разрывать эффекты рабочего стола. Итак, я просто попробовал использовать клиент командной строки xrandr, а именно:

xrandr --output VGA1 --above LVDS1

Когда я это делаю, эффекты рабочего стола по-прежнему отключены, и мне нужно их вручную их повторно использовать. Это, несмотря на то, что аппаратное ускорение работает, и никогда не бывает, когда аппаратное ускорение перестает работать, потому что горизонтальный размер виртуального дисплея слишком велик. Итак, какая программа пытается быть умной, и отключает эффекты рабочего стола, когда это не нужно? И как мне заставить его остановиться?

Если бы был способ повторно активировать эффекты рабочего стола из командной строки, которые я мог бы затем добавить в скрипт вместе с соответствующим вызовом xrandr, я бы принял это как обходной путь.

ОБНОВЛЕНИЕ 3:

ОК, вот мой сценарий, чтобы включить второй монитор с эффектами рабочего стола. Это может быть зло, я не уверен:

second-monitor.sh

xrandr --output VGA1 --above LVDS1
sleep 3
compiz --replace &

Операция сна может быть не нужна.

Если есть лучший способ сделать это, пожалуйста, дайте мне знать.

ОБНОВЛЕНИЕ 4:

Это Dell Mini Inspiron 1012.

Вот мои системные характеристики:

lspci -vv

00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller
    Subsystem: Dell Device 041a
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 29
    Region 0: Memory at f0b00000 (32-bit, non-prefetchable) [size=512K]
    Region 1: I/O ports at 18d0 [size=8]
    Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]
    Region 3: Memory at f0900000 (32-bit, non-prefetchable) [size=1M]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915

00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller
    Subsystem: Dell Device 041a
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Region 0: Memory at f0b80000 (32-bit, non-prefetchable) [size=512K]
    Capabilities: <access denied>

lsmod | grep i915

i915                  287458  2 
drm_kms_helper         29329  1 i915
drm                   162409  3 i915,drm_kms_helper
intel_agp              24375  2 i915
i2c_algo_bit            5028  1 i915
video                  17375  1 i915
    
задан jbeard4 27.01.2011 в 00:00
источник

3 ответа

3

Укладка их слева направо - это не xrandr default, а параметр gnome-settings-daemon по умолчанию. Начиная с gnome-settings-daemon 2.32, последняя конфигурация должна быть загружена только с monitors.xml; поэтому, если вы сделали вертикальную компоновку один раз, то в следующий раз она автоматически подберет это, не выгружая Compiz.

Итак, вы случайно используете 10.04 Lucid? В этом случае вы можете следовать этим инструкциям, чтобы включить эту функцию в gnome-settings-daemon 2.30.1.

1) откройте терминал

2) получить источник:

mkdir src
cd src
apt-get source gnome-settings-daemon

3) отредактируйте src / gnome-settings-daemon-2.30.1 / plugins / xrandr / gsd-xrandr-manager.c, в строке 1349, измените

#if 1

to

#if 0

4) в терминале установите зависимости сборки:

sudo apt-get install build-dep gnome-settings-daemon

5) дайте вашему пакету новый номер версии:

dch -i "enable monitor.xml default values"

6) создайте и установите пакет:

debuild
cd ..
sudo dpkg -i gnome-settings-daemon*.deb

Пожалуйста, дайте мне знать, если это сработает для вас, я воспроизвел шаги из памяти. Кроме того, дайте мне знать, если вам нужно сделать дополнительные шаги, чтобы я мог обновить этот ответ.

    
ответ дан Timo Kluck 08.06.2011 в 13:17
1

Или вы можете просто получить значок слияния compiz, он позволяет легко щелкнуть ваш путь к перезагрузке компилятора. Большое спасибо, имел те же проблемы, никогда не думал перезагружать компиляцию, просто думал, что мне придется жить с этим в двух режимах. Просто попробовал это с помощью фьюжн-иконы, вуаля! Куб, все нормально снова.

    
ответ дан user10818 14.02.2011 в 11:53
0

Разве это не «умная» программа, а просто сбой compiz, возвращающийся обратно в диспетчер оконного окна? Ваша команда compiz перезапустит диспетчер 3D Window после исправления параметров нарушения.

Вместо спящего вы можете, вероятно, связать команду с ; (вторая ожидает, что первая будет закончена), чтобы получить желаемый эффект.

xrandr --output VGA1 --above LVDS1 ; compiz --replace &
    
ответ дан kriss 07.02.2011 в 01:47