Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Cansado de ficar procurando por símbolos no seu teclado? Usa WhatsApp Web e está cansado de ficar clicando no botão de emojis? Aprenda a gerar qualquer emoji ou símbolo unicode a partir do seu teclado.
Introdução
No Linux, é possível gerar qualquer emoji ou símbolo unicode a partir do seu teclado. Para isso, basta teclar a combinação de teclas Ctrl + Shift + U, digitar o código unicode do emoji ou símbolo e pressionar a tecla Enter.
Neste artigo você aprenderá como fazer isso, assim como criar um script com uma lista precompilada de emojis e símbolos unicode para facilitar a inserção desses caracteres especiais. Este script será invocado a partir de teclas de atalho personalizadas.
Antes de começar, vou passar para vocês minha fonte de consulta de códigos unicode. Costumo usar o site https://symbl.cc, porém existem muitos outros sites que disponibilizam essa informação.
Para encontrar o código unicode de um emoji ou símbolo, basta pesquisar no site o nome do emoji ou símbolo desejado. Por exemplo, o código unicode do emoji de coração é U+2764. Para gerar esse emoji a partir do seu teclado, basta teclar Ctrl + Shift + U, digitar 2764 e pressionar Enter.
Para rodar o script abaixo, você precisará instalar a biblioteca pyautogui. Para isso, execute o seguinte comando:
pip3 install pyautogui
Crie um arquivo chamado symbol-output em algum diretório que esteja no caminho PATH do seu sistema. Eu geralmente uso o diretório ~/bin para armazenar scripts personalizados. No arquivo ~/.bashrc, adicione a seguinte linha:
Voltando ao script, insira o seguinte código:
Salve o script e dê permissão de execução:
chmod +x ~/bin/symbol-output
Teste o script executando o seguinte comando:
symbol-output heart
A saída deverá ser algo como:
Eu mapeei meus atalhos como:
E assim por diante. Me levou alguns dias até me acostumar com os atalhos, mas agora eu consigo inserir emojis e símbolos unicode rapidamente, sem precisar clicar em botões ou copiar e colar. Sinta-se à vontade em adicionar mais emojis e símbolos unicode ao script. Basta adicionar o nome do emoji ou símbolo e seu código unicode ao dicionário unicode_map.
Até a próxima!
Neste artigo você aprenderá como fazer isso, assim como criar um script com uma lista precompilada de emojis e símbolos unicode para facilitar a inserção desses caracteres especiais. Este script será invocado a partir de teclas de atalho personalizadas.
Para encontrar o código unicode de um emoji ou símbolo, basta pesquisar no site o nome do emoji ou símbolo desejado. Por exemplo, o código unicode do emoji de coração é U+2764. Para gerar esse emoji a partir do seu teclado, basta teclar Ctrl + Shift + U, digitar 2764 e pressionar Enter.
Script em Python para gerar emojis e símbolos unicode
Agora que você já sabe como gerar emojis e símbolos unicode a partir do seu teclado, vamos criar um script em Python para facilitar a inserção desses caracteres especiais.Para rodar o script abaixo, você precisará instalar a biblioteca pyautogui. Para isso, execute o seguinte comando:
pip3 install pyautogui
Crie um arquivo chamado symbol-output em algum diretório que esteja no caminho PATH do seu sistema. Eu geralmente uso o diretório ~/bin para armazenar scripts personalizados. No arquivo ~/.bashrc, adicione a seguinte linha:
export PATH=$PATH:~/bin
Voltando ao script, insira o seguinte código:
#!/usr/bin/env python3
import sys
import time
import pyautogui
# Dicionário com símbolos e seus códigos Unicode
unicode_map = {
"heart": "2764",
"smile": "F605",
"fire": "1F525",
"love": "1F970",
"love-eye": "1F60D",
"check": "2705",
"eye": "1F440",
"index": "261D",
"folded": "1F64F",
"facepalm": "1F926",
"ordinal-a": "00AA",
"ordinal-o": "00BA"
}
def type_unicode(code):
# Atalho Ctrl+Shift+U para iniciar input Unicode
pyautogui.keyDown('ctrl')
pyautogui.keyDown('shift')
pyautogui.press('u')
pyautogui.keyUp('shift')
pyautogui.keyUp('ctrl')
time.sleep(0.1)
# Digita o código hexadecimal
for char in code:
pyautogui.press(char)
time.sleep(0.1)
# Confirma com Enter ou Espaço
pyautogui.press('enter')
def main():
if len(sys.argv) < 2:
print("Uso: ./symbol-output.py nome-do-simbolo")
print("Exemplo: ./symbol-output.py heart")
sys.exit(1)
symbol_name = sys.argv[1].lower()
if symbol_name not in unicode_map:
print(f"Símbolo '{symbol_name}' não encontrado.")
print("Símbolos disponíveis:", ", ".join(unicode_map.keys()))
sys.exit(1)
code = unicode_map[symbol_name]
type_unicode(code)
if __name__ == "__main__":
time.sleep(0.1)
main()
Salve o script e dê permissão de execução:
chmod +x ~/bin/symbol-output
Teste o script executando o seguinte comando:
symbol-output heart
A saída deverá ser algo como:

Criando atalhos personalizados
Agora vamos personalizar teclas de atalho para invocar o script. No GNOME, você pode fazer isso acessando Configurações do Sistema > Teclado > Atalhos Personalizados. Clique no botão + para adicionar um novo atalho. No campo Comando, insira o caminho completo para o script symbol-output. No campo Atalho, pressione as teclas de atalho desejadas.Eu mapeei meus atalhos como:
- Ctrl + Alt + s para o emoji de smile
- Ctrl + Alt + h para o emoji de heart
- Ctrl + Alt + f para o emoji de fire
E assim por diante. Me levou alguns dias até me acostumar com os atalhos, mas agora eu consigo inserir emojis e símbolos unicode rapidamente, sem precisar clicar em botões ou copiar e colar. Sinta-se à vontade em adicionar mais emojis e símbolos unicode ao script. Basta adicionar o nome do emoji ou símbolo e seu código unicode ao dicionário unicode_map.
Até a próxima!
Morvan, Usuário GNU-Linux #433640. Seja Legal; seja Livre. Use GNU-Linux.