我想为录制视频讲座做屏幕注释。即在录制时在其他程序上绘制形状和标记。
我搜索了一整天,但没找到一个能用的。我尝试了gromit-mpx
,ardesia
来自 Ubuntu 的存储库。它们都适用于基于 compiz 的窗口管理器,因此不能与开箱即用的 i3wm 一起使用。我必须gromit-mpx
开始,但仅此而已。Annoation
其他人也提到了 compiz 的插件用于注释。我还没有尝试过。似乎我只有一种方法可以让屏幕注释工作:切换到非 i3 窗口管理器(即 Gnome)。但我想避免这样做,因为我太喜欢 i3 了 :) 那么你们如何在 i3wm 会话中进行屏幕注释?
答案1
答案2
我使用 Flameshot,这是一个屏幕捕获工具。我使用 bash 脚本在整个屏幕上启动它。对我来说这是迄今为止最好的解决方案。Gromit 非常有限。
#!/usr/bin/env bash
WIDTH=$(xrandr --query | grep ' connected' | cut -d' ' -f 3 | cut -d'x' -f 1)
HEIGHT=$(xrandr --query | grep ' connected' | cut -d'x' -f 2 | cut -d'+' -f 1)
XTARGET=`expr $WIDTH / 2 - 330`
YTARGET=`expr $HEIGHT - 25`
# Launch the snapshot gui
flameshot gui && sleep 0.07
# Save the current mouse location
eval $(xdotool getmouselocation --shell)
# Move the mouse to the top left corner and drag it to to the right bottom corner
xdotool mousemove 0 0
xdotool mousedown 1 # pres and hold
xdotool mousemove ${WIDTH} ${HEIGHT}
xdotool mouseup 1 # release click
sleep 0.07
# Click on pen tool
xdotool mousemove ${XTARGET} ${YTARGET} click 1
# Restore mouse to previous location
xdotool mousemove ${X} ${Y}%