Neuen Xorg-Grafikmode mit xrandr aktivieren

Für einen Screencast wollte ich unlängst mit einer Auflösung von 1280×720 Punkten arbeiten. Allein: xrandr –size 1280×720 funktionierte nicht auf Anhieb, und für xorg.conf-Basteleien hatte ich keine Lust. Die Lösung war ein kleines Script.

Ich gehe in diesem Beitrag davon aus, dass Sie das Kommando xrandr kennen. Es ermöglicht es, das Grafiksystem im laufenden Betrieb zu ändern (siehe man xrandr).

Die Ausgangslage auf meinem Rechner sah laut xrandr so aus:

user$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 8192 x 8192
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 
  519mm x 324mm
   1920x1200      60.0 *
   1600x1200      60.0  
   1680x1050      60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x800       59.8  
   1152x864       75.0  
   1152x720       60.0  
   1024x768       75.1     60.0  
   832x624        74.6  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP3 disconnected (normal left inverted right x axis y axis)

xrandr --size 1280x720 scheitert also daran, dass dieser Modus nicht bekannt ist. Abhilfe schaffen die folgenden drei Kommandos, die diesen Modus zuerst definieren, dann dem Ausgang HDMI1 zuordnen und schließlich aktivieren:

xrandr --newmode 1280x720 74.18 1280 1390 1430 1650 720 725 730 750
xrandr --addmode HDMI1 1280x720
xrandr --size 1280x720

Diese drei Kommandos habe ich in ein Script verpackt. Bevor ich einen Screencast in dieser Auflösung starte, führe ich nun einfach dieses Script aus.

Falls Sie die Parameter für den gewünschten Modus nicht kennen, finden Sie im Internet in der Regel ein entsprechendes Beispiel (suchen Sie z.B. nach modeline 1280×720). Alternativ können Sie die Parameter auch mit dem Programm gtf selbst ermitteln:

user$ gtf 1280 720 60
# 1280x720 @ 60.00 Hz (GTF) hsync: 44.76 kHz; pclk: 74.48 MHz
Modeline "1280x720_60.00"  74.48  1280 1336 1472 1664  720 721 724 746  
  -HSync +Vsync

Quelle: Using xrandr and gtf to add a new mode to your X configuration at runtime