火焰截图
火焰截图(Flameshot) 是一款屏幕截图工具。该程序提供了交互式图形界面及多种控制功能,用户可选取指定捕获区域、移动并调整捕获窗口尺寸、使用常见绘图工具(铅笔、直线、矩形、圆形、模糊(像素化)、撤销/重做)进行编辑,并选择输出方式(复制到剪贴板、保存至磁盘、上传至 Imgur、通过其他程序打开)。
安装[编辑 | 编辑源代码]
安装 flameshot包 软件包。若需开发版本,可安装 flameshot-gitAUR。
问题解决[编辑 | 编辑源代码]
子命令立即退出而无输出[编辑 | 编辑源代码]
在 X 会话期间随时将火焰截图作为后台进程启动:
$ flameshot &
无托盘图标[编辑 | 编辑源代码]
可通过多种方式解决,此处提供一种方案:
安装 gnome-shell-extension-topicons-plusAUR。
然后在 GNOME Tweaks 应用程序中(若未安装需先下载):
- 点击“扩展”选项卡。
- 启用“Topicons plus”以将传统托盘图标移至顶部面板。
- 完成!
火焰截图无法识别当前可见窗口[编辑 | 编辑源代码]
若安装了 xf86-video-intel包 可能出现此问题。
移除 xf86-video-intel包 软件包,并确保 /etc/X11/xorg.conf.d/
目录下无该软件包的残留 X11 配置。
随后重启系统。
此问题曾在火焰截图 GitHub 仓库讨论:[1]。
Wayland 下火焰截图选区操作卡顿[编辑 | 编辑源代码]
PR #2766 导致在 Wayland 中选择截图区域时出现严重卡顿。该问题正在 issue #3039 中追踪,PR #3059 可能包含修复方案。临时解决方案是使用无此问题的 12.1.0-1 版本。
Sway/wlroots 环境下火焰截图启动报错[编辑 | 编辑源代码]
截图时可能显示以下错误:
flameshot: error: Unable to capture screen flameshot: error: Unable to capture screen qt.qpa.wayland: Wayland does not support QWindow::requestActivate() flameshot: info: Screenshot aborted.
需安装以下软件包使火焰截图在 Wayland 下正常工作:
xdg-desktop-portal包、xdg-desktop-portal-wlr包、grim包。
安装完成后即可正常启动火焰截图。
更多信息请参阅 Sway 维基页面。
火焰截图在 KDE Plasma Wayland 多显示器环境下只能在单个屏幕生效[编辑 | 编辑源代码]
火焰截图覆盖层仅在单个显示器显示。GitHub 仓库中有人建议了解决方案。
基本思路是用 KDE Plasma 配置覆盖火焰截图叠加窗口的初始位置,这样火焰截图叠加窗口才能显示在所有连接的显示器上。为此,启动“窗口规则”应用程序,并创建一个新的窗口规则,设置如下:
- 窗口类 (应用程序):flameshot
- 窗口类型:正常窗口
- 窗口标题:完全匹配:flameshot
- 位置:强制 0x0
- 全屏:强制 否
- 遵守大小和位置限制:强制 是
- 窗口置顶:强制 是
火焰截图在 Sway 的多显示器环境下只能在单个屏幕生效[编辑 | 编辑源代码]
火焰截图覆盖层仅在单个显示器显示。GitHub 仓库中有人建议了解决方案。
该解决方案的核心是强制火焰截图窗口/覆盖层以浮动模式启动,而不是全屏模式。可以在 Sway 配置文件中添加以下行来实现:
for_window [app_id="flameshot"] border pixel 0, floating enable, fullscreen disable, move absolute position 0 0
另外,也可以强制 Flameshot 运行在 XWayland 模式下:
QT_QPA_PLATFORM=xcb flameshot gui
但需要注意,此方法虽然修复了多显示器问题,但会导致键盘快捷键失效,导致火焰截图只能通过鼠标操作。
火焰截图在 KDE Dolphin 中无法生成缩略图[编辑 | 编辑源代码]
在 Plasma 6 中,使用 Dolphin 文件选择器保存截图时,如果目录中存在其他图片文件,则不会显示缩略图。在终端中运行 Flameshot 时,会看到以下错误信息:
kf.service.services: KServiceTypeTrader: serviceType "ThumbCreator" not found
安装 kio5-extras包 可解决该问题。[2]