A simple emoji picker for rofi with multi-selection
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Fabian Winter bedeb4b592 Update dev dependencies vor 1 Jahr
.gitignore Add gitignore vor 2 Jahren
CHANGELOG.md Update dev dependencies vor 1 Jahr
LICENSE Update license vor 2 Jahren
README.md Rename files for better visibility vor 1 Jahr
extract_emojis.py Update to emoji v12 🪐 vor 1 Jahr
requirements-dev.txt Update dev dependencies vor 1 Jahr
rofimoji.py Update to emoji v12 🪐 vor 1 Jahr
screenshot.png Add screenshot to readme vor 2 Jahren

README.md

Emoji-Picker

How often did you want to insert one of those Unicode emoji only to learn that there is no nice picker for Linux? Fear no more, this script uses the power of rofi to present exactly the picker you always wanted. Inserts the selected emoji directly, or copies it to the clipboard.

Usage

  1. Run rofimoji.py
  2. Search for the emoji you want
  3. (optional) Select multiple emoji with alt+enter
  4. - Hit enter to insert the emoji directly
    • Hit alt+c to copy it to the clipboard
  5. Maybe select a skin color
  6. 🎠

How does it look?

Screenshot of rofimoji

Installation

Arch & Manjaro

A kind soul has packaged it as rofimoji-git. To, install, use yaourt -S rofimoji-git.

From sources

Download rofimoji.py and move it somewhere on your path, for example /usr/local/bin.

What else do you need:

  • Python 3
  • A font that can display emoji, for example EmojiOne or Noto Emoji
  • xdotool for typing the emoji
  • xsel to copy the emoji to the clipboard

For Ubuntu zesty: sudo aptitude install python3 fonts-emojione xsel xdotool For Arch/Manjaro: yay -S python ttf-emojione-color xsel xdotool

Updating the emojis

This is only needed if a new Unicode version came out and you can’t wait for the official update!

  1. Install Python 3 and pip install -r requirements-dev.txt
  2. Run extract_emojis.py - this downloads the complete list from https://unicode.org/emoji/charts-12.0/full-emoji-list.html, so don’t do it too often!
  3. A new file emojis.py should have been created. Open it and copy the contents
  4. Open rofimoji.py and replace the emoji list with the contents of emojis.py

FAQ

Why is it so pedestrian? Why not simply import from emojis.py?

Because now you only have to download one file, and it works  Additionally, we need no separate I/O just to load the emojis. This is good, right?