为Bash脚本添加xdotool命令关闭Amazon Chime自视图
给Amazon Chime自动化脚本添加关闭自视图的xdotool命令
以下是在现有Bash脚本中添加xdotool命令,实现关闭Amazon Chime网页端自视图的具体方案:
核心思路
通过xdotool模拟人工操作:激活Chime窗口 → 点击右上角"More"(三个点)下拉菜单 → 选择"关闭自视图"选项。
具体命令与脚本整合
将以下代码片段插入到现有脚本的参会操作完成后、ffmpeg推流前的位置:
# --- 新增:关闭Amazon Chime自视图 --- # 获取Chime窗口ID并激活 WINDOW_ID=$(xdotool search --onlyvisible --name "Amazon Chime" | head -n1) xdotool windowactivate $WINDOW_ID sleep 1 # 点击右上角的More下拉菜单(需根据你的屏幕调整坐标) # 先用xdotool getmouselocation获取按钮的准确坐标,替换下面的数值 eval $(xdotool getwindowgeometry --shell $WINDOW_ID) xdotool mousemove --window $WINDOW_ID $((WIDTH-30)) $((TOP+40)) click 1 sleep 0.5 # 导航到"关闭自视图"选项并确认(根据菜单顺序调整Down的次数) # 若为英文界面,选项是"Hide self view",同样调整Down次数 xdotool key Down Down Down Return sleep 2 # --- 新增结束 ---
关键注意事项
- 坐标调整:运行
xdotool getmouselocation,将鼠标移到More按钮上,记录输出的x和y值,替换脚本中对应的坐标参数 - 菜单顺序适配:不同语言或Chime版本的菜单选项顺序可能不同,手动打开一次More菜单,数清楚"关闭自视图"所在的位置,调整
Down命令的执行次数 - 延迟调整:根据你的网络和页面响应速度,适当修改
sleep的时间,避免操作过快导致失效
完整示例脚本
#!/bin/bash # 启动Firefox并打开Chime会议链接 firefox "https://chime.aws/your-meeting-url" & sleep 10 # 输入参会名称 xdotool search --onlyvisible --name "Amazon Chime" windowactivate sleep 1 xdotool type "你的参会名称" xdotool key Return sleep 3 # 点击加入会议按钮(坐标需自行调整) WINDOW_ID=$(xdotool search --onlyvisible --name "Amazon Chime" | head -n1) xdotool mousemove --window $WINDOW_ID 800 600 click 1 sleep 5 # --- 新增:关闭自视图 --- xdotool windowactivate $WINDOW_ID sleep 1 eval $(xdotool getwindowgeometry --shell $WINDOW_ID) xdotool mousemove --window $WINDOW_ID $((WIDTH-30)) $((TOP+40)) click 1 sleep 0.5 xdotool key Down Down Down Return sleep 2 # --- 新增结束 --- # ffmpeg推流到RTMP地址 ffmpeg -f x11grab -s 1920x1080 -i :0.0 -f pulse -i default -c:v libx264 -preset veryfast -c:a aac -f flv "rtmp://your-stream-server/live/your-stream-key"
内容的提问来源于stack exchange,提问作者Mash
相关产品推荐
相关产品推荐

