Как создать виртуальный дисплей под Raspbian с помощью xrandr?

Может кто-нибудь помочь мне понять, как создать виртуальный дисплей для Raspberry Pi 3 B с Raspbian с использованием xrandr?

Я видел, что это можно сделать, например, для Ubuntu и Linux Mint, выполнив следующие команды:

#!/bin/bash
xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VIRTUAL1 1920x1080_60.00
sleep 2
xrandr --output VIRTUAL1 --mode 1920x1080_60.00 --left-of HDMI1 --primary
xinput map-to-output $(xinput | grep -v 'XTEST.*pointer' |grep 'slave.*pointer' | grep -o 'id=*[0-9]*[0-9]' | cut -d'=' -f2) HDMI1

Но под малиной этот скрипт не может найти вывод VIRTUAL1. Когда я просто запускаю xrandr, я получаю следующий результат:

xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 240, current 1360 x 768, maximum 1360 x 768
default connected 1360x768+0+0 0mm x 0mm
   1360x768      60.00* 
   1024x768      60.00  
   800x600       60.00    56.00  
   640x480       60.00  
   680x384       60.00  
   512x384       60.00  
   400x300       60.00    56.00  
   320x240       60.00  
  1920x1080_60.00 (0x2af) 172.800MHz -HSync +VSync
        h: width  1920 start 2040 end 2248 total 2576 skew    0 clock  67.08KHz
        v: height 1080 start 1081 end 1084 total 1118           clock  60.00Hz

без перечисленных VIRTUAL1 и HDMI1, только по умолчанию. Не можете понять, какие шаги необходимо предпринять, чтобы эти результаты появились в данном списке? Или, если это невозможно, как я могу создать виртуальный дисплей, используя другие инструменты?

1 ответ

Вы не будете создавать виртуальный дисплей для использования с RPI. Что вам нужно сделать, это связать ваш дисплей с Xrandr. Это делается с помощью следующего кода в терминале.

DISPLAY=:0 xrandr

После того, как вы это сделаете, он будет связан с xrandr, и вы сможете использовать его как в Linux. Однако вам нужно будет делать это при каждой загрузке или создавать скрипт, который будет запускаться при загрузке, и делать это за вас.

Также использование xrand не изменит размер вашего кадрового буфера, это также необходимо сделать.

Другие вопросы по тегам