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 孟浩然  春曉
    春眠不覺曉  處處聞啼鳥  夜來風雨聲  花落知多少

Reply via email to