Eu tenho uma unidade flash inicializável com o Ubuntu 14.04 que inicia uma única aplicação X (sem gerenciador de janelas).
.xinitrc:
xrandr --newmode "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771
775 798 -hsync +vsync
xrandr --addmode $MONITOR_NAME 1024x768_60.00
xrandr --verbose --output $MONITOR_NAME --mode 800x600 # hack
xrandr --verbose --output $MONITOR_NAME --mode 1024x768_60.00
# ...
my_application
Isso funciona na maioria das máquinas que eu tenho que suportar. A linha que define o modo para 800x600 antes do correto é um hack legado para fazê-lo funcionar em placas-mãe antigas.
O problema é: eu tenho uma placa-mãe que vai para a tela preta quando eu definir a resolução para 800x600, e depois disso eu não posso reverter.
Placa-mãe: ASRock Q1900M
# DISPLAY=:0 xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 32767 x 32767
VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
1024x768_60.00 59.9*+
1366x768 59.8 +
1024x768 75.1 70.1 60.0 59.9
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 75.0 72.8 66.7 60.0
720x400 70.1
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Tags xorg resolution linux ubuntu