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

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

Criando um sistema de banners rotativos em PHP

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

Usando o "at" para agendamento de tarefas

Acessando disquetes no Linux

Enviando email em formato HTML em PHP

Leitura recomendada

Scikit Learn: Projetando o futuro de suas APIs e aplicativos usando machine learning

Python Flask Básico

Alimentando Desktopcouch com Zeitgeist

PEP 8 - Guia de estilo para código Python

Python + ADB

  
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