I previously posted about an emoji-input method using iBus that required jumping through some hoops and ultimately wasn’t a very pretty UX.
But now I’ve rolled my own, and added japanese emoticons/kaomoji as a bonus! I’ve titled it Splatmoji, with respect to its wildcard nature for emotive text input.
# sudo apt-get install rofi xdotool xsel || sudo yum install rofi xdotool xsel
git clone https://github.com/cspeterson/splatmoji.git
# Call with default emoji and emoticon data files, copy result to clipboard
# Call with default emoji and emoticon data files, type out result
# Call with a specific custom data file, copy result to clipboard
./splatmoji copy /path/to/data/file1 /path/to/data/file2
Some suggestions for customizing its configuration, binding it to a key combo in your window manager, using your own emoticon sets, and other bits are in the README.