Clipboard Manager on Ubuntu-Based Linux

Install and choose a clipboard history manager on Ubuntu 24.04-based distros: Windows 11 Clipboard History for a Windows-like workflow, CopyQ for power users, and CrossPaste for cross-device sync.

Beginner Curated Guidance Updated 16 min read Tested on Zorin OS 18.1 Pro (Ubuntu 24.04 Noble base) Hardware Lenovo ThinkPad L14 Gen 2

What This Guide Achieves

By the end of this guide you will know how to:

GoalStatus
Pick a clipboard manager that fits your workflowCovered
Install a Windows-like clipboard history app on Ubuntu-based LinuxCovered
Understand when CopyQ is the better choiceCovered
Understand when CrossPaste is usefulCovered
Configure a Windows-style clipboard shortcutCovered
Avoid common privacy and Wayland/X11 pitfallsCovered
Remove each app cleanly if it does not fitCovered

The Problem

Windows 10 and Windows 11 have a very convenient clipboard history panel. You press Win+V, see recent copied items, search visually, and paste the one you want.

On Ubuntu-based Linux, the basic clipboard works, but a full clipboard history panel is not always included by default. That means:

  • copying a new item can replace the old one
  • you may lose text you copied a minute ago
  • you may need to jump back to another app just to copy the same thing again
  • screenshots, links, code snippets, and repeated text become harder to manage

A clipboard manager fixes this by keeping a searchable history of what you copy.


Quick Recommendation

For a Windows-style workflow, start with Windows 11 Clipboard History for Linux.

It is the closest match if your goal is:

  • a Windows-like clipboard history panel
  • a simple visual interface
  • a global shortcut similar to Win+V
  • local/offline clipboard history
  • less configuration than CopyQ

Use CopyQ if you want the most mature power-user tool.

Use CrossPaste if you specifically want clipboard sharing across multiple devices.


Comparison

AppBest ForInstall StyleStrengthTradeoff
Windows 11 Clipboard History for LinuxWindows-like clipboard historyUpstream installer / package repoSimple, visual, familiarNewer project; package source is outside Ubuntu repos
CopyQPower users, scripting, tabs, editingUbuntu package / PPA / FlatpakMature and feature-richInterface can feel heavier
CrossPasteCross-device clipboard syncDownload from upstream releasesSync across devices with encryption focusMore complex than a local-only manager

Privacy First

Clipboard managers store what you copy. That is the point, but it also means you should be careful.

Avoid leaving sensitive data in clipboard history:

  • passwords
  • API keys
  • private keys
  • bank details
  • recovery codes
  • personal documents copied from confidential files

If you use a password manager, prefer its built-in auto-clear feature and avoid copying secrets unless necessary.

If a clipboard manager supports excluding apps, exclude password managers, banking apps, and private browsers.


Clean System Control

Clipboard managers can come from Ubuntu packages, upstream installers, .deb downloads, or third-party repositories. Before choosing an install path, review the clean installation and removal best practices.

This matters more for clipboard tools than many apps because uninstalling can also remove saved clipboard history. Remove user data only when you are sure you do not need old copied items, snippets, or app settings.


Option 1 - Windows 11 Clipboard History for Linux

Project links:

This is the main recommendation if you miss the Windows clipboard history experience. The project is built with Rust, React, Tauri, and GTK, and its goal is to provide a native-feeling Windows 11-style clipboard panel for Linux.

The upstream site describes the app as local and private: clipboard history stays on your machine rather than syncing through a cloud service.

Before Installing

Make sure your system is up to date:

sudo apt update
sudo apt upgrade

Install basic tools that are commonly needed for third-party installers:

sudo apt install curl ca-certificates

The project publishes a one-command installer. Because that command downloads and runs a script, inspect it first instead of piping directly into bash.

Download the installer script:

curl -fsSL https://raw.githubusercontent.com/gustavosett/Windows-11-Clipboard-History-For-Linux/master/scripts/install.sh -o /tmp/install-clipboard.sh

Inspect it:

less /tmp/install-clipboard.sh

Run it only if you are comfortable with what it does:

bash /tmp/install-clipboard.sh

The upstream quick command from the GitHub README is:

curl -fsSL https://raw.githubusercontent.com/gustavosett/Windows-11-Clipboard-History-For-Linux/master/scripts/install.sh | bash

