Appearance
ArchLinux Hyprland的 OCR 截图脚本
在hyprland一直没找到舒服的OCR的软件,先使用这个脚本代替一下
所需软件
要运行 ocr_screenshot.sh
脚本,您需要安装以下软件包:
- Tesseract:用于从图像中提取文本的 OCR 引擎。
- Grim:在 Wayland 中截取屏幕的工具。
- Slurp:在 Wayland 中选择屏幕区域的工具。
- 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
赋予执行权限和移动脚本
将
ocr_screenshot.sh
脚本保存到您的主目录(如~/ocr_screenshot.sh
)。赋予脚本执行权限:
bashchmod +x ~/ocr_screenshot.sh
移动脚本到
/usr/local/bin
目录:bashsudo mv ~/ocr_screenshot.sh /usr/local/bin/
Hyprland 配置
要在 Hyprland 中配置快捷键以执行该脚本,请按照以下步骤操作:
打开您的 Hyprland 配置文件,通常位于
~/.config/hypr/hyprland.conf
。添加以下行,将
SUPER + O
键组合绑定为执行ocr_screenshot.sh
脚本:bind = SUPER, O, exec, ocr_screenshot.sh
保存更改并重启 Hyprland 或重新加载配置以使更改生效。
使用方法
一旦设置完成,您可以使用 SUPER + O
键盘快捷键执行 ocr_screenshot.sh
脚本。这将允许您选择屏幕区域、截取屏幕截图并将提取的文本复制到剪贴板。