You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux系统下无法安装Scrot:无可用安装包求助

解决Scrot安装失败与pyautogui截图依赖问题

一、修复Scrot安装问题

1. 检查并启用Ubuntu Universe仓库

Scrot在Ubuntu的Universe仓库中,先确认仓库已启用:

  • 启用Universe仓库:sudo add-apt-repository universe
  • 更新软件源:sudo apt update
  • 重新安装Scrot:sudo apt install scrot

2. 借助第三方PPA安装

如果官方源仍无安装候选,添加第三方PPA尝试:

  • 添加PPA:sudo add-apt-repository ppa:regolith-linux/release
  • 更新源:sudo apt update
  • 安装Scrot:sudo apt install scrot

3. 使用Snap包安装

若上述方法均无效,试试Snap版本:

  • 先安装Snapd(未安装的话):sudo apt install snapd
  • 安装Scrot:sudo snap install scrot

二、替代方案:更换pyautogui的截图工具

pyautogui并非强制依赖Scrot,可替换为其他常用截图工具:

1. 用GNOME默认截图工具

  • 安装工具:sudo apt install gnome-screenshot
  • 在Python脚本开头添加以下代码,替换pyautogui的截图实现:
import pyautogui
pyautogui.screenshot = lambda path: pyautogui._screenshot_linux_gnome_screenshot(path)

2. 用Flameshot截图工具

  • 安装Flameshot:sudo apt install flameshot
  • 自定义截图函数替换pyautogui默认逻辑:
import pyautogui
import subprocess

def flameshot_screenshot(path):
    subprocess.run(["flameshot", "full", "-p", path], check=True)
    return pyautogui.Image(path)

pyautogui.screenshot = flameshot_screenshot

三、简化Scrot源码编译步骤

如果坚持要从源码安装,按以下步骤操作:

  • 安装编译依赖:sudo apt install build-essential libimlib2-dev libx11-dev libxext-dev
  • 下载最新源码包:wget https://github.com/resurrecting-open-source-projects/scrot/releases/download/v1.8.1/scrot-1.8.1.tar.gz
  • 解压源码:tar -xzf scrot-1.8.1.tar.gz
  • 进入源码目录:cd scrot-1.8.1
  • 配置编译环境:./configure
  • 编译并安装:make && sudo make install

内容的提问来源于stack exchange,提问作者Sherwood12

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 10:40:31