The project website also shows this short installer command:

curl -sL http://install-clipboard.gustavosett.dev | bash

That is convenient, but the inspect-first flow is better practice when installing from a third-party script.

Manual APT Repository Install

The project README also documents a Debian/Ubuntu/Mint/Pop!_OS install path using the upstream Cloudsmith APT repository.

Add the repository:

curl -1sLf 'https://dl.cloudsmith.io/public/gustavosett/clipboard-manager/setup.deb.sh' | sudo -E bash

Install the package:

sudo apt update && sudo apt install win11-clipboard-history

Grant the one-time input permission documented by the project:

sudo setfacl -m u:$USER:rw /dev/uinput

If setfacl is missing, install the ACL tool first:

sudo apt install acl

This APT route is useful if you prefer package-manager updates instead of rerunning the installer script.

Verify Installation

Check whether the package is installed:

apt policy win11-clipboard-history

Check whether a command was installed:

command -v win11-clipboard-history

Look for the app in your launcher by searching:

Clipboard

If the app starts and begins capturing copied text, installation worked.

First Setup

After launching the app:

  1. Open the app settings.
  2. Confirm it starts automatically at login.
  3. Confirm the global shortcut.
  4. Use Super+V if you want the same muscle memory as Windows Win+V.
  5. Copy several text snippets and confirm they appear in history.
  6. Test search and paste behavior in a text editor.

On Linux keyboards, the Super key is usually the same physical key as the Windows key.

What to Test

Copy a few different item types:

plain text
https://ubuntu.com
sudo apt update

Then open the clipboard manager and confirm:

  • the newest item appears at the top
  • search finds older items
  • selecting an item pastes it into the active app
  • the shortcut works after restarting the desktop session

Wayland and X11 Notes

Clipboard behavior depends partly on the desktop session.

Check your session:

echo $XDG_SESSION_TYPE

If the app does not paste reliably on Wayland, test once on X11/Xorg before deciding the app is broken. Some Linux clipboard tools behave differently depending on Wayland permissions and desktop environment integration.

Remove It

If installed through the Debian package:

sudo apt remove win11-clipboard-history

If you want to remove package configuration too:

sudo apt purge win11-clipboard-history

If the installer added a third-party APT source, check:

ls /etc/apt/sources.list.d/

Remove only the source file that clearly belongs to this app.

Then update APT:

sudo apt update

Option 2 - CopyQ

Project links:

CopyQ is the mature clipboard-manager option. It is less Windows-like visually, but it is powerful, scriptable, and available in Ubuntu 24.04 repositories.

Use CopyQ if you want:

  • searchable clipboard history
  • tabs and organization
  • editing clipboard items before pasting
  • global shortcuts
  • command-line control
  • scripting and automation

Install from Ubuntu Repositories

sudo apt update
sudo apt install copyq

Launch it:

copyq

Or open it from your application launcher.

Optional Plugins

Ubuntu also packages CopyQ plugins.

sudo apt install copyq-plugins

Plugins can add support for extra item types and features such as tags, encryption, notes, and synchronization.

First Setup

Open CopyQ, then go to:

File -> Preferences

Recommended beginner settings:

SettingRecommendation
AutostartEnable
Store clipboardEnable
Maximum number of items200 to 1000
Maximum item sizeKeep default unless you copy many images
Global shortcutSet one manually

Good shortcut choices:

ShortcutWhy
Ctrl+Shift+VCommon clipboard-manager shortcut
Super+VWindows-like muscle memory

Useful CopyQ Commands

Show CopyQ:

copyq show

Read the latest clipboard item:

copyq read 0

Add a text item to history:

copyq add "Reusable clipboard text"

CopyQ is the better choice if you want your clipboard manager to become a lightweight snippet database.

The CopyQ upstream README notes that the main app must be running before its command-line interface can control clipboard history. If copyq read 0 returns nothing, start CopyQ first and copy a fresh test item.

Remove CopyQ

sudo apt remove copyq copyq-plugins

Remove user configuration only if you are sure you do not need saved clipboard history:

rm -rf ~/.config/copyq
rm -rf ~/.local/share/copyq

Option 3 - CrossPaste

Project links:

CrossPaste is not just a local clipboard history tool. Its main purpose is cross-device pasteboard sharing.

