
Tenho uma configuração de monitor duplo e desejo gravar apenas o primeiro monitor com recordmydesktop, mas não tenho certeza das configurações para fazer isso por meio da linha de comando. Até agora eu tenho isso:
recordmydesktop --display=1 --width=1920 height=1080 --fps=15 --no-sound --delay=10
Mas recebo esta mensagem de erro:
Cannot connect to X server 1
Como encontro o servidor X correto para me conectar e o restante das minhas configurações estão corretas?
Responder1
Você não precisa definir a exibição como 1, pois provavelmente você está executando uma configuração multitela no mesmo servidor X.
O comando correto seria:
recordmydesktop --display=0 --width=1920 --height=1080 --fps=15 --no-sound --delay=10
Reduza os parâmetros de largura e altura se isso incluir sua segunda tela.
Responder2
O parâmetro de exibição é irrelevante. O truque é definir as coordenadas corretamente.
Todas as telas são consideradas como um todo.
Digamos que você tenha duas telas,
- primário tem 1680x1050
- secundário tem 1024x768
Seu espaço de coordenadas é: 2704x1050 (soma das larguras de ambas as telas e a altura da maior delas)
Para capturar a segunda tela
-x=1680 # width of primary screen
-y=0 # default
--width=1024
--height=768
--display=$DISPLAY # in my ubuntu 13.10
O comando seria (testado no Ubuntu 13.10):
recordmydesktop --display=$DISPLAY --width=1024 height=768 -x=1680 -y=0 --fps=15 --no-sound --delay=10
Responder3
Acho que você está pensando demais nisso. Record My Desktop tem a opção de "Selecionar janela" antes de começar a gravar. Maximize a janela Record My Desktop no monitor que deseja gravar, clique em "Selecionar janela". Isso capturará a tela inteira. Em seguida, simplesmente minimize a janela Record My Desktop usada para selecionar aquele monitor. Você pode então mover a janela Record My Desktop para o outro monitor se desejar da sua gravação e clicar em "Gravar" e você estará no caminho certo!
Responder4
resposta curta é mudar --display=0
para --display=:0
. O endereço do seu display é :0
e não 0
.