
У меня есть настройка с двумя мониторами, и я хочу записывать только первый монитор с помощью recordmydesktop, но я не уверен в настройках, чтобы сделать это через командную строку. Пока у меня есть это:
recordmydesktop --display=1 --width=1920 height=1080 --fps=15 --no-sound --delay=10
Но я получаю следующее сообщение об ошибке:
Cannot connect to X server 1
Как найти нужный X-сервер для подключения и верны ли остальные мои настройки?
решение1
Вам не нужно устанавливать дисплей на 1, так как, вероятно, вы используете многоэкранную настройку на одном X-сервере.
Правильная команда будет такой:
recordmydesktop --display=0 --width=1920 --height=1080 --fps=15 --no-sound --delay=10
Уменьшите параметры ширины и высоты, если они включают ваш второй экран.
решение2
Параметр отображения не имеет значения. Хитрость заключается в правильной установке координат.
Все экраны считаются единым целым.
Допустим, у вас есть два экрана,
- первичный имеет 1680x1050
- вторичный имеет 1024x768
Ваше координатное пространство: 2704x1050 (сумма ширины обоих экранов и высоты самого большого из них)
Чтобы захватить второй экран
-x=1680 # width of primary screen
-y=0 # default
--width=1024
--height=768
--display=$DISPLAY # in my ubuntu 13.10
Команда будет выглядеть так (проверено на Ubuntu 13.10):
recordmydesktop --display=$DISPLAY --width=1024 height=768 -x=1680 -y=0 --fps=15 --no-sound --delay=10
решение3
Я думаю, вы слишком много об этом думаете. В Record My Desktop есть опция «Выбрать окно» перед началом записи. Разверните окно Record My Desktop на мониторе, который вы хотите записать, нажмите «Выбрать окно». Оно захватит весь экран. Затем просто сверните окно Record My Desktop, используемое для выбора этого монитора. Затем вы можете переместить окно Record My Desktop на другой монитор, если хотите, из записи и нажмите «Запись», и все будет готово!
решение4
Короткий ответ — изменить --display=0
на --display=:0
. Адрес вашего дисплея — , :0
а не 0
.