概要
複数のモニタを接続して Ubuntu を使用する際に,ログイン画面やトップバーがサブのディスプレイに表示されてしまっていた.
プライマリモニタの設定を変更し,メインのディスプレイにログイン画面等を表示する方法を紹介する.
環境
- OS
- Ubuntu 18.04.2
- ディスプレイ
- HDMI×1(メイン)
- DisplayPort×1(サブ) 計2台
~/.config/monitors.xml の編集
~/.config/ にある monitors.xml を編集してプライマリモニタを変更する.
変更前の monitors.xml は以下のような内容だった.
<monitors version="2">
<configuration>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<monitor>
<monitorspec>
<connector>HDMI-0</connector>
<vendor>BNQ</vendor>
<product>BenQ RL2455</product>
<serial>J1G02920SL0</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
<logicalmonitor>
<x>1920</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>DisplayPort-0</connector>
<vendor>DEL</vendor>
<product>DELL E1916H</product>
<serial>9W9XG726ARHB</serial>
</monitorspec>
<mode>
<width>1366</width>
<height>768</height>
<rate>59.789539337158203</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
</monitors>
下から17行目の<primary>yes</primary>
の部分がプライマリモニタかどうかを設定する部分.
現在は<connector>DisplayPort-0</connector>
と同じグループに<primary>yes</primary>
があるため,サブディスプレイである DisplayPort で接続されているディスプレイがプライマリモニタに設定されている.
メインディスプレイである HDMI で接続されているディスプレイをプライマリモニタにするには,単純に<connector>HDMI-0</connector>
と同じグループに<primary>yes</primary>
を記述すればよい.
<monitors version="2">
<configuration>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>HDMI-0</connector>
<vendor>BNQ</vendor>
<product>BenQ RL2455</product>
<serial>J1G02920SL0</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
<logicalmonitor>
<x>1920</x>
<y>0</y>
<scale>1</scale>
<monitor>
<monitorspec>
<connector>DisplayPort-0</connector>
<vendor>DEL</vendor>
<product>DELL E1916H</product>
<serial>9W9XG726ARHB</serial>
</monitorspec>
<mode>
<width>1366</width>
<height>768</height>
<rate>59.789539337158203</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
</monitors>
<primary>yes</primary>
の位置を上から7行目に移動した.monitors.xml を保存して再起動したら変更が適用され,ログイン画面やトップバーがメインディスプレイに表示されるようになった.
参考
(Ubuntu) 複数ディスプレイでログイン画面がサブディスプレイに表示される
https://netlog.jpn.org/r271-635/2013/10/ubuntu-lightdm-xconf.html