diff options
| -rwxr-xr-x | kvmx-spice-copy | 21 | 
1 files changed, 16 insertions, 5 deletions
diff --git a/kvmx-spice-copy b/kvmx-spice-copy index 524553d..3d87e4f 100755 --- a/kvmx-spice-copy +++ b/kvmx-spice-copy @@ -22,12 +22,18 @@  SPOOL="$TMP/.kvmx-spice-copy"  BASENAME="`basename $0`"  WINDOWID="`xdotool getwindowfocus`" -DEST="`xprop -id $WINDOWID | grep "^WM_NAME" | cut -d '=' -f 2 | cut -d '"' -f 2`" +DEST="`xprop -id $WINDOWID  | grep "^WM_NAME" | cut -d '=' -f 2 | cut -d '"' -f 2`" +CLASS="`xprop -id $WINDOWID | grep "^WM_CLASS"`"  # Logic  if [ "$BASENAME" == "kvmx-spice-copy" ]; then +  # Check if DEST is a spice-client or other window +  if ! echo $CLASS | grep -q 'spicy'; then +    DEST="host" +  fi +    mkdir -p "$TMP" -  echo "$DEST" > $SPOOL  +  echo "$DEST" > $SPOOL    # UX    if which awesome-client &> /dev/null; then @@ -43,6 +49,11 @@ else      ORIG="host"    fi +  # Check if DEST is a spice-client or other window +  if ! echo $CLASS | grep -q 'spicy'; then +    DEST="host" +  fi +    if [ "$ORIG" != "host" ] && ! kvmx running $ORIG &> /dev/null; then      ORIG="host"    fi @@ -55,9 +66,9 @@ else      exit    fi -  if [ "$ORIG" == "host" ] && [ "$DEST" == "host" ]; then -    exit -  fi +  #if [ "$ORIG" == "host" ] && [ "$DEST" == "host" ]; then +  #  exit +  #fi    # Optional logging to ~/.xsession-erros    #echo "[kvmx-paste] [`date '+%Y%m%d %H:%M:%S'`] from $ORIG to $DEST"  | 
