Skip to content

ArchLinux Hyprland的 OCR 截图脚本

在hyprland一直没找到舒服的OCR的软件,先使用这个脚本代替一下

所需软件

要运行 ocr_screenshot.sh 脚本,您需要安装以下软件包:

  1. Tesseract:用于从图像中提取文本的 OCR 引擎。
  2. Grim:在 Wayland 中截取屏幕的工具。
  3. Slurp:在 Wayland 中选择屏幕区域的工具。
  4. wl-clipboard:用于在 Wayland 中操作剪贴板的工具。

安装命令

在终端中运行以下命令以安装所需的软件:

bash
sudo pacman -S tesseract grim slurp wl-clipboard

脚本概述

脚本内容

以下是 ocr_screenshot.sh 脚本的内容:

bash
#!/bin/bash

# Take a screenshot with Grim and Slurp
grim -g "$(slurp)" /tmp/screenshot.png

# Perform OCR with both Chinese and English language support and copy the result to clipboard
tesseract /tmp/screenshot.png - -l chi_sim+eng | wl-copy

# Optionally, remove the screenshot file
rm /tmp/screenshot.png

赋予执行权限和移动脚本

  1. ocr_screenshot.sh 脚本保存到您的主目录(如 ~/ocr_screenshot.sh)。

  2. 赋予脚本执行权限:

    bash
    chmod +x ~/ocr_screenshot.sh
  3. 移动脚本到 /usr/local/bin 目录:

    bash
    sudo mv ~/ocr_screenshot.sh /usr/local/bin/

Hyprland 配置

要在 Hyprland 中配置快捷键以执行该脚本,请按照以下步骤操作:

  1. 打开您的 Hyprland 配置文件,通常位于 ~/.config/hypr/hyprland.conf

  2. 添加以下行,将 SUPER + O 键组合绑定为执行 ocr_screenshot.sh 脚本:

    bind = SUPER, O, exec, ocr_screenshot.sh
  3. 保存更改并重启 Hyprland 或重新加载配置以使更改生效。

使用方法

一旦设置完成,您可以使用 SUPER + O 键盘快捷键执行 ocr_screenshot.sh 脚本。这将允许您选择屏幕区域、截取屏幕截图并将提取的文本复制到剪贴板。