Flameshot更新后异常:调用时启动Ubuntu原生截图工具且命令行执行失败
Flameshot更新后异常:调用时启动Ubuntu原生截图工具且命令行执行失败
嘿,太懂你这种用了好几年的顺手工具突然罢工的郁闷了!从你给出的报错信息和系统环境来看,问题根源大概率是Ubuntu默认的Wayland会话和Flameshot的兼容性冲突,咱们一步步来解决:
首先先确认下你当前的会话类型,打开终端执行:
echo $XDG_SESSION_TYPE
如果输出是wayland,那咱们就找对方向了。
临时应急办法(立即生效)
直接在终端执行这条命令启动Flameshot,应该就能正常调出它的截图界面:
QT_QPA_PLATFORM=wayland flameshot gui
永久解决办法(一劳永逸)
方法1:配置全局环境变量
- 先创建环境配置目录(如果不存在的话):
mkdir -p ~/.config/environment.d
- 编辑配置文件:
nano ~/.config/environment.d/flameshot.conf
- 在文件里添加一行内容:
QT_QPA_PLATFORM=wayland
- 按
Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器,最后注销当前用户重新登录,之后不管从菜单还是命令行启动Flameshot都能正常工作了。
方法2:修改Flameshot启动器
找到Flameshot的桌面启动文件,执行命令打开编辑:
sudo nano /usr/share/applications/flameshot.desktop
找到Exec=flameshot gui这一行,把它改成:
Exec=QT_QPA_PLATFORM=wayland flameshot gui
保存退出后,点击菜单里的Flameshot就能正常启动了。
备选方案:切换回Xorg会话
如果上面的配置还是有问题,你可以在登录Ubuntu的时候,点击用户名旁边的小齿轮图标,选择「Ubuntu on Xorg」登录。Flameshot在Xorg环境下的兼容性更好,应该能直接恢复到之前完美运行的状态。
另外,你也可以检查下Flameshot的版本,看看是不是更新出了异常:
flameshot --version
如果版本有问题,试试重新安装:
sudo apt remove flameshot && sudo apt install flameshot
备注:内容来源于stack exchange,提问作者NublicPablo




