Wayland下Flameshot解锁使用

这个帖子是个人摸索出来的临时解决办法,相信随着时代进步和发展,这个问题会得到官方妥善解决。

Wayland录屏或者截屏权限要求比较严格。首先根据官方教程编译Flameshot安装到/opt/flameshot并创建软链接。

sudo ln -s /opt/flameshot/bin/flameshot /usr/local/bin/flameshot

然后有如下桌面自定义文件~/.local/share/applications/flameshot.desktop应对如下,解决Wayland会话下Flameshot无法(权限)截图问题。

[Desktop Entry]
Type=Application
Name=Flameshot
GenericName=Screenshot Tool
Comment=Powerful screenshot tool
Exec=sh -c 'QT_QPA_PLATFORM=${XDG_SESSION_TYPE:+"$([ "$XDG_SESSION_TYPE" = wayland ] && echo wayland || echo xcb)"} flameshot'
Icon=/opt/flameshot/share/icons/hicolor/scalable/apps/flameshot.svg
Terminal=false
Categories=Utility;Graphics;
StartupNotify=true
Actions=Gui

[Desktop Action Gui]
Name=Take Screenshot
Exec=sh -c 'QT_QPA_PLATFORM=${XDG_SESSION_TYPE:+"$([ "$XDG_SESSION_TYPE" = wayland ] && echo wayland || echo xcb)"} flameshot gui'

GNOME系统设置取消Prtsc交互式截图快捷键,自定义新的PrtSc快捷命令如下:

sh -c 'QT_QPA_PLATFORM=${XDG_SESSION_TYPE:+"$([ "$XDG_SESSION_TYPE" = wayland ] && echo wayland || echo xcb)"} flameshot gui'

这样,wayland会话以及xorg会话都可以使用Flameshot。

posted @ 2025-12-27 23:01  北极洲的小卖部  阅读(3)  评论(0)    收藏  举报