Weston桌面系统截屏

LS1028 weston桌面weston-screenshooter截图方法 vim /lib/systemd/system/weston.service //修改如下所示: ExecStart=/usr/bin/weston --debug --log=${XDG_RUNTIME_DIR}/weston.log $OPTARGS 保存退出,执行以下指令,生成图片之后用U盘拷贝出来在PC上查看 root@forlinx:~#systemctl daemon-reload root@forlinx:~# systemctl restart weston.service root@f 阅读详情

解决 weston-screenshooter 的权限问题

在基于Wayland协议的Weston桌面环境中,weston-screenshooter是一个常用的命令行工具,用于捕获屏幕截图。然而,用户在使用此工具时,经常会遇到“unauthorized”或“permission denied”的错误。

错误现象与原因分析

当直接运行weston-screenshooter命令时,如果Weston合成器(Compositor)没有启用特定的调试模式,就会出现以下错误信息:

Output capture error: unauthorized
screenshooter failed: permission denied. Debug protocol must be enabled

根本原因在于:weston-screenshooter工具依赖于Weston的调试模式来获取屏幕内容。出于安全和权限考虑,Weston默认情况下不会启用这个模式。因此直接使用截图客户端weston-screenshooter会被拒绝访问,从而报告“未授权”或“权限不足”的错误。

解决方案:启用Weston的调试模式

解决此问题的核心在于修改Weston的启动配置,确保在启动时带上--debug参数,启用所需的调试模式。具体的修改方法取决于系统如何启动Weston。

1. 针对使用init.d脚本启动的系统

在许多嵌入式Linux系统(如Buildroot或特定的开发板固件)中,Weston通过init.d脚本来启动。

操作步骤:

  1. 找到并编辑Weston的启动脚本,例如/etc/init.d/S49weston或/etc/init.d/S50launcher。
  2. 在脚本中找到启动Weston的命令,通常是 /usr/bin/weston。
  3. 在命令后添加--debug参数。

修改示例(以/etc/init.d/S49weston为例)

原始命令修改后的命令
/usr/bin/weston &/usr/bin/weston --debug &

2. 针对使用systemd服务启动的系统

在现代Linux发行版或使用Yocto等构建系统的环境中,Weston通常作为systemd服务运行。

操作步骤:

  1. 找到并编辑Weston的systemd服务文件,通常位于/lib/systemd/system/weston.service。
  2. 在[Service]部分,找到ExecStart行。
  3. 在ExecStart命令中添加--debug参数。

修改示例(以/lib/systemd/system/weston.service为例):

# 修改前
ExecStart=/usr/bin/weston $OPTARGS

# 修改后
ExecStart=/usr/bin/weston --debug $OPTARGS

3. 重启系统或Weston服务

完成上述修改后,您需要重启Weston服务或直接重启整个系统,以使新的配置生效。

# 如果是systemd系统
systemctl restart weston

# 如果是init.d系统,通常需要重启设备
reboot

weston-screenshooter的使用方法

在成功启用调试模式后,weston-screenshooter即可正常使用。

命令描述示例输出文件名
weston-screenshooter截取当前屏幕,并使用默认命名规则保存为PNG文件。wayland-screenshot-YYYY-MM-DD_HH-MM-SS.png
weston-screenshooter <filename>截取当前屏幕,并保存为指定的文件名。01.png

注意: 截图文件通常会保存在当前用户的工作目录下。

总结

weston-screenshooter的“未授权”错误并非真正的用户权限问题,而是Weston合成器出于安全考虑未默认启用屏幕捕获所需的调试模式。通过在Weston启动命令中添加--debug参数,即可轻松解决此问题,从而在Wayland桌面上实现便捷的命令行截图功能。


参考文献

[1] 飞凌的OK3588-C-Linux5.10.209+Qt5.15.10使用weston-screenshooter截屏的方法
[2] weston桌面系统截屏方法

图形系统wayland和weston基础 简单地说,Wayland是一套display server(Wayland compositor)与client间的通信协议,而Weston是Wayland compositor的参考实现。其官网为。它们定位于在Linux上替换X图形系统。X图形系统经历了30年左右的发展,其设计在今天看来已略显陈旧。在X系统中,XServer作为中心服务,连接dien和硬件以刀及compositor。但时至今日,原本在XServer中做的事很多已被移到kemel口或者单独的库中,因此XServer就显得比较累赘了。 阅读详情

相关推荐

LS1028 Weston桌面环境下自定义快捷键触发weston-screenshooter截屏实践

本文详细介绍了在LS1028处理器的Weston桌面环境下自定义快捷键触发weston-screenshooter截屏的实践方法。通过配置weston.ini文件、解决权限问题及优化性能,帮助开发者在嵌入式系统中高效实现截图功能,特别适用于工业HMI和车载系统等场景。

weixin_29313817的博客 185

按键screenshot

目录 前言 1 开始后weston client端服务启动 2 自定义按键截屏 3 实现分析 总结 前言 weston框架下,可以通过标准键盘的:WIN+s 实现截屏,但是如果我们要用自己的按键实现截屏又该如何操作呢? 1 开始后weston client端服务启动 weston会在启动时或按需起一些子进程,它们本质上是Weston的client,它们会通过专用的协议做一些...

