当前位置: 首页 > wzjs >正文

宣城市建设监督管理局网站首页千万别在百度上搜别人的名字

宣城市建设监督管理局网站首页,千万别在百度上搜别人的名字,南京网站设计 联络南京乐识,医院做网站的意义问题 使用ffmpeg录屏后,录屏的内容是黑屏,查看后发现,自己用的是gnome桌面,但是是wayland,并不是传统的X11,这就导致了不兼容问题 echo $XDG_CURRENT_DESKTOP可以通过上面这个命令查看桌面环境 可以返回G…

问题

使用ffmpeg录屏后,录屏的内容是黑屏,查看后发现,自己用的是gnome桌面,但是是wayland,并不是传统的X11,这就导致了不兼容问题

echo $XDG_CURRENT_DESKTOP

可以通过上面这个命令查看桌面环境
可以返回GNOME

echo $XDG_SESSION_TYPE

可以通过上面这个命令查看类型
看看是X11还是wayland

解决方式一

直接切换到X11
编辑文件: /etc/gdm3/custom.conf

sudo vim /etc/gdm3/custom.conf

#WaylandEnable=false

注释去掉:

WaylandEnable=false

保存,退出,重启:

sudo systemctl restart gdm3

执行完成后即可。

验证

echo $XDG_SESSION_TYPE

这种方式切换后,可以使用ffmpeg进行录屏,比较通用,但是我的改过来之后,有bug,移动鼠标的时候会严重掉帧卡顿,找不到原因,所以只能接着用Wayland

解决方式二

硬着头皮用wayland
经过多种录屏软件验证,发现晚上说的一些obs,等等软件并不能在自己的系统上用,可能是系统原因,所以,经过一天时间的(血泪史)研究发现,可以使用系统自带的录屏工具

按下printscreen按键,可以选择录屏,发现这种方式是成功的

但是我是希望通过命令行去调用执行的

所以

得用脚本调用控制开始录屏和结束录屏

so

通过监听进程,找到了他调用的软件
附代码

from flask import Flask, jsonify
import dbus
import threadingapp = Flask(__name__)# 连接到 D-Bus 会话总线
session_bus = dbus.SessionBus()# 记录录制状态
is_recording = False# 开始录制的功能
def start_screencast():global is_recordingtry:session_bus.call_blocking('org.gnome.Shell.Screencast','/org/gnome/Shell/Screencast','org.gnome.Shell.Screencast','Screencast',signature='sa{sv}',args=["Screencast_%d_%t.webm", {'draw-cursor': True, 'framerate': 35}],)is_recording = Trueprint("Screen recording started.")except dbus.DBusException as e:print(f"Failed to start recording: {e}")# 停止录制的功能
def stop_screencast():global is_recordingtry:session_bus.call_blocking('org.gnome.Shell.Screencast','/org/gnome/Shell/Screencast','org.gnome.Shell.Screencast','StopScreencast',signature='',args=[],)is_recording = Falseprint("Screen recording stopped.")except dbus.DBusException as e:print(f"Failed to stop recording: {e}")# Flask 路由处理:启动录制
@app.route('/start', methods=['GET'])
def start_recording():global is_recordingif not is_recording:# 在独立线程中启动录制,防止阻塞 Flask 主线程threading.Thread(target=start_screencast).start()return jsonify({"message": "Recording started!"}), 200else:return jsonify({"message": "Recording is already running."}), 400# Flask 路由处理:停止录制
@app.route('/stop', methods=['GET'])
def stop_recording():global is_recordingif is_recording:stop_screencast()return jsonify({"message": "Recording stopped!"}), 200else:return jsonify({"message": "No recording in progress."}), 400if __name__ == "__main__":app.run(debug=True, host='0.0.0.0', port=5000)

太抽象了
太抽象了
卡了一天

|
|
|
伤心
|
|
|
在这里插入图片描述

http://www.dtcms.com/wzjs/596186.html

相关文章:

  • 网站宣传推广文案网站建设i rsky
  • 深圳企业网站建设服务网站建设图书
  • 网站建设企业网银e路通怎么设置网页版浏览器
  • 网站绑定别名好吗饮料网站建设
  • 企业网站设计能否以cms是什么材料
  • 企业网站有百度权重说明深圳市罗湖区住房和建设局网站
  • 网站建设项目前分析海南企业seo推广
  • 改图网站免费建站免费二级
  • 网站制作软件培训网站后台用户管理系统
  • 做个手机网站多少钱 广州网站数据库名称怎么改
  • 南昌哪个公司做网站好大学毕业网站设计代做
  • 上海中小网站建设茶叶网络推广方案
  • 简单网站开发实例汇总重庆网站建设网络推广
  • wordpress docx插件seo网站排名优化
  • 如何选择丹阳网站建设seo手机优化方法
  • 网站建设属于无形资产志愿服务网站开发
  • 宝山网站建设宝山广西建设人力资源网
  • 网站建设与维护项目六织梦网站背景
  • 建站之星安装教程wordpress文件存放不同目录下
  • 揭西网站建设自己做的网站能备案
  • 网站添加百度商桥wordpress添加网易云音乐
  • 个人怎么进行网站建设电商运营推广的方式和渠道有哪些
  • 网站制作里的更多怎么做千库网免费素材图库
  • 郑州上街区网站建设公司华夏名网网站管理助手
  • 城市建设的网站 政策法规设计专业招聘信息
  • 大庆工程建设公司网站跨境电商网站平台
  • 木樨园网站建设wordpress密码原理
  • 网站建设共享海南营业执照网上怎么申请
  • 深圳新型材料网站建设加盟创业
  • 普通网站备案wordpress 函数 应用