mirror of
https://github.com/hyprwm/hyprland-wiki.git
synced 2025-12-20 03:30:02 +01:00
Useful Utilities/Clipboard Managers (#1180)
- Add short description for `copyq`
- Rearrange list in alphabetic order
- Rearrange sections in alphabetic order
- Enclose binding variants for various menus (`dmenu`, `rofi`, etc.) in `{{<tabs>}}`
This commit is contained in:
parent
e0ea9da1f7
commit
2c60ab2767
1 changed files with 68 additions and 66 deletions
|
|
@ -1,45 +1,28 @@
|
|||
---
|
||||
weight: 9
|
||||
title: Clipboard managers
|
||||
title: Clipboard Managers
|
||||
---
|
||||
|
||||
_Starting method:_ manual (`exec-once`)
|
||||
|
||||
Clipboard Managers provide a convenient way to organize and access previously
|
||||
copied content, including both text and images.
|
||||
Some common ones include:
|
||||
|
||||
Some common ones used are `copyq`, `clipman`, `cliphist`, `clipse`.
|
||||
- [`cliphist`](https://github.com/sentriz/cliphist) - Utilizes Wayland with `wl-clipboard` and can store both images and
|
||||
text.
|
||||
|
||||
`clipman` - Utilizes Wayland with `wl-clipboard` support and stores text only
|
||||
[GitHub](https://github.com/chmouel/clipman)
|
||||
- [`clipman`](https://github.com/chmouel/clipman) - Utilizes Wayland with `wl-clipboard` support and stores text only
|
||||
|
||||
`cliphist` - Utilizes Wayland with `wl-clipboard` and can store both images and
|
||||
text [GitHub](https://github.com/sentriz/cliphist)
|
||||
- [`clipse`](https://github.com/savedra1/clipse) - Utilizes Wayland with `wl-clipboard` support and runs from a single
|
||||
binary.
|
||||
Stores text and images indefinitely, accessible via a nice TUI that can be bound to a floating window in your Hyprland config.
|
||||
Allows custom themes, image/text previews, multi-select, pinned items and more.
|
||||
|
||||
`wl-clip-persist` - When copying something on Wayland, the copied data remains
|
||||
in the clipboard until the application that was copied from is closed.
|
||||
After that, the data disappears and can no longer be pasted.
|
||||
To fix this problem, you can use `wl-clip-persist` which will preserve the data
|
||||
in the clipboard after the application is closed.
|
||||
[GitHub](https://github.com/Linus789/wl-clip-persist)
|
||||
- [`copyq`](https://github.com/hluk/CopyQ) - Supports text, images, and various other formats. It offers searchable history, editing capabilities, and a scripting interface. You can also organize items into tabs and synchronize clipboards across different devices.
|
||||
|
||||
`clipse` - Utilizes Wayland with `wl-clipboard` support and runs from a single
|
||||
binary. Stores text and images indefinitely, accessible via a nice TUI that can
|
||||
be bound to a floating window in your Hyprland config. Allows custom themes,
|
||||
image/text previews, multi-select, pinned items and more.
|
||||
[GitHub](https://github.com/savedra1/clipse)
|
||||
|
||||
## copyq
|
||||
|
||||
Start by adding the following lines to your `~/.config/hypr/hyprland.conf`
|
||||
|
||||
```ini
|
||||
exec-once = copyq --start-server
|
||||
```
|
||||
|
||||
If the main window of `copyq` cannot close/hide properly, try to enable its
|
||||
"Hide main window" option in the Layout configuration tab in the Preferences
|
||||
dialog.
|
||||
- [`wl-clip-persist`](https://github.com/Linus789/wl-clip-persist) - When copying something on Wayland, the copied data remains in the clipboard until the application that was copied from is closed; after that, the data disappears and can no longer be pasted.
|
||||
To fix this problem, you can use `wl-clip-persist` which will preserve the data in the clipboard after the application is closed.
|
||||
|
||||
## cliphist
|
||||
|
||||
|
|
@ -47,7 +30,6 @@ 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
|
||||
```
|
||||
|
||||
|
|
@ -56,33 +38,36 @@ Note that any of the above lines can be disabled based on your needs.
|
|||
To bind `cliphist` to a hotkey and display it under `rofi`, `dmenu`, `wofi` or `fuzzel`,
|
||||
you can edit it in `hyprland.conf`.
|
||||
|
||||
### For `rofi` users
|
||||
{{< tabs items="rofi,dmenu,wofi,fuzzel" >}}
|
||||
|
||||
{{< tab >}}
|
||||
```ini
|
||||
bind = SUPER, V, exec, cliphist list | rofi -dmenu | cliphist decode | wl-copy
|
||||
```
|
||||
{{< /tab >}}
|
||||
|
||||
### For `dmenu` users
|
||||
|
||||
{{< tab >}}
|
||||
```ini
|
||||
bind = SUPER, V, exec, cliphist list | dmenu | cliphist decode | wl-copy
|
||||
```
|
||||
{{< /tab >}}
|
||||
|
||||
### For `wofi` users
|
||||
|
||||
{{< tab >}}
|
||||
```ini
|
||||
bind = SUPER, V, exec, cliphist list | wofi --dmenu | cliphist decode | wl-copy
|
||||
```
|
||||
{{< /tab >}}
|
||||
|
||||
### For `fuzzel` users
|
||||
|
||||
```ìni
|
||||
{{< tab >}}
|
||||
```ini
|
||||
bind = SUPER, V, exec, cliphist list | fuzzel --dmenu | cliphist decode | wl-copy
|
||||
```
|
||||
{{< /tab >}}
|
||||
|
||||
The binds above allow `SUPER + V` to be used to access the clipboard history.
|
||||
{{< /tabs >}}
|
||||
|
||||
For further info, please refer to the repository mentioned above.
|
||||
The binds above bind `SUPER + V` to access the clipboard history.
|
||||
For further info, please refer to the program's GitHub repository linked above.
|
||||
|
||||
## clipman
|
||||
|
||||
|
|
@ -102,46 +87,36 @@ Ensure that `~/.local/share/clipman-primary.json` is already created.
|
|||
|
||||
Now you can bind `clipman` like this:
|
||||
|
||||
### For `rofi` users
|
||||
{{< tabs items="rofi,dmenu,wofi,fuzzel" >}}
|
||||
|
||||
{{< tab >}}
|
||||
```ini
|
||||
bind = SUPER, V, exec, clipman pick -t rofi
|
||||
```
|
||||
{{< /tab >}}
|
||||
|
||||
### For `dmenu` users
|
||||
|
||||
{{< tab >}}
|
||||
```ini
|
||||
bind = SUPER, V, exec, clipman pick -t dmenu
|
||||
```
|
||||
{{< /tab >}}
|
||||
|
||||
### For `wofi` users
|
||||
|
||||
{{< tab >}}
|
||||
```ini
|
||||
bind = SUPER, V, exec, clipman pick -t wofi
|
||||
```
|
||||
{{< /tab >}}
|
||||
|
||||
### For `fuzzel` users
|
||||
|
||||
```ìni
|
||||
{{< tab >}}
|
||||
```ini
|
||||
bind = SUPER, V, exec, clipman pick -t STDOUT | fuzzel --dmenu | wl-copy
|
||||
```
|
||||
{{< /tab >}}
|
||||
|
||||
...and so on. For further information, please refer to the repository
|
||||
mentioned above.
|
||||
{{< /tabs >}}
|
||||
|
||||
## wl-clip-persist
|
||||
|
||||
Add the following line to `hyprland.conf`. No other changes are required. The basic wayland copy/paste mechanisms will now persist even when the source window is closed.
|
||||
|
||||
```ini
|
||||
exec-once = wl-clip-persist --clipboard regular
|
||||
```
|
||||
|
||||
Can also be applied to the primary selection (i.e. middle click to paste selection) too, but this is not recommended because the primary selection [has unintended side-effects for some GTK applications.](https://github.com/Linus789/wl-clip-persist#primary-selection-mode-breaks-the-selection-system-3)
|
||||
|
||||
```ini
|
||||
exec-once = wl-clip-persist --clipboard primary
|
||||
```
|
||||
...and so on.
|
||||
For further information, please refer to the program's GitHub repository linked above.
|
||||
|
||||
## clipse
|
||||
|
||||
|
|
@ -161,9 +136,36 @@ windowrule = stayfocused, class:(clipse)
|
|||
bind = SUPER, V, exec, alacritty --class clipse -e clipse
|
||||
```
|
||||
|
||||
Replace `alacritty` with the terminal environment you use if necessary. The
|
||||
class is optional, but it's recommended to use a floating window to achieve more
|
||||
Replace `alacritty` with the terminal environment you use if necessary.
|
||||
The class is optional, but it's recommended to use a floating window to achieve more
|
||||
GUI-like behavior.
|
||||
|
||||
For more details on `clipse`, please refer to its GitHub repo linked at the top
|
||||
of the page.
|
||||
|
||||
## copyq
|
||||
|
||||
Start by adding the following lines to your `~/.config/hypr/hyprland.conf`
|
||||
|
||||
```ini
|
||||
exec-once = copyq --start-server
|
||||
```
|
||||
|
||||
If the main window of `copyq` cannot close or hide properly, try to enable its
|
||||
"Hide main window" option in the Layout configuration tab in the Preferences
|
||||
dialog.
|
||||
|
||||
## wl-clip-persist
|
||||
|
||||
Add the following line to `hyprland.conf`.
|
||||
No other changes are required. The basic wayland copy/paste mechanisms will now persist even when the source window is closed.
|
||||
|
||||
```ini
|
||||
exec-once = wl-clip-persist --clipboard regular
|
||||
```
|
||||
|
||||
Can also be applied to the primary selection (i.e. middle click to paste selection) too, but this is not recommended because the primary selection [has unintended side-effects for some GTK applications.](https://github.com/Linus789/wl-clip-persist#primary-selection-mode-breaks-the-selection-system-3)
|
||||
|
||||
```ini
|
||||
exec-once = wl-clip-persist --clipboard primary
|
||||
```
|
||||
Loading…
Add table
Reference in a new issue