惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
博客园 - Franky
博客园 - 三生石上(FineUI控件)
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Apple Machine Learning Research
Apple Machine Learning Research
云风的 BLOG
云风的 BLOG
人人都是产品经理
人人都是产品经理
博客园 - 【当耐特】
L
LangChain Blog
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
爱范儿
爱范儿
罗磊的独立博客
博客园_首页
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
量子位
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
V
Visual Studio Blog
T
Tailwind CSS Blog

mephisto.cc

修复rime-ice无法弹出候选框的问题 开机滚动字体显示优化 个人网站安全防护 树莓派上部署Vaultwarden 使用goaccess实时分析Caddy日志 个人网站监控 Hugo全站AVIF记 Linux下尝试使用Godot开发小游戏 Arch linux dae 透明代理 Airflow接管galler-dl下载任务 如何使用gallery-dl批量下载图像 Arch核显下如何愉快玩Dota2和CS2 Arch/labwc 环境网络相关设置 Rime添加dota2词库 Arch 重装记录 Supertuxkart iOS版终于发布了 打造自己的流媒体音乐服务 剪切板管理工具clipcat推荐 MangoHud性能监控 微信小程序开发记 Rofi试用 解决Arch下VSCode无法输入中文的问题 独立窗口管理器下无法录屏问题处理 上海市二手房成交数据监控 OpenLDAP监控 Arch linux如何顺畅连接蓝牙设备 使用Git和Ansible管理配置文件 Arch Linux SSL VPN 客户端配置 简单获取celery任务实时结果 Arch linux下iNode客户端的安装和使用方法
Wayland环境ksnip无法复制问题解决
2023-09-21 · via mephisto.cc

之前写过 wayland 环境下截图,再用 ksnip 修改图片的文章,最近才发现修改完图片,部分情况下无法复制图片,还找不出触发 bug 的规律 🤷‍♂️。

解决方法如下:

修改截图脚本

1➜  ~ cat .config/labwc/screenshot.sh
2#!/bin/sh
3NOW=$(date +"%Y-%m-%d-%H%M%S")
4grim -g "$(slurp )" -t png $HOME/Pictures/grim-$NOW.png
5QT_QPA_PLATFORM=xcb /usr/bin/ksnip $HOME/Pictures/grim-$NOW.png

QT_QPA_PLATFORM=xcb /usr/bin/ksnip 启动前传入环境变量,启用 XWayland,这样不影响其它软件。

  • xcb 是什么呢?

The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, latency hiding, direct access to the protocol, improved threading support, and extensibility.

  • QPA 又是啥?

QPA is the platform abstraction layer for Qt 5 and replaces QWS and the platform ports from Qt 4.

查看这个链接,里面还有 YouTube 视频介绍,有兴趣的可以看看。

  • QT_QPA_PLATFORM 又是什么鬼?

Qt will select a default QPA plugin, depending on the platform. The QT_QPA_PLATFORM environment variable and the -platform command line argument allow you to override this default. See QGuiApplication for more details.

意思是通过 qt 相关环境变量设置,让 qt 程序呼叫 xcb 外援,使其能处理 X 协议,最终切换到 XWayland 模式,好比很多游戏角色,变身后才有特异技能,ksnip 在 wayland 环境下,需要开启 XWayland 才能复制。

好多软件需要开启 XWayland 才能输入中文 🤷,相比起来这点配置不算什么!

smug shrug

重启相关环境

在我的 labwc 环境中,zhscreeenshot.sh是启动时载入内存中,并设定触发快捷键,所以要生效必须重启下,光改脚本是不够的。

实测改动后,复制操作再也没有出现异常,看来 XWayland 还是必须的,离纯 Wayland 环境无差错工作还距离。

伟人勉励话

“总之,前途是光明的,道路是曲折的。我们面前困难还多,不可忽视。我们和全体人民团结起来,共同努力,一定能够排除万难,达到胜利的目的。” —— 毛泽东