我想在 Google+ 环聊中使用循环视频剪辑作为我的网络摄像头源。我安装了 v4l2loopback 并创建了一个视频环回设备。但我还没有弄清楚如何将视频帧写入设备。给定的例子是:
gst-launch videotestsrc ! v4l2sink device=/dev/video1
Run Code Online (Sandbox Code Playgroud)
因此,在阅读了 gst-launch 的手册页并试图了解发生了什么之后,我做出了无力的尝试:
sudo gst-launch-0.10 filesrc location=/home/briankb/Videos/darthvaderdancing.mp4 ! v4l2sink device=/dev/video0
Run Code Online (Sandbox Code Playgroud)
这导致:
Setting pipeline to PAUSED ...
libv4l2: error getting pixformat: Invalid argument
Pipeline is PREROLLING ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
(gst-launch-0.10:12622): GStreamer-CRITICAL **: gst_caps_get_structure: assertion `GST_IS_CAPS (caps)' failed
New clock: GstSystemClock
(gst-launch-0.10:12622): GStreamer-CRITICAL **: gst_structure_get_name: assertion `structure != NULL' failed
Caught SIGSEGV accessing address (nil)
#0 0x00007fc1890f0b03 in poll () from …Run Code Online (Sandbox Code Playgroud) 我想模拟键盘输入,以便我可以将剪贴板内容“粘贴”到不允许它的应用程序(例如远程 KVM)。现在,我正在尝试使用xdotool和xclip:
xdotool type "$(xclip -o)"
Run Code Online (Sandbox Code Playgroud)
如果我留在终端窗口中并自己键入该命令,则此命令有效。当我运行命令时,它会输入我的剪贴板内容。我的目标是将此命令绑定到一个热键,以便它可以在任何应用程序中使用。

如果我使用此热键,任何具有焦点的窗口都会发生意外行为。例如,我的终端窗口尺寸缩小了(实际上这有点有趣)。如果我将其另存为脚本并调用该脚本,或者如果我将命令封装为sh -c. 如何实际使用强大的xdotool type命令?
我想在我的 Ubuntu 12.04 服务器启动时使用 iptables-restore 重新加载我以前的防火墙规则。我正在使用 VPS,并且虚拟化后端写入/etc/init.d/networking,所以我无法在pre-up那里使用命令(因为它只会被覆盖)。阅读文档后,我尝试同时使用两者if-preup.d并if-up.d运行我的防火墙脚本。但是,在重新启动服务器后,我放置在这两个目录中的任何一个目录中的脚本都没有运行。
这是一个没有安装网络管理器的无 gui 基础 Ubuntu 12.04 服务器 VM。