一个词典脚本,支持鼠标选词

sh/bash/dash/ksh/zsh等Shell脚本
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

一个词典脚本,支持鼠标选词

#1

帖子 solcomo » 2008-06-15 0:24

见16楼
需要安装xsel和gnome-osd
上次由 solcomo 在 2008-06-15 12:51,总共编辑 1 次。
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2008-06-15 0:43

鼠标动一下,就变化了。你监视了作什么呢?
● 鸣学
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#3

帖子 solcomo » 2008-06-15 1:24

输出到http://dict.cn/mini.php
osd显示出来
:shock:
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#4

帖子 solcomo » 2008-06-15 10:35

代码: 全选

#!/bin/bash

str="`xsel`"
while true ; do
  a="`xsel`"
  if [ "$a" != "$str" ] ; then
    str="$a"
    word=`w3m -dump -no-cookie http://dict.cn/mini.php?q="$a" | sed -e '$d'`
    gnome-osd-client -f "<message id='word' osd_fake_translucent_bg='off' osd_vposition='top' osd_halignment='left' animations='on' hide_timeout='10000'><span size='12000' foreground='white'>`echo "$word"`</span></message>"
  fi
  sleep 1
done
附件
2008-06-15-103815_1024x768_scrot.png
上次由 solcomo 在 2008-06-15 11:53,总共编辑 1 次。
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#5

帖子 xiooli » 2008-06-15 10:54

solcomo 写了:

代码: 全选

#!/bin/bash

str="`xprop -root -notype CUT_BUFFER0 | awk -F'[""]' '{print $2}'`"
while true ; do
  a="`xprop -root -notype CUT_BUFFER0 | awk -F'[""]' '{print $2}'`"
  if [ "$a" != "$str" ] ; then
    str="$a"
    word=`w3m -dump -no-cookie http://dict.cn/mini.php?q="$a" | sed -e '$d'`
    gnome-osd-client -f "<message id='word' osd_fake_translucent_bg='off' osd_vposition='top' osd_halignment='left' animations='on' hide_timeout='10000'><span size='12000' foreground='white'>`echo "$word"`</span></message>"
  fi
  sleep 1
done
哦哦?这个取词不错啊,赞 :em07
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

#6

帖子 yjcong » 2008-06-15 10:58

楼主, 问个问题, 你桌面左上角的软件是什么啊??
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#7

帖子 xiooli » 2008-06-15 11:06

ls,那个是gnome-osd
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#8

帖子 solcomo » 2008-06-15 11:10

gnome-osd,只是一个client
显示什么东西由你自己来控制
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

#9

帖子 yjcong » 2008-06-15 11:14

谢谢
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#10

帖子 solcomo » 2008-06-15 11:14

很奇怪
昨天我在任何地方copy都会出现在CUT_BUFFER0
今天只能在终端用鼠标选择才行....
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

#11

帖子 yjcong » 2008-06-15 11:23

osd是什么意思, 源里有没有非gnome的osd??
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#12

帖子 xiooli » 2008-06-15 11:23

solcomo 写了:很奇怪
昨天我在任何地方copy都会出现在CUT_BUFFER0
今天只能在终端用鼠标选择才行....
这是咋了?

代码: 全选

xiooli@XIOOLI:~$ xprop -root -notype CUT_BUFFER0
CUT_BUFFER0:  not found.
xiooli@XIOOLI:~$
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#13

帖子 solcomo » 2008-06-15 11:38

yjcong 写了:osd是什么意思, 源里有没有非gnome的osd??
你可以尝试装一下
没有很多依赖关系
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#14

帖子 solcomo » 2008-06-15 11:40

xiooli 写了:这是咋了?

代码: 全选

xiooli@XIOOLI:~$ xprop -root -notype CUT_BUFFER0
CUT_BUFFER0:  not found.
xiooli@XIOOLI:~$
看看xprop -root -notype里面有没有CUT_BUFFER
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#15

帖子 solcomo » 2008-06-15 11:46

看来只能监视root窗口的

换成xsel更好
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
回复