Use CrossPaste if you want:

  • copy on one device and paste on another
  • LAN-style cross-device clipboard sharing
  • text, images, files, URLs, and other rich clipboard types
  • encryption-focused local network syncing
  • similar behavior across Linux, Windows, macOS, and mobile devices

Do not choose CrossPaste if you only want a simple local Win+V replacement. It is more powerful, but also more complex.

Install

Go to the latest release page:

https://github.com/CrossPaste/crosspaste-desktop/releases/latest

Download the Linux .deb package if one is available for your system.

Install it from your Downloads folder:

cd ~/Downloads
sudo apt install ./crosspaste*.deb

If the file name is different, adjust the command to match the downloaded package.

First Setup

After launching CrossPaste:

  1. Open the desktop app.
  2. Pair the devices you want to share clipboard data with.
  3. Confirm both devices are on the same trusted network.
  4. Test text copy first.
  5. Test images or files only after text sync works.
  6. Review storage and cleanup settings.

Cross-device clipboard sync is convenient, but it increases the privacy surface. Be careful before syncing sensitive clipboard content between work, personal, and mobile devices.

Nearby Devices Do Not Appear

CrossPaste uses DNS-SD/mDNS service discovery on the local network. If devices cannot find each other, the problem may be the router, firewall, multicast restrictions, or missing Linux discovery tools.

On Ubuntu-based systems, install Avahi tools:

sudo apt-get install avahi-utils

Then test whether the CrossPaste service is visible:

avahi-browse -r _crosspasteService._tcp

If this command finds devices but the app does not, the network discovery path is working and the remaining problem is likely inside CrossPaste configuration or the app itself.

Remove CrossPaste

Check the installed package name:

apt list --installed | grep -i crosspaste

Remove it using the package name shown:

sudo apt remove crosspaste

If the package name differs, replace crosspaste with the exact installed package name.


Choosing the Right App

Choose Windows 11 Clipboard History for Linux if:

  • you want the closest Windows clipboard-history feel
  • you care more about simplicity than advanced features
  • you want a modern visual panel
  • you mostly work on one laptop
  • you want the fastest transition from Windows habits

Choose CopyQ if:

  • you want something mature and widely packaged
  • you want advanced search, tabs, editing, and scripting
  • you copy many code snippets, URLs, notes, and terminal output
  • you want a tool available directly from Ubuntu repositories

Choose CrossPaste if:

  • you work across several devices
  • you want cross-device pasteboard sync
  • you use Linux plus Windows/macOS/mobile devices
  • you are comfortable configuring device pairing and sync behavior

For a Windows-to-Linux migration, the clean starting path is:

  1. Install Windows 11 Clipboard History for Linux.
  2. Set the shortcut to Super+V.
  3. Use it for a week.
  4. If you need more organization, try CopyQ.
  5. If you need cross-device sharing, try CrossPaste.

Do not install all three at once. Multiple clipboard managers can fight over clipboard ownership, autostart, and shortcuts.


Troubleshooting

Shortcut Does Not Open the Clipboard Manager

Cause:

The shortcut is not registered, conflicts with the desktop environment, or another app already owns it.

Fix:

  1. Open the clipboard manager settings.
  2. Remove the shortcut.
  3. Add it again.
  4. If Super+V fails, try Ctrl+Shift+V.
  5. Log out and log back in.

Clipboard History Is Empty

Cause:

The app is not running or clipboard monitoring is disabled.

Fix:

ps aux | grep -i clipboard

Then launch the app again from the application menu.

For CopyQ:

copyq

Red Broken Icon Appears in the Tray

On the tested Zorin OS 18.1 Pro setup, Windows 11 Clipboard History for Linux worked, but the system tray sometimes showed a red “missing image” placeholder instead of the app icon.

Broken tray icon placeholder for Windows 11 Clipboard History for Linux

At first glance this can look like Do Not Disturb, but in this case it was not Do Not Disturb. It was a tray icon fallback: the app was running in the background, but the desktop panel could not display its tray icon correctly.

This is mostly cosmetic if the shortcut still works, but it is worth diagnosing because a frozen tray process can make the app harder to manage.

Step 1 - List registered tray items

GNOME-based Ubuntu distros with AppIndicator/Ayatana tray support expose tray items through D-Bus. List the registered items:

