划词翻译简单实现

2023-05-16

环境:archlinux ,其余linux系统类似

安装依赖

sudo pacman -S xsel
sudo pacman -S translate-shell
sudo pacman -S libnotify

脚本书写

创建脚本

touch word_translate.sh
chmod +x word_translate.sh
vim word_tranlate.sh
#!/bin/bash

while true; do
    # 获取选定的文本
    selected_text=$(xsel -o)

    # 判断选定的文本是否为空
    if [ -n "$selected_text" ] && [ "$selected_text" != "$previous_selected_text" ]; then
        # 使用 translate-shell 翻译选定的文本
        translation=$(trans -brief ":zh-CN" <<< "$selected_text")

        # 以通知形式显示翻译结果
        notify-send "划词翻译" "$translation"

        # 存储当前选定的文本,以避免重复翻译
        previous_selected_text=$selected_text
    fi

    # 暂停一段时间,以免占用过多资源
    sleep 0.5
done

运行脚本

./word_translate.sh

运行效果

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

划词翻译简单实现 的相关文章

随机推荐