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

Linux Snipaste 截图闪屏/闪烁

防 csdn 不能看,Go to juejin

Linux Snipaste 截图时窗口元素一闪一闪的无法正常使用。

解决此问题时系统环境为 Manjaro KDE6,不过我在其他发行版与 gnome 上也碰到了。

先放解决办法:

# 启动 Snipaste 时去掉缩放参数
env -u QT_SCREEN_SCALE_FACTORS Snipaste
# 或者将缩放改为 100% 应该也可以
env QT_SCREEN_SCALE_FACTORS=1 Snipaste

解决过程:

  1. 我尝试用 sudo Snipaste 运行,发现能够正常使用。一开始怀疑是某个运行时的文件权限问题
  2. 凭直觉授权了几个目录给普通用户之后,还是无法正常运行,不再钻权限问题的牛角尖
  3. 转换思路,尝试用 sudo -E Snipaste 运行,发现问题会复现。sudo -E 的作用是继承当前用户的环境变量,所以可以断定是当前用户的某个环境变量影响到了 Snipaste 的正常运行
  4. 使用 printenv 查看当前用户的所有环境变量,既然是屏幕一闪一闪的,就着重关注 XDG/QT/DISPLAY 相关的变量
  5. 然后用 env -u 变量名 Snipaste 一个个尝试,很幸运,试了两三下就找到了罪魁祸首是缩放参数。可能是非整数倍缩放引起的?不想深究了。

Snipaste.desktop 示例:

  • Exec=env QT_SCREEN_SCALE_FACTORS=1 Snipaste
[Desktop Entry]
Type=Application
Name=Snipaste
Comment=Snip & Paste!
Exec=env QT_SCREEN_SCALE_FACTORS=1 Snipaste
Icon=Snipaste
Categories=Graphics;ImageProcessing;
X-GNOME-Autostart-Delay=3
X-DBUS-StartupType=Unique
X-DBUS-ServiceName=com.snipaste.Snipaste
X-KDE-autostart-after=panel
X-KDE-StartupNotify=false
X-KDE-UniqueApplet=true
X-KDE-DBUS-Restricted-Interfaces=org.kde.KWin.ScreenShot2
http://www.lryc.cn/news/514858.html

相关文章:

  • 【YOLOv5】源码(common.py)
  • Node 如何生成 RSA 公钥私钥对
  • 瑞_Linux中部署配置Java服务并设置开机自启动
  • javaEE-多线程进阶-JUC的常见类
  • Flume拦截器的实现
  • Swift Combine 学习(四):操作符 Operator
  • leetcode 173.二叉搜索树迭代器栈绝妙思路
  • df.groupby([pd.Grouper(freq=‘1M‘, key=‘Date‘), ‘Buyer‘]).sum()
  • LLM - 使用 LLaMA-Factory 部署大模型 HTTP 多模态服务 (4)
  • icp备案网站个人备案与企业备案的区别
  • 如何不修改模型参数来强化大语言模型 (LLM) 能力?
  • AF3 AtomAttentionEncoder类的init_pair_repr方法解读
  • DDoS攻击防御方案大全
  • Vue中常用指令
  • Servlet解析
  • 带虚继承的类对象模型
  • 深度学习中的离群值
  • 如何利用Logo设计免费生成器创建专业级Logo
  • Mysql SQL 超实用的7个日期算术运算实例(10k)
  • 运算指令(PLC)
  • 「Mac畅玩鸿蒙与硬件49」UI互动应用篇26 - 数字填色游戏
  • 机器学习经典算法——逻辑回归
  • 【数据仓库金典面试题】—— 包含详细解答
  • 【UE5 C++课程系列笔记】19——通过GConfig读写.ini文件
  • JS 中 json数据 与 base64、ArrayBuffer之间转换
  • USB 驱动开发 --- Gadget 驱动框架梳理
  • 细说STM32F407单片机中断方式CAN通信
  • Python应用指南:高德交通态势数据
  • 医学图像分析工具01:FreeSurfer || Recon -all 全流程MRI皮质表面重建
  • .NET框架用C#实现PDF转HTML