Как повернуть один монитор и сохранить Compiz?
Мне удалось повернуть один из двух мониторов при использовании последней версии драйвера nVidia (290.10 для Linux-x86_64), но руководство призывает использовать Xinerama, которая, по мнению некоторых, не совместима с Compiz. Правда, после перезапуска вращение работает (даже на экране входа в систему), но я не могу начать compiz
больше:
$ compiz --replace --display :0.0 --sm-disable &
compiz (core) - Fatal: No composite extension
Launching fallback window manager
Xlib: extension "RANDR" missing on display ":0.0".
Есть ли способ иметь все следующее:
- Эффекты Compiz
- Один повернутый монитор
- Перетащите окна между мониторами
5 ответов
Попробуйте xrandr. Вот мой скрипт поворота для EeePC с внешним монитором
#!/bin/bash
# usage:
# ./rotate VGA1 right
s=${1:-'LVDS1'}
r=${2:-'left'}
echo $s;
# see `xrandr` for output modes for all screens
case $s in
'LVDS1')
m='1024x600' #default resolution of EeePC 1005ha
;;
'VGA1')
m='1024x768' #best resolution for LG FLATRON 795FT Plus which plugged to EeePC
;;
esac
case `xrandr | grep $s | sed 's/^\(.*\+0 \)\(.*\) (.*/\2/g'` in
'left')
echo 'returning from left to the normal state on screen '$s' with the '$m' mode'
xrandr --output $s --mode $m --rotate normal
;;
'right')
echo 'returning from right to the normal state on screen '$s' with the '$m' mode'
xrandr --output $s --mode $m --rotate normal
;;
*)
echo 'rotating to the '$r' on screen '$s' with the '$m' mode'
xrandr --output $s --mode $m --rotate $r
;;
esac
Я не уверен в этом, но есть инструмент с графическим интерфейсом, который делает все, что вам нужно. Он называется grandr - интерфейс gtk для xrandr и может быть найден в менеджере пакетов synaptic, простой, но я думаю, что он полезен (он не у меня работают, те же драйвера nvidia, но один монитор)
Нельзя поворачивать только один экран xrandr в установке с двумя головками с драйвером nvidia. Это мой опыт.
Причина, по-видимому, заключается в том, что в обычном nvidia "twinview" оба экрана на самом деле представляют собой только один экран.
Установка более современного драйвера NVIDIA (302.17) позволила мне повернуть один экран. После установки это можно сделать из приложения дисплея в Ubuntu 12.04.
есть ссылка на исправление, которое необходимо выполнить после установки бета-драйвера nvidia. Если вы планируете использовать компьютер в других разрешениях, отличных от собственного разрешения экранов.
Вот как я получил свой двойной экран 3D+compiz с одним повернутым экраном, работая на nvidia на ubuntu lucid lynx 10.04:
1) Установлен Ubuntu-x-swat PPA для получения бинарного драйвера nvidia-current как можно более новым (и для поддержки xrandr 1.2) http://www.ubuntuupdates.org/ppa/ubuntu-x-swat
2) удален /etc/X11/xorg.conf для сброса настроек по умолчанию
3) запустил nvidia-xconfig после выхода из системы / входа в систему, чтобы сгенерировать базовый xorg.conf
4) Выйдите из системы / войдите снова, использовали инструмент nvidia GUI в системе / администрировании, чтобы приблизительно разместить экраны, сохраненные настройки в xorg.conf.
5) Идентифицированные экраны с терминала: xrandr
6) Выполнить команду поворота с терминала: xrandr - выход VGA-0 - режим 1280x1024 - повернуть влево
7) Изменен xorg.conf для правильного точного размещения на основе графического интерфейса nvidia: опция "metamodes" "DFP: nvidia-auto-select + 0 + 230, CRT: nvidia-auto-select + 1400 + 0"
8) Сделал вращение постоянным, добавив эти строки в /etc/X11/xinit/xinitrc
# Rotate right monitor CCW
xrandr --output VGA-0 --mode 1280x1024 --rotate left
Я нашел эту статью, которая не включает включение Xinerama (Xinerama = плохо из моего опыта!)
http://tuxtweaks.com/2010/05/ubuntu-enable-rotation-nvidia/
это должно быть настроено на 2 экрана, хотя. Надеюсь, поможет.