Kubuntuでマルチモニタ環境を設定したときのメモ。
Kubuntu 8.04 日本語ローカライズド
ビデオカード: nVidia Quadro 980XGL
プライマリモニタ: IBM L200p
セカンダリモニタ: IBM T120
インストール直後では、想定されるプライマリモニタ(L200p)ではなく、T120のみが利用可能となっている。
このため、T120を利用可能とするとともにL200pをプライマリモニタにするための方策を検討する。
[KDEメニュー] - [システム] - [Hardware Drivers Manager]を起動し、NVIDIAの高性能グラフィックドライバを有効にするにチェックを入れ、ダイアログを閉じるとKubuntuが自動的にNVIDIA謹製のドライバを当ててくれます。
NVIDIAのドライバと差し替えるためにXの再起動を行う。
NVIDIA製のドライバを当てた後はKDEで用意されているX構成ツールを使うのではなく、NVIDIA X Server SettingsによりXの構成を行う。このため、まずはNVIDIA X Server Settingsをインストールする必要がある。
# sudo apt-get install nvidia-settings
Disabled マルチモニタの構成を行わない
Separate X screen 各モニタ毎に独立したデスクトップを構成する。基本的にモニタ間を行き来できるのはポインタのみで、モニタをまたいだアプリケーションの表示などは行えない。
Separate X screen + Enable Xinerama Windowsにおけるマルチモニタ構成と似たようなデスクトップ構成となる。モニタをまたいだアプリケーションの表示やなどが行え、最大化時はモニタをまたがないように最大化される。
TwinView 複数のモニタまとめて1つの高解像度のディスプレイとして利用する。このため、アプリケーションの最大化を行うとモニタをまたいでしまう。
使い勝手を考えると、Windowsと同じようなモニタ構成が幸せになれそう。と、いうことで[X Server Display Configuration] - [Configure...]から、"Separate X screen"を選択。なお、"Disabled"以外を選択すると自動的にセカンダリモニタが有効になる構成となる。
ここで多くの場合、一般ユーザ権限でNVIDIA X Server Settingsを起動していると思われる。このため、構成の保存を行おうとしてもパーミッションの関係から/etc/X11/xorg.confが上書きすることができない。とりあえず自分のホームディレクトリにでも保存しておく。
保存が完了したら適当なエディタで保存したxorg.confを開いて編集を行う必要がある。
まず、NVIDIA X Server Settingsを利用するとxorg.confにおけるキーボード定義が英語キーボードになっているため、これを現在のxorg.confと比較しながら戻す。
#
#Section "InputDevice"
# # generated from default
# Identifier "Keyboard0"
# Driver "kbd"
#EndSection
#
Section "InputDevice"
#Identifier "Generic Keyboard"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "jp106"
Option "XkbLayout" "jp,jp"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
Option "XkbVariant" "106,kana"
EndSection
プライマリモニタが意図したものと異なる場合、Screenセクションを修正する必要がある。
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" ": nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
デュアルヘッド可能なカード1枚で構成されている場合、上記部分のDFP-0とDFP-1を入れ替えるだけでいいらしい。
修正が終わったらxorg.confを入れ替え、Xを再起動すれば有効になる。
NVIDIA X Server Settingにて構成した後にKDEのX構成ツールを利用すると解像度が妙なことになったりと、xorg.confファイルのバックアップを取っていない状態だと元に戻すのも苦労するため使わない方が幸せになれるかもしれません。