火焰截圖(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]