Floating application for Wayland that allows selecting and copying stickers (images and animated GIFs) from a local folder to the clipboard, for later pasting into any application.
- Fixed-size floating window (400×600 pixels) that always stays on top.
- Compatible formats: PNG, JPG, JPEG, GIF, WEBP (including animation).
- Preview of each sticker in reduced size.
- Copy to clipboard preserving the original format (animated GIFs are copied as files, preserving animation).
- Auto-closes after copying a sticker.
- Close with the
Escapekey. +button to add new stickers from the file system.- Centralized storage in
~/.config/stickers/.
sudo apt update
sudo apt install python3 python3-gi python3-gi-cairo gir1.2-gtk-3.0 wl-clipboardsudo pacman -S python python-gobject gtk3 wl-clipboardsudo dnf install python3 python3-gobject gtk3 wl-clipboardsudo zypper in python3 python3-gobject gtk3 wl-clipboardmv sticker-picker/stickers.py /path/of/your/config/stickers.pymkdir -p ~/.config/stickerspython3 ~/bin/sticker_picker.py- Select a sticker: Left-click on any sticker in the grid.
- The sticker is copied to the clipboard.
- The window closes automatically.
- Paste the sticker: In the target application (editor, chat, etc.) use
Ctrl+Vor the paste option from the menu. - Add new stickers: Press the
+button (top right).- A file picker opens.
- You can select one or more files (PNG, JPG, GIF).
- Files are copied to
~/.config/stickers/and the grid updates instantly.
- Cancel / Close without copying: Press the
Escapekey or close the window with theXbutton.
| Key | Action |
|---|---|
Escape |
Closes the window without copying. |
Ctrl+W |
Closes the window (standard GTK). |
Ctrl+Q |
Quits the application. |
Edit these lines in the script:
self.set_default_size(400, 600) # Width, Height
self.set_size_request(400, 600) # Minimum and maximumModify the value in:
self.flowbox.set_max_children_per_line(3)Look for the line:
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size(str(sticker_path), 100, 100)and adjust the two numbers (thumbnail width and height).