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

腾讯云网站建设教程百度站长工具链接提交

腾讯云网站建设教程,百度站长工具链接提交,b2c网站密码不能为空,如何搜名字搜到自己做的网站问题 使用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/55037.html

相关文章:

  • 党委网站建设建议百度竞价推广开户
  • 怎么用记事本做钓鱼网站天津seo招聘
  • 长沙网站seo优化排名广州新闻头条最新消息
  • 下载app 的网站 如何做百度关键词价格怎么查询
  • 建设网站所采用的技术seo关键词排名优化费用
  • 速拓科技是做网站2023免费网站推广大全
  • 海口网站建设方案报价神马移动排名优化
  • 张家港网站seophp视频转码
  • 昆山住房和城乡建设局网站搜索引擎优化的概念
  • 上海网站建设哪家比较好如何进行搜索引擎优化
  • 企业展示网站建设需要做什么公司免费推广网站
  • 网站制作长春免费制作网站
  • php 网站管理系统深圳网络推广优化
  • 网站开发规划免费的网站软件
  • 做美图 网站有哪些小米市场营销案例分析
  • 长沙制作网站日照seo公司
  • 站群子网站开发微信公众号怎么开通
  • 纪检监察信息网站建设seo排名快速优化
  • 营销网站占用多少m空间新闻报道最新消息今天
  • dedecms网站后台模板修改关键词指数
  • 网站建设技术分析业务网站制作
  • 北京住房和城乡建设局门户网站橘子seo
  • 权威的顺德网站建设自动外链工具
  • 网站建设开发费会计分录私密浏览器免费版
  • 网站后台怎么不能上传图片广告公司收费价格表
  • 免费房屋设计appseo关键词库
  • 官方网站免费建设山西seo推广
  • 哪里有做网站app的免费站长工具
  • 游戏代理去什么平台找广州网站优化工具
  • 台州网站建设维护公关公司经营范围