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.

[ Hits: 1.132 ]

Por: Fábio Berbert de Paula em 30/03/2025 | Blog: https://fabio.automatizando.dev


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.

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!

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Formatando Disquetes

Interfaces Gráficas no Linux

Entrevista com um hacker, via Internet

Enviando email em formato HTML em PHP

Comparação entre Tcl e Perl

Leitura recomendada

Monitorando produtos no ML com Python 3 via BeautifulSoup

Python Flask Básico

paramiko - Python + SSH

Criando Speed Test com Python

Convertendo Texto em Fala com Python e pyttsx3

  
Comentários
[1] Comentário enviado por morvan em 11/04/2025 - 10:53h

Excelente. O mais útil, para mim, é o Em Dash; e uma pena os teclados não o terem, como atalho. Em sentenças onde necessário citar, pontuar, etc., o "MDash" é muito útil. Em processadores de texto, é comum a dupla digitação do hífen ser assim convertida, mas deveria haver, nativamente, no teclado, mormente no caso do ABNT2.

Morvan, Usuário GNU-Linux #433640. Seja Legal; seja Livre. Use GNU-Linux.

[2] Comentário enviado por maurixnovatrento em 08/06/2025 - 14:13h

Boa ideia. Isso certamente vai me servir de inspiração profuturo.
______________________________________________________________________
Inscreva-se no meu Canal: https://www.youtube.com/@LinuxDicasPro
Repositório GitHub do Canal: https://github.com/LinuxDicasPro
Grupo do Telegram: https://t.me/LinuxDicasPro


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts