划词翻译简单实现

环境: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

运行效果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值