xrandr:起動時にパターンが見つかりません

xrandr:起動時にパターンが見つかりません

起動するたびにラップトップの外部画面を2つ構成したいと思います。ドッキングステーションがあるので、ノートブックがドッキングステーションに接続されているかどうかを検索する小さなスクリプトを作成しました。

その場合、モニターはxrandrを介して独自に構成する必要があります。これは私のスクリプトです。

#!/bin/bash

export DISPLAY=:0
export XAUTHORITY=/home/$USER/.Xauthority

sleep 1

DOCKED=$(cat /sys/devices/platform/dock.2/docked)
case "$DOCKED" in
0)
xrandr --output DVI1 --off --output VIRTUAL1 --off --output VGA1 --off &> && xrandr --output LVDS1 --mode 1024x768 --pos 0x0 --rotate normal
;;
1)
xrandr --output VIRTUAL1 --off --output LVDS1 --off && xrandr --output DVI1 --mode 1366x768 --pos 1360x0 --rotate normal --output VGA1 --primary --mode 1360x768 --pos 0x0 --rotate normal
;;
esac

残念ながら、xrandは起動時に正しい方法で動作しません。それは私にこれを示しています:

xrandr: cannot find mode 1360x768

私のコンピュータがすでに実行されているときにスクリプトを起動すると、完全に実行され、エラーが報告されないため、少し混乱しています!

したがって、xrandrは起動時にモニターを見つけることができず、各モニターの特定の構成を知りません。

この問題をどのように解決できますか?

助けてくれてありがとう!

ベストアンサー1

必要なパターンを追加して始めます。

これを行うには、gtf / cvtとxrandrを使用してください。

$ cvt 1360 768 60
# 1360x768 59.80 Hz (CVT) hsync: 47.72 kHz; pclk: 84.75 MHz
Modeline "1360x768_60.00"   84.75  1360 1432 1568 1776  768 771 781 798 -hsync +vsync
$ gtf 1360 768 60 -x

  # 1360x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 84.72 MHz
  Modeline "1360x768_60.00"  84.72  1360 1424 1568 1776  768 769 772 795  -HSync +Vsync

$ xrandr --newmode "1360x768_60.00"  84.72  1360 1424 1568 1776  768 769 772 795  -HSync +Vsync
$ xrandr --addmode VGA1 "1360x768_60.00"

おすすめ記事