LoginSignup
3
1

More than 3 years have passed since last update.

[Ubuntu] マルチモニタ環境でのプライマリモニタの変更

Posted at

概要

複数のモニタを接続して Ubuntu を使用する際に,ログイン画面やトップバーがサブのディスプレイに表示されてしまっていた.
プライマリモニタの設定を変更し,メインのディスプレイにログイン画面等を表示する方法を紹介する.

環境

  • OS
    • Ubuntu 18.04.2
  • ディスプレイ
    • HDMI×1(メイン)
    • DisplayPort×1(サブ)  計2台

~/.config/monitors.xml の編集

~/.config/ にある monitors.xml を編集してプライマリモニタを変更する.

変更前の monitors.xml は以下のような内容だった.

~/.config/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>を記述すればよい.

~/.config/monitors.xml (変更後)
<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

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1