yikunbai5708的博客 2392

Weston ivi-shell截图功能

ivi-shell修改。

m0_37132481的博客 696

截图工具 for Linux --- 你用过吗?

Linux系统的截图工具种类丰富,支持从X11到Wayland的多种图形后端。X11的import和scrot适用于传统桌面和嵌入式设备,而Wayland的grim和则在现代桌面和嵌入式环境中广泛使用。同时,Weston下的模块专为嵌入式环境设计,能够满足资源受限设备。

Interview_TC的博客 2282

RK3568下截屏工具weston-screenshooter

在嵌入式 Linux 开发领域,RK3568 作为高性能 AIoT 芯片,其配套的 Weston 显示服务器为图形界面开发提供了稳定支撑。Weston-Screenshooter 作为 Weston 生态的核心组件,专为 RK3568 等平台设计,具备轻量高效、深度集成的特性。相较于传统工具(如 Windows 的 Snipaste 或 Linux 的 Greenshot),它无需额外依赖,直接通过 Weston 协议调用底层渲染数据,避免了兼容性问题,尤其适合工业控制、车载系统等对稳定性要求极高的场景。

文石_2009的博客 497

【转载】Wayland与Weston原理介绍

简单地说,Wayland是一套display server(Wayland compositor)与client间的通信协议,而Weston是Wayland compositor的参考实现。其官网为http://wayland.freedesktop.org/。它们定位于在Linux上替换X图形系统。X图形系统经历了30年左右的发展,其设计在今天看来已略显陈旧。在X系统中,X Server作为中心服务,连接clien和硬件以及compositor。但时至今日,原本在X Server中做的事很多已被移到ker

从0到1,突破自己 2911

20250213在飞凌的OK3588-C_Linux5.10.209+Qt5.15.10_用户资料_R1下使用weston-screenshooter截屏的方法

forlinx开发板使用的yocto系统也类似,修改/lib/systemd/system/weston.service,在weston后添加--debug选项。缘起:请问在飞凌的OK3588-C_Linux5.10.209+Qt5.15.10_用户资料_R1如果使用 weston-screenshooter 截屏?以RK3568开发板,buildroot系统为例,修改/etc/init.d/S50launcher,找到weston所在行,添加--debug选项。二月 3, 2023。

南岭笑笑生之家 1145

基于GEC6818开发板的C/C++贪吃蛇小游戏

f.开始游戏(进入游戏,并没有马上开游戏,需要点击播放才能开始)2.相关宏,全局变量(可以根据自己需要进行修改)k.显示文字前的相关初始化。k.自定义font.h文件。1.需要的主要头文件。l.在开发板上显示字1。m.在开发板上显示字2。a.显示固定大小图片。h.线程1:获得坐标。

2301_77273301的博客 2133

wayland详解

简单地说,Wayland是一套display server(Wayland compositor)与client间的通信协议,而Weston是Wayland compositor的参考实现。其官网为http://wayland.freedesktop.org/。它们定位于在Linux上替换X图形系统。X图形系统经历了30年左右的发展,其设计在今天看来已略显陈旧。在X系统中,X Server作为中心...

maze的专栏 2万+

DDR核心机制解析:从Burst到Prefetch的性能跃迁

本文深入解析了DDR内存性能跃迁的核心机制,重点阐述了Burst(突发传输)与Prefetch(预取)技术的协同工作原理。Burst机制通过连续传输数据减少访问延迟,而Prefetch则通过内部预取数据提升吞吐量,两者结合完美匹配现代CPU缓存行需求,是DDR3等内存实现高效带宽的关键。

weixin_29232121的博客 135

一文了解ECU软件刷写的2种方法:Bootloader刷写和调试器刷写

分为刷写前、刷写中和刷写后三个阶段,如下示意:下面我们来详细了解一下Bootloader收到外部请求后开始刷写的三个阶段1)刷写前进行刷写的准备,一是确保刷写阶段总线通信的稳定性,二是避免刷写阶段出现非预期的故障,三是读取车辆数据供刷写前的一些检查等,如下所示:首先进行会话控制,通过功能寻址方式进入扩展会话模式,为后面的信息访问及其他指令做准备;然后检查刷写的前提条件,通过物理寻址方式发送历程控制请求。比如车确实处于静止状态,供电电压稳定等条件下才允许刷写;

menghuyouyou的博客 5789

LS1028开发板实战:Weston桌面截图工具weston-screenshooter的完整配置指南(含权限问题解决)

本文详细介绍了在LS1028开发板上配置和使用Weston桌面截图工具weston-screenshooter的完整流程。核心内容包括通过添加--debug参数正确配置Weston服务以启用截图协议,解决常见的Wayland socket访问权限问题,并提供从基础命令执行到高级脚本封装、定时截图及疑难问题排查的实战指南,帮助开发者高效完成嵌入式图形界面的调试与记录工作。

nept的博客 803

UWB学习——day4