gdbus call --session --dest org.kde.StatusNotifierWatcher --object-path /StatusNotifierWatcher --method org.freedesktop.DBus.Properties.Get org.kde.StatusNotifierWatcher RegisteredStatusNotifierItems

On the tested system, the output included:

(<[':1.99@/org/ayatana/NotificationItem/tray_icon_tray_app_main_tray', ':1.111@/org/ayatana/NotificationItem/software_update_available']>,)

The software_update_available item was the system updater. The generic tray_icon_tray_app_main_tray entry was the suspicious one.

Step 2 - Map the D-Bus item to a real process

Use the D-Bus address from the suspicious item. In this example it was :1.99:

ps -f -p $(busctl --user call org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus GetConnectionUnixProcessID s ":1.99" | awk '{print $2}')

On the tested system, this identified the app:

UID          PID    PPID  C STIME TTY          TIME CMD
mohsin     20158   19221  0 18:57 ?        00:01:11 /usr/bin/win11-clipboard-his

The command name was truncated in the ps output, but it clearly pointed to Windows 11 Clipboard History for Linux.

Terminal output identifying the Win11 clipboard process behind the broken tray icon

Step 3 - Stop the broken tray process

If clicking the tray icon does nothing, stop the clipboard manager by matching the process name:

pkill -f win11-clipboard

If the broken tray icon disappears immediately, you confirmed the culprit.

Step 4 - Find the exact command name

The binary name may be longer than the truncated ps output. List installed commands:

ls /usr/bin/ | grep win11

On the tested system, the installed commands were:

win11-clipboard-history
win11-clipboard-history-bin

Step 5 - Relaunch it correctly

Launch it in the background:

win11-clipboard-history &

If you run win11-clipboard-history without &, the app is tied to that terminal. Pressing Ctrl+C or closing the terminal will stop it.

Expected startup logs may include lines like:

[RenderingEnv] Transparency enabled (no NVIDIA/AppImage detected)
[Session] Detected X11 via XDG_SESSION_TYPE
[Tray] Initializing with default icon (non-blocking).
[Setup] Settings window created successfully from config
[ThemeManager] Starting D-Bus event listener for theme changes
[ThemeManager] Listening for theme change signals...

After launching, test the shortcut:

Super+V

Step 6 - Make it start after login

If the app works when launched manually, but does not start cleanly after boot or login, create an autostart entry:

mkdir -p ~/.config/autostart && cat <<EOF > ~/.config/autostart/win11-clipboard-history.desktop
[Desktop Entry]
Type=Application
Exec=/usr/bin/win11-clipboard-history
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Windows 11 Clipboard History
Comment=Start clipboard manager on login
EOF

Log out and log back in, then test Super+V.

What This Fix Does and Does Not Fix

This fix makes startup reliable after login. It does not guarantee the tray icon artwork will always look correct, because that part depends on how the app exposes its tray icon and how the desktop panel resolves it.

If the clipboard shortcut works but the icon is still ugly, you have three practical choices:

  • Ignore the tray icon and use the shortcut.
  • Check the app settings for a hide-tray-icon option if the app provides one.
  • Use CopyQ if you want a more mature Linux-native tray integration.

App Works on X11 but Not Wayland

Cause:

Wayland restricts some clipboard and window-control behavior for security.

Fix:

Check session type:

echo $XDG_SESSION_TYPE

If you are on Wayland, test once on X11/Xorg. If it works there, the app is not necessarily broken; it may be a Wayland integration limitation.

Copied Passwords Stay in History

Cause:

Clipboard managers store what you copy unless configured otherwise.

Fix:

  • clear the clipboard history after copying secrets
  • exclude password-manager windows if the app supports exclusions
  • use your password manager’s auto-type or browser integration instead of copying passwords manually

Two Clipboard Managers Behave Strangely

Cause:

More than one clipboard manager is running.

Fix:

Run only one clipboard manager at a time.

Check running apps:

ps aux | grep -Ei "copyq|clipboard|crosspaste"

Disable autostart for the one you are not using.


Quick Verification Checklist

  • One clipboard manager is installed and running
  • The global shortcut opens the history panel
  • Plain text appears in history
  • URLs appear in history
  • Search finds older copied items
  • Selecting an item pastes into the active app
  • Autostart works after logging out and back in
  • Sensitive apps are excluded where possible
  • Only one clipboard manager is active at a time

Official References


Discussion