今回は解像度1366x768のノートPCと液晶モニタを接続してみます。exwm Wiki に書かれている方法で済んだ場合は以下の文章は読まなくていいです。

手順

ターミナルでxrandrを実行

$ xrandr

xrandrを実行するとこんな感じの画面が出ます。なお以下の出力はマルチディスプレイの設定をした後のものです。

Screen 0: minimum 320 x 200, current 3286 x 1080, maximum 8192 x 8192
LVDS connected primary 1366x768+1920+0 (normal left inverted right x axis y axis) 256mm x 144mm
   1366x768      59.97*+
   1280x720      59.97  
   1152x768      59.95  
   1024x768      59.95  
   800x600       59.96  
   848x480       59.94  
   720x480       59.94  
   640x480       59.94  
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 600mm x 340mm
   1920x1080     60.00*   60.00    59.94    30.00    24.00    29.97    23.98  
   1920x1080i    60.00    59.94  
   1600x900      60.00  
   1280x1024     60.02  
   1280x800      59.91  
   1152x864      59.97  
   1280x720      60.00    59.94  
   1024x768      60.00  
   800x600       60.32  
   720x480       60.00    59.94  
   640x480       60.00    59.94  
VGA-0 disconnected (normal left inverted right x axis y axis)

今回,HDMI接続しているモニタはPCの性能上フルHDまでしか認識されませんでした。

exwm Wiki を参考にinit.elに設定を記述します。

(require 'exwm-randr)
(setq exwm-randr-workspace-output-plist '(0 "VGA1"))
(add-hook 'exwm-randr-screen-change-hook
          (lambda ()
            (start-process-shell-command
             "xrandr" nil "xrandr --output LVDS --mode 1366x768 --pos 1920x0 --output HDMI-0 --mode 1920x1080 --pos 0x0")))
(exwm-randr-enable)

スクリーンショット

img

参考: ArchWiki: マルチディスプレイ