On further testing, it appeared that the xclip itself cannot handle utf8. On replacing xclip with xsel, it now works without problem. What problem did you encounter in using xsel?
I prefer \034 to \266 as delimiter, since the later is a 2 byte sequence in utf8 encoding. I'm not sure if tr can handle that. Why choose \034? Because awk uses it. on ubuntu, sh is not bash; it is the old sh. ======================================================== #! /bin/bash # dclip-1.0 || Delta 30dic08 file=$HOME/.dclip_cache size=10 if [ "$1" == "copy" ]; then sel_clip=$(xsel -o) sel_file=$(echo -n "$sel_clip"|tr '\n' '\034') fi touch $file if [ "$1" == "paste" ]; then shift sel_file=$(cat $file | dmenu ${1+"$@"}) sel_clip=$(echo -n "$sel_file"|tr '\034' '\n') fi [ "$sel_clip" == "" ] && exit 1 sed "/^$sel_file$/d" -i $file cut=$(head -n $(($size-1)) $file) echo "$sel_file" > $file echo -n "$cut" >> $file echo -n "$sel_clip" | xsel -p -i echo -n "$sel_clip" | xsel -b -i exit 0 ======================================================== -- regards, ==================================================== GPG key 1024D/4434BAB3 2008-08-24 gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3 唐詩232 孟浩然 春曉 春眠不覺曉 處處聞啼鳥 夜來風雨聲 花落知多少