デフォルトのxrandr設定を設定する方法は?


17

Ubuntuでデュアルモニターを有効にしようとしています。これは正常に機能していますが、実行するたびにデスクトップ効果が無効になります。しかし、私はその理由を見つけたと思う:

https://wiki.ubuntu.com/X/Config/Multihead/

GNOME XRandR構成方法と同様に、Virtualの値を大きすぎる値に設定すると、ハードウェアアクセラレーションが失われ、Compizとそのデスクトップ効果が使用できなくなる場合があります。

私は、GNOMEモニタアプレット、または[System]メニューの[モニタの設定、デフォルトのxrandrを設定プット最初の右側にある2番目のモニターを使用する場合、そして、私が見られるように、このバグ、ほとんどのモニタのためにこれは、より大きな仮想デスクトップを作成し、ネットブックのハードウェアでハードウェアアクセラレーションに必要な最大2048水平解像度よりも。

したがって、xrandrのデフォルト設定を変更して、新しいデスクトップをメインLVDSディスプレイの上または下(北または南)に配置し、ハードウェアアクセラレーション、およびcompizが引き続き機能するようにすることができるようです。これを達成する最も簡単な方法は何ですか?

更新:

外部モニターディスプレイをメインLVDSディスプレイの北に移動すると、デスクトップエフェクトとハードウェアアクセラレーションによるマルチヘッドサポートが機能することを確認しました。現在、これには次のプロセスが含まれます:外部モニターの接続、モニター構成メニューの開始、デスクトップ効果は自動的に無効化され(ワークスペースのすべてのウィンドウは最初のワークスペースに移動されます)、外部ディスプレイを再配置しますLVDSディスプレイの北にある[適用]をクリックし、[外観]メニューに移動して、デスクトップ効果を再度有効にするように指示します。これを行う簡単な方法はありますか?

更新2:

それでは、おそらくGNOMEモニターの設定画面が巧妙になろうとしていて、デスクトップ効果を無効にしているのではないかと考えました。そこで、次のように、代わりにxrandrコマンドラインクライアントを使用してみました。

xrandr --output VGA1 --above LVDS1

その場合、デスクトップ効果はまだ無効になっているため、手動で再度有効にする必要があります。これは、ハードウェアアクセラレーションが機能するという事実にもかかわらず、仮想ディスプレイの水平方向の寸法が大きすぎるためにハードウェアアクセラレーションが機能しなくなる点はありません。それでは、どのプログラムが賢くしようとしていて、必要のないときにデスクトップ効果をオフにしていますか?そして、どうすればそれを止めることができますか?

コマンドラインからデスクトップ効果を再度有効にする方法があり、それを適切なxrandr呼び出しとともにスクリプトに入れることができる場合は、回避策として受け入れます。

更新3:

ここで、デスクトップエフェクトを備えた2番目のモニターを有効にするスクリプトを示します。それは悪かもしれません、私にはわかりません:

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

これにはおそらくNvidiaカードが関係していますか?
ウィンディゴ

絶対違う。関連する仕様で情報を更新しました。
jbeard4

これが発生しているときに発生しているエラーの出力を投稿できますか?問題を切り分けるのに役立ちます。ありがとうございました。

回答:


3

それらを左から右にレイアウトするのはxrandrのデフォルトではなく、gnome-settings-daemonのデフォルトです。gnome-settings-daemon 2.32以降では、最後の構成は、monitors.xmlからロードするだけです。そのため、垂直レイアウトを1回実行した場合、次回は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

#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

これがあなたのために働くかどうか私に知らせてください、私は記憶からステップを再現しました。また、この回答を更新できるように、追加の手順を実行する必要がある場合はお知らせください。


1

または、compizフュージョンアイコンを取得するだけで、compizをリロードする方法を簡単にクリックできます。どうもありがとう、同じ問題を抱えていましたが、compizをリロードすることは考えていませんでした。フュージョンアイコンで試してみました、ほら!キューブ、すべてが再び正常になりました。


甘い!私はaskubuntu.comで投稿を見ましたが、これに関連する質問がたくさんあります。これを指摘してくれてありがとう!
ファロン14年

0

「スマート」プログラムは、フォールバックウィンドウマネージャーにフォールバックするだけのcompizクラッシュではありませんか?あなたのcompizコマンドでは、問題のある設定を固定した後、3Dウィンドウマネージャを再起動します。

スリープする代わりに、おそらくコマンドを連鎖させて;(2番目のコマンドで最初のコマンドが終了することを期待します)、目的の効果を得ることができます。

xrandr --output VGA1 --above LVDS1 ; compiz --replace &
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.