跳至內容
出自 Arch Linux 中文维基


火焰截圖(Flameshot) 是一款屏幕截圖工具。該程序提供了交互式圖形界面及多種控制功能,用戶可選取指定捕獲區域、移動並調整捕獲窗口尺寸、使用常見繪圖工具(鉛筆、直線、矩形、圓形、模糊(像素化)、撤銷/重做)進行編輯,並選擇輸出方式(複製到剪貼板、保存至磁碟、上傳至 Imgur、通過其他程序打開)。

安裝

安裝 flameshot 軟體包。若需開發版本,可安裝 flameshot-gitAUR

問題解決

子命令立即退出而無輸出

在 X 會話期間隨時將火焰截圖作為後台進程啟動:

$ flameshot &

無托盤圖標

可通過多種方式解決,此處提供一種方案:

安裝 gnome-shell-extension-topicons-plusAUR

然後在 GNOME Tweaks 應用程式中(若未安裝需先下載):

  1. 點擊「擴展」選項卡。
  2. 啟用「Topicons plus」以將傳統托盤圖標移至頂部面板。
  3. 完成!

火焰截圖無法識別當前可見窗口

若安裝了 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-portalxdg-desktop-portal-wlrgrim

安裝完成後即可正常啟動火焰截圖。

更多信息請參閱 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]

參見