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: 155 ]

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

Tasker - Cotação do dólar usando Javascript

Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota

Criando um sistema de banners rotativos em PHP

MP3 no Linux

Como Turbinar sua Produtividade com VIM - Guia Definitivo do Desenvolvedor

Leitura recomendada

Como criar um keylogger em Python

Sockets em Python

PEP 8 - Guia de estilo para código Python

OAK: Câmera Open Source de Visão Computacional com AI

Python: automatizando a extração de informações na web com expressões regulares

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts