DisplayLinkのUSB2.0と、ラズパイ本体のHDMI両方を使ってデュアルディスプレイしたくなった。
昨今はRandR(xrandr, Arandrなどのツール)を使ってセットアップするのが良さそう、と思いつつも、どうにもうまく動かなかったのでXineramaでデュアルディスプレイしてる。
環境としては
- 確認日: 2018/06/10
- Raspbianバージョン: 9.4( Stretchかな https://www.softantenna.com/wp/software/debian-9-4-release/ )
- カーネルのリコンパイルは不要
- i3wmで普通に使えてる
xorg.confで指定する方法はハードウェアの動的変更に対応できないので、あまりオススメはできない。老害ぽい。
( Xinerama自体が話題になったのって、そういえばいつぐらいだろうか... XFree86 4.0が出たあたり? 20年くらい前か )
/etc/X11/xorg.conf
Section "Device"
Identifier "Raspberry Pi RBDEV"
Driver "fbturbo"
Option "fbdev" "/dev/fb0"
Option "SwapbuffersWait" "true"
Option "ShadowFB" "off"
EndSection
Section "Device"
Identifier "displaylink"
Driver "fbturbo"
Option "fbdev" "/dev/fb1"
Option "ShadowFB" "off"
EndSection
Section "Monitor"
Identifier "Monitor0"
EndSection
Section "Monitor"
Identifier "Monitor1"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Raspberry Pi RBDEV"
Monitor "Monitor0"
EndSection
Section "Screen"
Identifier "Screen1"
Device "displaylink"
Monitor "Monitor1"
DefaultDepth 16
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
Option "Xinerama" "1"
EndSection