web-dev-qa-db-ja.com

プライマリモニターにgdmログイン画面を強制する

ビデオカードに2つのモニターが接続されています。プライマリモニターの解像度は1280x1024で、2番目のモニターの解像度は1920x1200です。 2番目のモニターがオフになっている場合でも、私のgdmログイン画面は常に2番目のモニターに表示されます。私の質問は、gdmを強制して、解像度1280x1024でプライマリモニターに常にログイン画面を表示する方法ですか?

TwinviewモードでNvidia GT9500ビデオカードを使用します。このモードではvpdauが正しく動作しないため、Xineramaは使用できません。

私が見つけたのは、マウスポインターが常に画面の結合の中心に表示され、中心が常に高解像度のモニター上にあることです。ログイン画面には、常にマウスカーソルの場所が表示されます。


プライマリモニターの解像度は1920x1080になりました。問題は引き続き発生し、マウスカーソルは常に2番目のモニターの右下隅に表示されます。

24

Gnome 3.8を使用する13.10または アップグレードされた13.04 などのUbuntuの新しいバージョンでは、X構成ファイルがモニターレイアウトを制御しなくなったため、この手順は異なります。以下を実行する必要があります。

  1. ログインユーザーとしてモニターレイアウトを正しく設定します( モニターをプライマリーとして永続的に設定 を参照)

  2. 構成ファイルをgdm設定にコピーします

    cp ~/.config/monitors.xml ~gdm/.config/
    

詳細については、 https://bbs.archlinux.org/viewtopic.php?id=1619 を参照してください

  1. Monitor.xmlファイル内には、次のラベルが付いたタグがあります。<primary>something</primary>

プライマリにしたいモニターでは、タグの間に「yes」を、他のすべての画面には「no」を入れます。例:<primary>yes</primary>

25
Andrew Mao

デュアルスクリーン設定でNvidiaカードを使用していますか?

もしそうなら、私は同じ問題を抱えており、次の方法で解決しました:コンピューターの電源を切り、2番目のモニターを取り外し、コンピューターの電源を入れ直し、「Sudo nvidia-settings」を実行し、2番目のモニターを再び接続し、「検出」を実行しますNvidia GUIで「ディスプレイ」を選択し、設定を保存する前に必要な構成を行います。重要な点は、ログインを表示する画面が「画面番号:0」に設定されていることです。

私の場合、「nvidia-settings」を実行する前に2番目のモニターを接続したままにしておくと、何らかの理由で画面0のままになりますが、後で接続することでソートされました。

1
spinoza666

NVIDIA Xサーバーの設定で「Xスクリーンの個別設定」を試すことができます。目的の表示を0に設定すると、ログインウィンドウが表示されます。それは私のために働いています。

0
kissgyorgy

TwinviewがATI Catalyst Control Centerと同じ方法で行う場合、gksu gedit /etc/X11/xorg.confで編集できるxorg.confがあります

私の関連部分は次のようになります。

Section "ServerLayout"
    Identifier     "amdcccle Layout"
    Screen      0  "amdcccle-Screen[1]-0" 0 0
    Screen         "amdcccle-Screen[1]-1" 1400 0
EndSection

(もちろんxorg.confをバックアップした後)あなたがしなければならないことは、Screenエントリを交換してServerLayoutを変更することです(そして、画面番号を調整します)。

Section "ServerLayout"
    Identifier     "amdcccle Layout"
    Screen      0  "amdcccle-Screen[1]-1" 1400 0
    Screen         "amdcccle-Screen[1]-0" 0 0
EndSection
0
Tobias Kienzler

モニターの左右の順序を切り替えてみてください。どちらがプライマリかは変わりませんが、GDMを表示するのに役立つ場合があります。

0
hansioux