Debian

如何使 xrandr 更改持續存在?

  • October 9, 2021

我執行此命令以允許我在螢幕之間移動視窗:

xrandr --auto

這個神奇的命令為我修復了我的螢幕(在我執行它之前,我的第二台顯示器只是一個可以移動滑鼠的空白空間)。當我重新啟動時,我怎樣才能使這個命令堅持下去?我對修復我的配置更感興趣,而不僅僅是重新執行這個命令,但我對如何實現這一點一無所知。

我有 2 台顯示器,DFP 5 和 DFP 6。執行xrandr結果如下:

DFP1 disconnected (normal left inverted right x axis y axis)
DFP2 disconnected (normal left inverted right x axis y axis)
DFP3 disconnected (normal left inverted right x axis y axis)
DFP4 disconnected (normal left inverted right x axis y axis)
DFP5 connected 1680x1050+1680+0 (normal left inverted right x axis y axis) 474mm x 296mm
  1680x1050      60.0*+
  1400x1050      60.0  
  1280x1024      75.0     60.0  
  1440x900       60.0  
  1280x960       75.0     60.0  
  1280x800       75.0     60.0  
  1152x864       60.0     75.0  
  1280x768       75.0     60.0  
  1280x720       75.0     60.0  
  1024x768       75.0     60.0  
  800x600        75.0     60.3  
  640x480        75.0     59.9  
DFP6 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 474mm x 296mm
  1680x1050      60.0*+
  1400x1050      60.0  
  1280x1024      75.0     60.0  
  1440x900       60.0  
  1280x960       75.0     60.0  
  1280x800       75.0     60.0  
  1152x864       60.0     75.0  
  1280x768       75.0     60.0  
  1280x720       75.0     60.0  
  1024x768       75.0     60.0  
  800x600        75.0     60.3  
  640x480        75.0     59.9  
CRT1 disconnected (normal left inverted right x axis y axis)

我已經使用Displaysdebian 中的菜單將 DFP 6 設置為 DFP 5 的右側。這是我的 xorg.conf 文件:

Section "ServerLayout"
       Identifier     "aticonfig Layout"
       Screen      0  "aticonfig-Screen[0]-0" 0 0
EndSection

Section "Module"
EndSection

Section "Monitor"
       Identifier   "aticonfig-Monitor[0]-0"
       Option      "VendorName" "ATI Proprietary Driver"
       Option      "ModelName" "Generic Autodetecting Monitor"
       Option      "DPMS" "true"
EndSection

Section "Device"
       Identifier  "aticonfig-Device[0]-0"
       Driver      "fglrx"
       BusID       "PCI:4:0:0"
EndSection

Section "Screen"
       Identifier "aticonfig-Screen[0]-0"
       Device     "aticonfig-Device[0]-0"
       Monitor    "aticonfig-Monitor[0]-0"
       DefaultDepth     24
       SubSection "Display"
               Viewport   0 0
               Depth     24
               virtual 3360 1050
       EndSubSection
EndSection

它似乎被配置為一個螢幕,並xrandr --auto以某種方式修復它。有什麼方法可以查看這個命令正在做什麼以將結果保存到 xorg.conf?您通常如何使用 xrandr 來使結果保持不變?

如果我搜尋這個,我要麼被告知修改我的 xorg.conf 文件(我不知道該怎麼做,因為我不知道實際 xrandr --auto在做什麼)或關於如何xrandr在啟動時執行的說明,我正在猜測是不必要的,但我可能是錯的。

我創建了以下文件:

/etc/X11/Xsession.d/45custom_xrandr-settings並將這一行放入其中:

xrandr --output DFP6 --primary

這具有使正確的監視器成為主要監視器的效果,並在登錄時啟動。

由於這是fglrx驅動程序,您可以使用該aticonfig命令生成xorg.conf文件。從你的xrandr輸出我猜你需要的命令是這樣的:

sudo aticonfig --initial=dual-head --screen-layout=left

如果這沒有給你你想要的,aticonfig會自動備份你的xorg.conf文件(帶有.fglrx-x副檔名),這樣你就可以輕鬆地恢復原始配置。

如果你沒有任何運氣aticonfig,有一個xorg.conf名為的 GUI 工具配置amdcccle(應該在fglrx-control包中)。

引用自:https://unix.stackexchange.com/questions/125556