如何在RecordMyDesktop中选择要录制的显示屏

我有一个双显示器的设置,并且希望只使用recordmydesktop录制第一个显示器,但是我不确定如何通过命令行进行设置。到目前为止,我有以下内容:
recordmydesktop --display=1 --width=1920 height=1080 --fps=15 --no-sound --delay=10

但是我收到了以下错误消息:
Cannot connect to X server 1

我该如何找到正确的X服务器进行连接,并且我的其他设置是否正确?

我猜,但我认为--display=1实际上应该是--display=:0。 - fossfreedom
5个回答

你不需要将显示设置为1,因为很可能你正在同一个X服务器上运行多屏幕设置。
正确的命令应该是:
recordmydesktop --display=0 --width=1920 --height=1080 --fps=15 --no-sound --delay=10

减小宽度和高度的参数,如果这包括你的第二个屏幕。

这是一个很好的命令,但你犯了一个错误。请在"height"参数之前加上双横线,所以height=1080 应该修改为 --height=1080 - kenworth

显示参数无关紧要。关键是正确设置坐标。

所有屏幕被视为一个整体。

假设您有两个屏幕:

  • 主屏幕分辨率为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

这个答案帮助我在byzanz(gif录制工具)中实现了相同的结果。 - Waseem

我认为你想太多了。Record My Desktop在开始录制之前有一个“选择窗口”的选项。将Record My Desktop窗口最大化到您希望录制的监视器上,单击“选择窗口”,它将抓取整个屏幕。然后简单地最小化用于选择该监视器的Record My Desktop窗口。如果您喜欢,可以将Record My Desktop窗口移动到另一个监视器上以避免录制,然后单击“录制”,您就可以开始录制了!

我认为人们忽略的一点是,这个工具有一个用户界面,不仅仅是大家所描述的命令行。 - stu

我有3个显示器1,2,0 - 也就是(2,3,1)
对于我的系统来说:
recordmydesktop --display=0 --width=1920 height=1080 --fps=15 --no-sound --delay=10
recordmydesktop --display=1 --width=1920 height=1080 --fps=15 --no-sound --delay=10
recordmydesktop --display=2 --width=1920 height=1080 --fps=15 --no-sound --delay=10

我使用显示器2 - 也就是(第3个中间的显示器)

简短的答案是将--display=0更改为--display=:0。您的显示器地址是:0而不是0