2024-02-20 21:16:07 +01:00
|
|
|
---
|
|
|
|
weight: 9
|
|
|
|
title: Clipboard managers
|
|
|
|
---
|
|
|
|
|
2023-02-10 17:07:46 +01:00
|
|
|
_Starting method:_ manual (`exec-once`)
|
|
|
|
|
2024-02-20 21:16:07 +01:00
|
|
|
Clipboard Managers are useful tools that allows one to manage their copied
|
|
|
|
items, be-it texts or images.
|
2023-02-10 17:07:46 +01:00
|
|
|
|
|
|
|
Some common ones used are `copyq`, `clipman` and `cliphist`.
|
|
|
|
|
2024-02-20 21:16:07 +01:00
|
|
|
`clipman` - Utilizes Wayland with `wl-clipboard` support and stores text only
|
|
|
|
[Github](https://github.com/chmouel/clipman)
|
2023-02-10 17:07:46 +01:00
|
|
|
|
2024-02-20 21:16:07 +01:00
|
|
|
`cliphist` - Utilizes Wayland with `wl-clipboard` and can store both images and
|
|
|
|
text [Github](https://github.com/sentriz/cliphist)
|
2023-02-10 17:07:46 +01:00
|
|
|
|
2024-02-20 21:16:07 +01:00
|
|
|
`wl-clip-persist` - When we copy something on Wayland (using wl-clipboard) and
|
|
|
|
close the application we copied from, the copied data disappears from the
|
|
|
|
clipboard and we cannot paste it anymore. So to fix this problem we can use a
|
|
|
|
program called as `wl-clip-persist` which will preserve the data in the
|
|
|
|
clipboard after the application is closed.
|
|
|
|
[Github](https://github.com/Linus789/wl-clip-persist)
|
2023-04-09 14:56:09 +02:00
|
|
|
|
2023-05-05 15:41:33 +02:00
|
|
|
## copyq
|
|
|
|
|
|
|
|
Start by adding the following lines to your `~/.config/hypr/hyprland.conf`
|
|
|
|
|
|
|
|
```ini
|
|
|
|
exec-once = copyq --start-server
|
|
|
|
```
|
2024-02-20 21:16:07 +01:00
|
|
|
|
|
|
|
If your `copyq`'s main window cannot close/hide properly, try to enable its
|
|
|
|
"Hide main window" option in Layout configuration tab in Preferences dialog.
|
2023-05-05 15:41:33 +02:00
|
|
|
|
2023-02-12 20:22:04 +01:00
|
|
|
## cliphist
|
2023-02-10 17:07:46 +01:00
|
|
|
|
|
|
|
Start by adding the following lines to your `~/.config/hypr/hyprland.conf`
|
|
|
|
|
|
|
|
```ini
|
|
|
|
exec-once = wl-paste --type text --watch cliphist store #Stores only text data
|
|
|
|
|
|
|
|
exec-once = wl-paste --type image --watch cliphist store #Stores only image data
|
|
|
|
```
|
2024-02-20 21:16:07 +01:00
|
|
|
|
2023-02-10 17:07:46 +01:00
|
|
|
Do note that any of the above lines can be disabled based on your needs
|
|
|
|
|
2024-02-20 21:16:07 +01:00
|
|
|
To bind `cliphist` to a hotkey and display it under `rofi` or `dmenu` or `wofi`,
|
|
|
|
again head over to `~/.config/hypr/hyprland.conf`
|
2023-02-10 17:07:46 +01:00
|
|
|
|
2023-04-17 01:13:48 +02:00
|
|
|
### For `rofi` users
|
2024-02-20 21:16:07 +01:00
|
|
|
|
2023-02-10 17:07:46 +01:00
|
|
|
```ini
|
|
|
|
bind = SUPER, V, exec, cliphist list | rofi -dmenu | cliphist decode | wl-copy
|
|
|
|
```
|
|
|
|
|
2023-04-17 01:13:48 +02:00
|
|
|
### For `dmenu` users
|
2024-02-20 21:16:07 +01:00
|
|
|
|
2023-02-10 17:07:46 +01:00
|
|
|
```ini
|
|
|
|
bind = SUPER, V, exec, cliphist list | dmenu | cliphist decode | wl-copy
|
|
|
|
```
|
2023-08-17 16:07:32 +02:00
|
|
|
|
|
|
|
### For `wofi` users
|
2024-02-20 21:16:07 +01:00
|
|
|
|
2023-08-17 16:07:32 +02:00
|
|
|
```ini
|
|
|
|
bind = SUPER, V, exec, cliphist list | wofi --dmenu | cliphist decode | wl-copy
|
|
|
|
```
|
2024-02-20 21:16:07 +01:00
|
|
|
|
2023-02-10 17:07:46 +01:00
|
|
|
The binds mention above correspond to SUPER+V to access the clipboard history
|
|
|
|
|
|
|
|
For further info, please refer to the repository mentioned above
|
|
|
|
|
2024-02-20 21:16:07 +01:00
|
|
|
## clipman
|
2023-02-10 17:07:46 +01:00
|
|
|
|
|
|
|
Start by adding the following line to your `~/.config/hypr/hyprland.conf`
|
|
|
|
|
|
|
|
```ini
|
|
|
|
exec-once = wl-paste -t text --watch clipman store --no-persist
|
|
|
|
```
|
2024-02-20 21:16:07 +01:00
|
|
|
|
2023-02-10 17:07:46 +01:00
|
|
|
If you wish to use it as a primary clipboard manager, use this instead
|
|
|
|
|
|
|
|
```ini
|
|
|
|
exec-once = wl-paste -p -t text --watch clipman store -P --histpath="~/.local/share/clipman-primary.json"
|
|
|
|
```
|
2024-02-20 21:16:07 +01:00
|
|
|
|
|
|
|
And also make sure to create a file named `clipman-primary.json` in
|
|
|
|
`~/.local/share/clipman-primary.json`
|
2023-02-10 17:07:46 +01:00
|
|
|
|
|
|
|
Now bind the `clipman` like this:
|
|
|
|
|
2023-04-17 01:13:48 +02:00
|
|
|
### For `rofi` users
|
2024-02-20 21:16:07 +01:00
|
|
|
|
2023-02-10 17:07:46 +01:00
|
|
|
```ini
|
2023-03-10 01:53:17 +01:00
|
|
|
bind = SUPER, V, exec, clipman pick -t rofi
|
2023-02-10 17:07:46 +01:00
|
|
|
```
|
|
|
|
|
2023-04-17 01:13:48 +02:00
|
|
|
### For `dmenu` users
|
2024-02-20 21:16:07 +01:00
|
|
|
|
2023-02-10 17:07:46 +01:00
|
|
|
```ini
|
2023-03-10 01:53:17 +01:00
|
|
|
bind = SUPER, V, exec, clipman pick -t dmenu
|
2023-02-10 17:07:46 +01:00
|
|
|
```
|
|
|
|
|
2023-08-17 16:07:32 +02:00
|
|
|
### For `wofi` users
|
2024-02-20 21:16:07 +01:00
|
|
|
|
2023-08-17 16:07:32 +02:00
|
|
|
```ini
|
|
|
|
bind = SUPER, V, exec, clipman pick -t wofi
|
|
|
|
```
|
2023-02-10 17:07:46 +01:00
|
|
|
|
2024-02-20 21:16:07 +01:00
|
|
|
So on and so forth. For further information, please refer to the repository
|
|
|
|
mentioned above
|