HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
Zirias
xmoji
C2024–2024
Zirias / xmoji

xmoji

Plain X11 emoji keyboard

2Distinct people
2Mentions
0Explicit recommenders
111GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Plain X11 emoji keyboard

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by 6-hour interval2 dated mentions

Observed mentions: 2024-08-03 05:50:10 UTC to 2024-08-07 16:54:49 UTC.

012024-08-03 00:00:00 UTC to 2024-08-03 06:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsAug 3, 00:002024-08-03 06:00:00 UTC to 2024-08-03 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-03 12:00:00 UTC to 2024-08-03 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-03 18:00:00 UTC to 2024-08-04 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-04 00:00:00 UTC to 2024-08-04 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-04 06:00:00 UTC to 2024-08-04 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-04 12:00:00 UTC to 2024-08-04 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-04 18:00:00 UTC to 2024-08-05 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-05 00:00:00 UTC to 2024-08-05 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-05 06:00:00 UTC to 2024-08-05 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsAug 5, 06:002024-08-05 12:00:00 UTC to 2024-08-05 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-05 18:00:00 UTC to 2024-08-06 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-06 00:00:00 UTC to 2024-08-06 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-06 06:00:00 UTC to 2024-08-06 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-06 12:00:00 UTC to 2024-08-06 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-06 18:00:00 UTC to 2024-08-07 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-07 00:00:00 UTC to 2024-08-07 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-07 06:00:00 UTC to 2024-08-07 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-08-07 12:00:00 UTC to 2024-08-07 18:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsAug 7, 12:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Aug 3, 00:002024-08-03 00:00:00 UTC2024-08-03 06:00:00 UTC110
Aug 3, 06:002024-08-03 06:00:00 UTC2024-08-03 12:00:00 UTC000
Aug 3, 12:002024-08-03 12:00:00 UTC2024-08-03 18:00:00 UTC000
Aug 3, 18:002024-08-03 18:00:00 UTC2024-08-04 00:00:00 UTC000
Aug 4, 00:002024-08-04 00:00:00 UTC2024-08-04 06:00:00 UTC000
Aug 4, 06:002024-08-04 06:00:00 UTC2024-08-04 12:00:00 UTC000
Aug 4, 12:002024-08-04 12:00:00 UTC2024-08-04 18:00:00 UTC000
Aug 4, 18:002024-08-04 18:00:00 UTC2024-08-05 00:00:00 UTC000
Aug 5, 00:002024-08-05 00:00:00 UTC2024-08-05 06:00:00 UTC000
Aug 5, 06:002024-08-05 06:00:00 UTC2024-08-05 12:00:00 UTC000
Aug 5, 12:002024-08-05 12:00:00 UTC2024-08-05 18:00:00 UTC000
Aug 5, 18:002024-08-05 18:00:00 UTC2024-08-06 00:00:00 UTC000
Aug 6, 00:002024-08-06 00:00:00 UTC2024-08-06 06:00:00 UTC000
Aug 6, 06:002024-08-06 06:00:00 UTC2024-08-06 12:00:00 UTC000
Aug 6, 12:002024-08-06 12:00:00 UTC2024-08-06 18:00:00 UTC000
Aug 6, 18:002024-08-06 18:00:00 UTC2024-08-07 00:00:00 UTC000
Aug 7, 00:002024-08-07 00:00:00 UTC2024-08-07 06:00:00 UTC000
Aug 7, 06:002024-08-07 06:00:00 UTC2024-08-07 12:00:00 UTC000
Aug 7, 12:002024-08-07 12:00:00 UTC2024-08-07 18:00:00 UTC101

What Hacker News says

2 sources
Please let me rant a bit about X11 input APIs. One of the major flaws in X11 is its poorly designed keyboard input system. When a key is pressed, the keypress event sends a "keycode" - an 8-bit number that references the current layout. This means you're limited to injecting characters that are present in the current layout. The implications of this design are frustrating. For instance, if you're connecting to a remote system via VNC and the client and server have different keyboard layouts, you'll run into all sorts of issues. Similarly, how do you create an on-screen keyboard that can inject keypresses for characters not available in the current layout? And what if you want to programmatically send some text, but the user has the wrong layout active? It's a mess. I guess because of this in Debian most of characters in on-screen keyboard
Read the rest
didn't work (they "fixed" it by showing only characters present in active layouts instead of fixing the root issue). The common workaround for this is an ugly hack: you modify the keyboard layout, find unused spots, add desired characters, send key press event and restore the keyboard layout back. See the code: [2] Also, Wayland which was supposed to get rid of legacy problems, seems to have inherited this ugly design. Also, there seem to be no sane API for managing layouts or switching them programatically, or subscribing to layout change event. Also, you cannot use modifiers like Ctrl to switch layouts because then combinations like Ctrl + C stop working. Keyboard APIs on Linux are broken in the worst way possible since beginning, probably because most developers use only ASCII and do not have experience using multiple layouts. A better idea would be to allow to send arbitrary Unicode strings and maybe integrate regular input and IME input (input system for typing Asian characters). [1] https://www.x.org/releases/X11R7.6/doc/xproto/x11protocol.ht... [2] https://github.com/Zirias/xmoji/blob/master/src/bin/xmoji/ke...
In Emotional about X11: I'm creating a pure X11 “emoji keyboard”

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.