总的来说,BPM-BPSK调制方案是一种利用脉冲位置和相位来编码信息的高效数字调制技术,特别适用于UWB通信系统,以实现高速数据传输和频谱效率。这种方式将时间和相位综合使用,从而提高了数据传输的容量。总之,超外差结构是一种接收器设计,通过将不同频率的信号转换到一个共同的中间频率来提高信号选择性和抗干扰性。超外差结构是一种用于接收器的电子电路设计,它的目标是从无线信号中提取有用的信息,比如音频、数据或图像。该芯片的接收机是超外差结构,所谓超外差结构一种基于频率转换的接收器架构,旨在提高信号选择性和抗干扰性。

许帅的博客 2557

20251223给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时使用weston-screenshooter截屏【修改直接编译进IMG固件】

本文记录了为飞凌OK3588-C开发板适配Rockchip原厂Buildroot系统(linux-6.1)时解决weston-screenshooter截屏问题的过程。主要修改了S49weston启动脚本,在weston命令后添加--debug参数以启用调试模式,解决了"Output capture error: unauthorized"报错问题。同时测试了USB2.0传输速度(31.3MB/s)和TF卡写入速度(25.56MB/s),并计划后续进行网卡和LVDS接口的驱动适配工作。文

南岭笑笑生之家 978

【原创理论】Stochastic Coupled Dyadic System (SCDS):一个用于两性关系动力学建模的随机耦合系统框架

基于二人爱情耦合系统动力学、稳定性与最优策略的综合性理论的数值模拟与分析

weixin_44695861的博客 1137

基于虚拟阻抗重塑的构网型VSG变流器SISO序阻抗建模与宽频振荡抑制策略分析(面向高比例新能源并网场景)

本文深入探讨了基于虚拟阻抗控制的构网型VSG变流器SISO序阻抗建模技术及其在高比例新能源并网场景中的宽频振荡抑制策略。通过虚拟阻抗重塑,有效改善了变流器的阻抗特性,解决了次/超同步频段的振荡问题,并提供了参数设计、阻抗扫频验证等实用技巧,为新能源并网系统的稳定性提供了可靠解决方案。

weixin_29268385的博客 253

图形系统之Wayland基础

................................................................................

我的专栏 4739

Python3.11安装fairseq避坑指南:解决dataclasses兼容性问题(附详细代码修改)

本文详细解析了在Python 3.11环境下安装Fairseq时因dataclasses模块规则变更导致的安装失败问题。通过定位核心配置文件,将`default=SomeConfig()`修改为`default_factory=SomeConfig`,并调整依赖版本,提供了从源码修改到环境验证的完整解决方案,确保Fairseq顺利运行。

weixin_29098367的博客 498

weston 2: 登录后直接启动weston配置

weston 2: 登录后直接启动weston配置

1577

睿尔曼复合机器人之底盘操作流程

控制键”按下后,可在键盘上通过‘i’(向前),‘k’(向后),‘j’(向左旋转),‘l’(向右旋转)四个按键对底盘进行运动控制。选中禁⾏线功能后,使⽤⿏标在界⾯内点击选择起点,继续在其他地⽅点击,两点之间会连成⼀条线,可以进⾏多次连续点击,形成连续线条。4)扫图完成后,软件会重新启动,返回到监控页面,点击“激光”可看到当前机器激光扫描的实时数据,在页面上表现为红色边界线,点击菜单栏“控制”键使底盘在一定范围内运动,扫描到尽可能多的边界线,可发现与实际地图的黑色边界线不同,需要进行手动校正。

realman_Rop的博客 1475

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

weston使用说明

The section headers are: core The core modules and options libinput Input device configuration shell Desktop customization launcher Add launcher to the panel output ...

al86866365的专栏 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Weston概览:架构、配置、启动、代码

关键词:wayland、westom、compositor、render、shell backend等等。weston是Wayland compositor的参考实现。整个weston解决方案包括Wayland协议实现、Wayland协议定义、weston server、weston默认client、以及一系列测试程序组成。

szembed的博客 1215

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

RK3576技术分享 | Weston 配置技巧:定制你的桌面体验!

迅为iTOP-3576开发板采用瑞芯微RK3576高性能、低功耗的应用处理芯片,集成了4个Cortex-A72和4个Cortex-A53核心,以及独立的NEON协处理器。它适用于ARM PC、边缘计算、个人移动互联网设备及其他多媒体产品。复制链接到手机淘宝或浏览器即可跳转产品购买。

BeiJingXunWei的博客 1909

迅为RK3568开发板Buildroot 系统设置状态栏

Weston 支 持 在 weston.ini 配 置 文 件 的 shell 段 设 置 背 景 图 案 、 颜 色 , 修 改。Weston 支持在 weston.ini 配置文件的 shell 段设置状态栏的背景色、位置,以及在。# 颜色格式为 ARGB8888,未设置背景图案时生效。# 颜色格式为 ARGB8888。# 背景图案(壁纸)绝对路径。

mucheni的博客 734

weston 1: 编译与运行傻瓜教程

weston 1: 编译与运行傻瓜教程

4327
上一篇: Qt5源码编译-Windows平台
下一篇: Qt6.8.3 Windows平台源码编译
二月上
博客等级 码龄2年 48粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值