web-dev-qa-db-ja.com

xrandrなしでubuntuにプライマリモニターを設定する

Kubuntu12.10を実行しています。 3台のモニターをAMDRadeon 7970に接続しています。出力の順序を切り替えて、amdcccleで繰り返し構成しようとしましたが、kubuntuは常に左側の最も遠いモニターをプライマリモニターにしているようです。これまでの解決策は、次のことを行うことでした。

xrandr --query

これは私のモニターのリストを返します。次に、xrandrを使用してプライマリを明示的に設定します。

xrandr --output <monitor identifier> --primary

このコマンドを起動スクリプトに追加しましたが、それでもハッキーなようです。システムは、左端のモニターをプライマリとして起動し、起動後に中央のモニターに切り替えます。私のアプリケーションのいくつかは、まだ左側のモニターをプライマリとして扱い、プライマリとして必要なモニターではなく、そこで起動します。

4
copacetic

Xorg.confの編集が私にとって最も効果的であることがわかりました(私はKDEを使用しています)。

プライマリとして必要なモニターの下にオプション「プライマリ」「true」を追加しましたが、ほとんどすべてが期待どおりに機能します。

私が編集したxorg.confのセクションは次のようになります

Section "Monitor"
  Identifier   "0-DFP10"
  Option      "VendorName" "ATI Proprietary Driver"
  Option      "ModelName" "Generic Autodetecting Monitor"
  Option      "DPMS" "true"
  Option      "PreferredMode" "1920x1080"
  Option      "TargetRefresh" "60"
  Option      "Position" "1680 0"
  Option      "Rotate" "normal"
  Option      "Disable" "false"
  Option      "Primary" "true"
EndSection

一部のアプリケーションはまだ私のプライマリとは異なる画面で開きます、それを修正する方法がわかりません、またはそれが私が修正できるものであるかどうか。しかし、私に関する限り、問題は解決されています。

5
copacetic

私が間違っていない場合、xrandrはその場で設定を変更するだけなので、永続的に設定したい場合は、他の方法を使用して保存する必要があります。

Gnomeで最も簡単な方法は、~/.config/monitors.xmlを編集することです。そこで、どのモニターがプライマリであるかを設定できます。例:

<monitors version="1">
  <configuration>
      <clone>no</clone>
      <output name="LVDS1">
          <vendor>AUO</vendor>
          /* (...) */
          <primary>yes</primary>
      </output>
      <output name="VGA1">
      </output>
      <output name="HDMI1">
          <vendor>SAM</vendor>
          /* (...) */
          <primary>no</primary>
      </output>
      <output name="DP1">
      </output>
  </configuration>
</monitors>

これはUbuntu(Gnome/Unity)で機能しますが、Kubuntuを使用したことがないため、別の場所を使用したり、他のファイルを使用したりする場合があります。また、これはログイン後にのみ適用されます。

それでも問題が解決しない場合は、xorg.confを編集する必要があります。私はそれであなたをあまり助けることができません、しかし私が見つけたクイック検索で this 投稿は助けになるはずです。 this UbuntuWikiページもチェックしてください。

お役に立てれば。

1
Salem