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