異なるモニターで異なるサブピクセルレンダリングを設定する


16

私はデュアルモニターを使用しています。そのうちの1つは90度回転しています。フォントのアンチエイリアスは、回転したモニターでは正しく見えません(つまり、文字の周りに虹色の境界線があります)。

これは、Xが両方のモニターで同じサブピクセルレンダリング順序を使用しているためだと思います。モニターごとに異なるサブピクセルレンダリング順序を構成する方法はありますか?(つまり、モニター1 = RGB、モニター2 = vRGB)。


これはまだ不可能なようです(ソフトウェアソリューションはありません)。関連するものについては、これを参照してください。
アシュハルハサン

回答:


4

共有デスクトップではなく、個別のXスクリーンとしてディスプレイを構成する必要があります。Ubuntuは、個々のXスクリーンのサブピクセルの順序を調整できるようにします。

それ以外の場合、サブピクセルの順序が異なる2つのディスプレイデバイスにまたがるウィンドウではどうなりますか?または、さらに物理的な順序(RGBとBGR)が異なるクローンモードの2つのディスプレイ。

これは現在、すべてのオペレーティングシステムの既知の制限であり、修正するには大幅な再設計が必要です。動的な調整は、レンダリングを実行するライブラリが現在の画面を認識して動的に調整する必要があるため、実行できません。さらに、ある画面にウィンドウの半分があり、別の画面に半分があると仮定します。どちらを選択するかはわかりません。

複数のXスクリーンをセットアップする:

  1. Xを起動して再構成sudo dpkg-reconfigure -phigh xserver-xorg します。 手順に従って、プライマリディスプレイをセットアップします。(CLIからこの特定のステップを実行する方法がわかりません)
  2. ターミナルを開く
    lspci
    と、デバイスとバスIDのリストが表示されます。グラフィックカードを見つけて、バスIDを書き留めます。
  3. あなたのコピーを作成しxorg.confxorg.conf.orig、多分、それを開きます。sudo vi /etc/X11/xorg.conf
  4. 先に 進む前にこれを読んで、必要なだけカスタマイズできることを確認してください。
  5. 次に、2つのDeviceセクションを作成し、BusID共有するカードのリストを表示し、次のようにドライバーもリストします。

    Section "Device"
        Identifier  "nvidia0"
        # Your preferred driver
        Driver      "nvidia"
        # Edit the BusID with the location of your graphics card
        BusID       "PCI:2:0:0"
        Screen      0
    EndSection
    
    Section "Device"
        Identifier  "nvidia1"
        # Your preferred driver
        Driver      "nvidia"
        # Edit the BusID with the location of your graphics card
        BusId       "PCI:2:0:0"
        Screen      1
    EndSection
    
  6. 次に、次の2つのScreenセクションを作成します(もちろん、選択したパラメーターを使用してDevice、このセクションとIdentifier前のセクションを一致させる必要があります)。

    Section "Screen"
        Identifier  "Screen0"
        Device      "nvidia0"
        Monitor     "Monitor0"
        DefaultDepth 24
        Subsection "Display"
            Depth       24
            Modes       "1600x1200" "1024x768" "800x600" "640x480" 
        EndSubsection
    EndSection
    
    Section "Screen"
        Identifier  "Screen1"
        Device      "nvidia1"
        Monitor     "Monitor1"
        DefaultDepth 24
        Subsection "Display"
            Depth       24
            Modes       "1600x1200" "1024x768" "800x600" "640x480" 
        EndSubsection
    EndSection
    
  7. 次にMonitor、各モニターのセクションを次のように作成します。

    Section "Monitor"
        Identifier "monitor name here"
    EndSection
    
    Section "Monitor"
        Identifier "monitor name here"
        # Rotate as you want (your question says one is rotated)
        Rotate "left"
    EndSection
    
  8. 最後に、ServerLayout両方のScreenセクションを使用して配置するようにセクションを更新します。

    Section "ServerLayout"
        ...
        Screen         0 "Screen0" 
        Screen         1 "Screen1" leftOf "Screen0"
        ...
    EndSection
    
  9. Xを再起動して、指を交差させてください!動作する場合は、好きなだけ微調整してください。

さて、サビピセルのレンダリング注文について この変更はfont.conf~/font.confまたは/ etc / X11 / font.conf`で行います。bgr


私はそれを行う方法の手順を追加しています。しかし、誰かがあなたが必要とすることをする素晴らしい方法で来ることを願っています。
アシュハルハサン

私もブロックにぶつかったようです。異なるフォントXorg.confパスを指定できますが、異なるfont.confファイルのパスを選択するようには見えません。:(
アシュハルハサン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.