环境: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/bashwhile 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_textfi# 暂停一段时间,以免占用过多资源sleep 0.5
done
运行脚本
./word_translate.sh