#!/bin/bash if [ "$DISPLAY" = ":0.0" ]; then OTHERDISP=":1.0" else OTHERDISP=":0.0" fi TMP="/tmp/xclip.$$" CLIP="${TMP}.${DISPLAY}" MINE="${TMP}.${OTHERDISP}" LOCK="/tmp/xclip.lock" while :; do if ! lock -f $LOCK -t 20; then echo "LOCKFILE HELD LONG TIME" else xclip -out -display $OTHERDISP > ${CLIP} if ! diff -q $CLIP $MINE > /dev/null 2>&1; then echo "Clipboard on $OTHERDISP different" cp ${CLIP} ${MINE} xclip -in < ${MINE} fi rm $LOCK fi sleep 1 done