Skip to content

Instantly share code, notes, and snippets.

@m93a
Last active August 26, 2023 08:44
Show Gist options
  • Star 9 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save m93a/9b2056cb867f08a3fddce0004200841a to your computer and use it in GitHub Desktop.
Save m93a/9b2056cb867f08a3fddce0004200841a to your computer and use it in GitHub Desktop.
Unicode emoticons for Compose key
# Emoji
# http://unicode.org/emoji/charts/full-emoji-list.html
<Multi_key> <e> <m> <o> <colon> <D> : "๐Ÿ˜€"
<Multi_key> <e> <m> <o> <x> <D> : "๐Ÿ˜"
<Multi_key> <e> <m> <o> <x> <apostrophe> <D> : "๐Ÿ˜‚"
<Multi_key> <e> <m> <o> <colon> <apostrophe> <D> : "๐Ÿ˜‚"
<Multi_key> <e> <m> <o> <r> <o> <f> <l> : "๐Ÿคฃ"
<Multi_key> <e> <m> <o> <colon> <d> : "๐Ÿ˜ƒ"
<Multi_key> <e> <m> <o> <x> <parenright> : "๐Ÿ˜„"
<Multi_key> <e> <m> <o> <apostrophe> <x> <parenright> : "๐Ÿ˜…"
<Multi_key> <e> <m> <o> <X> <parenright> : "๐Ÿ˜†"
<Multi_key> <e> <m> <o> <semicolon> <parenright> : "๐Ÿ˜‰"
<Multi_key> <e> <m> <o> <colon> <asterisk> <parenright> : "๐Ÿ˜Š"
<Multi_key> <e> <m> <o> <colon> <KP_Multiply> <parenright> : "๐Ÿ˜Š"
<Multi_key> <e> <m> <o> <colon> <p> : "๐Ÿ˜‹"
<Multi_key> <e> <m> <o> <B> <parenright> : "๐Ÿ˜Ž"
<Multi_key> <e> <m> <o> <colon> <less> <3> : "๐Ÿ˜"
<Multi_key> <e> <m> <o> <semicolon> <asterisk> : "๐Ÿ˜˜"
<Multi_key> <e> <m> <o> <semicolon> <KP_Multiply> : "๐Ÿ˜˜"
<Multi_key> <e> <m> <o> <colon> <asterisk> : "๐Ÿ˜—"
<Multi_key> <e> <m> <o> <colon> <KP_Multiply> : "๐Ÿ˜—"
<Multi_key> <e> <m> <o> <x> <asterisk> <space> : "๐Ÿ˜™"
<Multi_key> <e> <m> <o> <x> <KP_Multiply> <space> : "๐Ÿ˜™"
<Multi_key> <e> <m> <o> <x> <asterisk> <asterisk> : "๐Ÿ˜š"
<Multi_key> <e> <m> <o> <x> <KP_Multiply> <KP_Multiply> : "๐Ÿ˜š"
#no symbol for โ˜บ as it looks almost exactly like ๐Ÿ˜Š
<Multi_key> <e> <m> <o> <colon> <parenright> : "๐Ÿ™‚"
<Multi_key> <e> <m> <o> <h> <u> <g> : "๐Ÿค—"
<Multi_key> <e> <m> <o> <t> <h> <i> <n> <k> : "๐Ÿค”"
<Multi_key> <e> <m> <o> <colon> <bar> : "๐Ÿ˜"
<Multi_key> <e> <m> <o> <x> <bar> : "๐Ÿ˜‘"
<Multi_key> <e> <m> <o> <colon> <space> : "๐Ÿ˜ถ"
<Multi_key> <e> <m> <o> <colon> <Up> : "๐Ÿ™„"
<Multi_key> <e> <m> <o> <s> <m> <i> <r> <k> : "๐Ÿ˜"
<Multi_key> <e> <m> <o> <colon> <Right> <parenright>: "๐Ÿ˜"
<Multi_key> <e> <m> <o> <x> <parenleft> : "๐Ÿ˜ฃ"
<Multi_key> <e> <m> <o> <apostrophe> <colon> <parenleft> : "๐Ÿ˜ฅ"
<Multi_key> <e> <m> <o> <colon> <o> : "๐Ÿ˜ฎ"
<Multi_key> <e> <m> <o> <colon> <numbersing> : "๐Ÿค"
<Multi_key> <e> <m> <o> <colon> <O> : "๐Ÿ˜ฏ"
# missing ๐Ÿ˜ช, ๐Ÿ˜ซ
<Multi_key> <e> <m> <o> <z> <z> <z> : "๐Ÿ˜ด"
# missing ๐Ÿ˜Œ
<Multi_key> <e> <m> <o> <n> <e> <r> <d> : "๐Ÿค“"
<Multi_key> <e> <m> <o> <colon> <P> : "๐Ÿ˜›"
<Multi_key> <e> <m> <o> <semicolon> <P> : "๐Ÿ˜œ"
<Multi_key> <e> <m> <o> <x> <P> : "๐Ÿ˜"
<Multi_key> <e> <m> <o> <d> <r> <o> <o> <l> : "๐Ÿคค"
<Multi_key> <e> <m> <o> <colon> <Right> <parenleft> : "๐Ÿ˜’"
<Multi_key> <e> <m> <o> <apostrophe> <x> <parenleft> : "๐Ÿ˜“"
<Multi_key> <e> <m> <o> <colon> <Down> : "๐Ÿ˜”"
<Multi_key> <e> <m> <o> <colon> <slash> : "๐Ÿ˜•"
<Multi_key> <e> <m> <o> <parenleft> <colon> : "๐Ÿ™ƒ"
<Multi_key> <e> <m> <o> <colon> <$> : "๐Ÿค‘"
<Multi_key> <e> <m> <o> <w> <o> <w> : "๐Ÿ˜ฒ"
<Multi_key> <e> <m> <o> <d> <colon> : "โ˜น"
<Multi_key> <e> <m> <o> <colon> <parenleft> : "๐Ÿ™"
<Multi_key> <e> <m> <o> <x> <w> : "๐Ÿ˜–"
# missing ๐Ÿ˜ž ๐Ÿ˜Ÿ ๐Ÿ˜ค
<Multi_key> <e> <m> <o> <colon> <apostrophe> <parenleft> : "๐Ÿ˜ข"
<Multi_key> <e> <m> <o> <colon> <apostrophe> <apostrophe> <parenleft> : "๐Ÿ˜ญ"
<Multi_key> <e> <m> <o> <D> <colon> : "๐Ÿ˜ฆ"
# missing
<Multi_key> <e> <m> <o> <at> <at> : "๐Ÿ˜ต"
<Multi_key> <e> <m> <o> <a> <a> <n> <g> <r> <y> : "๐Ÿ˜ก"
<Multi_key> <e> <m> <o> <a> <n> <g> <r> <y> : "๐Ÿ˜ "
# missing
<Multi_key> <e> <m> <o> <b> <o> <o> : "๐Ÿ‘ป"
<Multi_key> <e> <m> <o> <d> <e> <v> <i> <l> : "๐Ÿ˜ˆ"
<Multi_key> <e> <m> <o> <a> <l> <i> <e> <n> : "๐Ÿ‘ฝ"
<Multi_key> <e> <m> <o> <a> <a> <l> <i> <e> <n> : "๐Ÿ‘พ"
<Multi_key> <e> <m> <o> <r> <o> <b> <o> <t> : "๐Ÿค–"
<Multi_key> <e> <m> <o> <s> <h> <i> <t> : "๐Ÿ’ฉ"
# missing
<Multi_key> <e> <m> <o> <f> <u> <c> <k> : "๐Ÿ–•"
<Multi_key> <e> <m> <o> <p> <e> <a> <c> <e> : "โœŒ"
<Multi_key> <e> <m> <o> <c> <r> <s> <f> <n> <g> : "๐Ÿคž"
<Multi_key> <e> <m> <o> <s> <p> <o> <c> <k> : "๐Ÿ––"
<Multi_key> <e> <m> <o> <h> <o> <r> <n> <s> : "๐Ÿค˜"
<Multi_key> <e> <m> <o> <backslash> <m> <slash> : "๐Ÿค˜"
<Multi_key> <e> <m> <o> <c> <a> <l> <l> : "๐Ÿค™"
<Multi_key> <e> <m> <o> <o> <k> : "๐Ÿ‘Œ"
<Multi_key> <e> <m> <o> <parenleft> <y> <parenright> : "๐Ÿ‘"
<Multi_key> <e> <m> <o> <parenleft> <n> <parenright> : "๐Ÿ‘Ž"
<Multi_key> <e> <m> <o> <parenleft> <y> <y> <y> <parenright> : "๐Ÿ‘๐Ÿ‘๐Ÿ‘"
<Multi_key> <e> <m> <o> <less> <3> : "โค"
<Multi_key> <e> <m> <o> <less> <KP_3> : "โค"
<Multi_key> <e> <m> <o> <less> <greater> : "โ™ข"
<Multi_key> <e> <m> <o> <w> <o> <o> : "๐ŸŽ‰"
<Multi_key> <e> <m> <o> <bracketleft> <A> <bracketright> : "๐Ÿ…ฐ๏ธ"
<Multi_key> <e> <m> <o> <bracketleft> <B> <bracketright> : "๐Ÿ…ฑ๏ธ"
<Multi_key> <e> <m> <o> <bracketleft> <O> <bracketright> : "๐Ÿ…พ๏ธ"
<Multi_key> <e> <m> <o> <bracketleft> <A> <B> <bracketright> : "๐Ÿ†Ž"
<Multi_key> <e> <m> <o> <b> <i> <k> <e> : "๐Ÿšด"
<Multi_key> <e> <m> <o> <b> <o> <o> <k> : "๐Ÿ“™"
@3Shoka
Copy link

3Shoka commented May 21, 2018

hey, how to use this file by the way, thanks

@m93a
Copy link
Author

m93a commented Jun 7, 2018

@3Shoka Hey!
You have to place this file in your home directory. Make sure it's really called .XCompose!

Now, if you're on linux, you have to enable the Compose key. If you're on Windows, there's an awesome application called WinCompose that works even better than the original linux Compose key. Then you'll maybe need a restart, but that's it.

Now you should be able to paste the laughing emoji by typing: Compose key of your choice e m o : D
(You have to press the keys in sequence, not all at once.)

@cubimon
Copy link

cubimon commented Jan 4, 2019

I guess some combinations exceed seven keys, which may be the maximum compose length? see this issue
edit: I had to install uim

Anyway, thank you for this nice list

@natema
Copy link

natema commented Mar 30, 2020

On Debian have a look at the official wiki.

@cubimon, indeed. Inspired by some messaging clients, I substituted <e> <m> <o> with <colon>, which shortens the sequences.
My version is here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment