Skip to content

Bug: If xclip is installed on Wayland uniclip prints errors and does not copy to clipboard #26

Description

@DylanDonkersgoed

Description of the bug

Uniclip prints errors and does not add anything to the clipboard when running in Wayland with xclip (or presumably xsel) installed. I believe this is happening because uniclip uses the first binary it finds here and xclip is prioritized over wl-paste:

https://github.com/quackduck/uniclip/blob/master/uniclip.go#L340

I don't think I actually need xclip so I was able to work around the issue by just uninstalling it. But it might be nice if uniclip was able to handle this somehow or at least provide a more informative warning to explain what's going on.

Verbose output (Use the --debug option)

Run `uniclip 192.168.99.143:42165` to join this clipboard

Connected to device at 192.168.99.155:57625
error: [exit status 1]
verbose: [sent: An error occurred wile getting the local clipboard]
error: [exit status 1]
error: [exit status 1]
error: [exit status 1]

Steps to Reproduce

  1. Install uniclip on two machines, with one machine running Sway (I expect other Wayland environments are also affected but haven't tested it) and having xclip installed
  2. Start uniclip as usual by running uniclip on the Wayland machine than uniclip <ip address> on the other
  3. You will start seeing error messages similar to the ones above on the Wayland machine as soon as the two are connected

Expected behavior

Uniclip should run without errors in Wayland and share the clipboard between machines as normal. Or perhaps print a warning that there are multiple possible clipboard sources so it's clearer what was going on.

OS and Uniclip version

On the Wayland machine I was running the dev version of uniclip cloned from this GitHub on ArchLinux.

The other machine was Windows 10 running uniclip 2.3.6.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions