I tried to write a simple script to collect data with "copy", script
waits in the loop for data in clipboad and prints that text to stdout
and clears clipboard. Simple and powerful! It works well with xclip but
doesn't work with xsel, like some data are not cleaned and are put to
the stdout again and again. This could be a bug in xsel. Maybe that I
just miss something...


```
#!/bin/bash
# print data from clipboard to stdout, again and again...

MODE="xclip"
#MODE="xsel"   # doesn't work well, clipboard is not cleaned and the same text 
is printed again and again :-(

function pbcopy()
{
   if [ "$MODE" == "xclip" ]; then
     xclip -selection clip -i
   else
     xsel --clipboard --input
   fi
}


function pbpaste()
{
   if [ "$MODE" == "xclip" ]; then
     xclip -selection clip -o
   else
     xsel --clipboard --output
   fi
}

# MAIN
echo -n "" | pbcopy  # clear clipboard
while :; do
   TXT="$(pbpaste)"
   if [ -n "$TXT" ]; then
      echo "$TXT"
      echo -n "" | pbcopy  # clear clipboard
   else
      sleep 0.1  # sleep 100ms
   fi
done

```

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1854092

Title:
  pbcopy & pbpaste for Linux

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/xsel/+bug/1854092/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to