/emojam

A lightweight Emoji picker/keyboard for X-Windows on Linux and Unix-like systems.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Emojam

Emojam is a lightweight Emoji picker/keyboard for X-Windows on Unix-like systems.

emojam-0 8-screenshot

Requirements

  • Python 3
  • PyGObject (GTK 3 for Python)
  • Noto Color Emoji Font (from Noto Fonts, Google's free international unicode fonts) - https://fonts.google.com/noto
  • A Linux or Unix-like system

In Debian you should be able to handle these with:

sudo apt install python3-gi python3-gi-cairo fonts-noto-color-emoji 

Installation

1: Download emojam:

git clone https://github.com/cmang/emojam.git  
cd emojam  

2: You can run it without installing it:

./emojam.py

Or install it and run it:

pip3 install .  
emojam  

Usage

The easiest way to get an emoji from Emojam into another window is to drag and drop it. You can also right-click the emoji and click "Copy" to copy it to the clipboard. You can also click on it to have it print to standard output, or to add to the "Output:" field, where it can be copied to the clipboard or strung together with other emojis and characters.

Why?

When I went looking for an emoji keyboard for Linux, the ones I found all had fatal flaws. Some required a specific package manager, or a specific desktop environment. Some only worked in certain GUI toolkit text fields. Some had hundreds of megabytes of dependencies or large bundled downloads.

I thought I could make something that is flexible, easy to use, and without a bunch of un-necessary requirements. This should run out-of-the-box on many Linux systems with a GUI, in any window manager, and is just a few hundred kilobytes to download.

Legal

This program is distributed under the GNU General Public License (GPL) version 3. See LICENSE file for details.

Copyright (c) 2022, Sam Foster All rights reserved.