Execute comandos do shell em praticamente qualquer aplicativo que ofereça suporte à digitação de texto com Shin

18 de janeiro de 2023

Shin (método de entrada de shell) é uma ferramenta que permite executar comandos shell em quase qualquer entrada de texto em sua área de trabalho Linux. Ele é implementado como um mecanismo de entrada IBus e funciona com quase todos os aplicativos de desktop, tanto no X11 quanto no Wayland.

Para ver como o Shin funciona, veja este vídeo curto:

Neste vídeo, é usado um atalho de teclado para ativar o Shin e executar um comando shell em um editor de texto. O atalho de teclado não é mostrado no vídeo por causa de problemas no Screenkey.

Características do Shin:

  • funciona com a maioria dos aplicativos Linux, incluindo aplicativos GTK e Qt, Firefox, Chrome, LibreOffice, etc.
  • é ativado usando um atalho de teclado; até que seja usado, ele não usa nenhuma CPU ou memória
  • ele tem um histórico de comandos de shell executados anteriormente - pressione o atalho de teclado que você configurou para executá-lo, em seguida, use o teclas de seta para Cima/Baixo para navegar pelos comandos de shell executados anteriormente
  • use comandos específicos do Shin colocando scripts executáveis no diretório ~/.config/shin/bin (que você precisará criar, já que não é criado automaticamente) - dessa forma, eles só estão disponíveis para o Shin; vale a pena notar que Shin não suporta aliases Bash por enquanto

Shin faz parte daqueles aplicativos utilitários muito úteis, como o Autokey text expansion que funciona no Wayland. Se você quiser usar para expansão de texto, aqui está um exemplo em que criaremos uma abreviação :sig que expandiremos para Meu texto realmente longo, que você pode, obviamente, personalizar ao seu gosto:

  • criar a pasta ~/.config/shin/bin
  • nesta pasta, crie um arquivo chamado :sig (certifique-se de que o nome do arquivo que você está usando ainda não é usado por um comando, é por isso que eu prefiro adicionar : no início)
  • tornar o arquivo :sig de ~/.config/shin/bin executável
  • dentro do arquivo, adicione a seguinte linha: echo "Meu texto realmente longo"

Agora, quando você pressiona o atalho de teclado usado para ativar o Shin, digita :sig e pressiona a tecla Enter, o Shin substituirá o texto do :sig digitado por Meu texto realmente longo.

Este é um caso de uso muito simples para Shin, a ferramenta pode fazer muito mais do que isso!

Caso o Shin não funcione para você, seu desenvolvedor recomenda verificar se a configuração do IBus está realmente funcionando. Você poderia, por exemplo, instalar o Typing Booster (que adiciona a digitação preditiva à área de trabalho do Linux) e verificar se isso está funcionando. No teste aqui, não tinha nenhum método de entrada IBus adicionado que causasse algum comportamento estranho no Shin (que só funcionava em algumas janelas), então foi adicionado um método de entrada para o inglês executando o comando ibus-setup em um terminal (em seguida, adicione o método de entrada na guia Input Method).

Instalando e configurando o Shin

Para poder usar o Shin, você precisará ter o IBus instalado e configurado. O IBus é usado por padrão em desktops GNOME, então não há necessidade de fazer nada se você estiver usando o GNOME. Para outros ambientes de desktop, consulte as instruções de configuração do IBus no Arch wiki; Também explicamos como configurar o IBus neste artigo sobre o Typing Booster.

No Arch Linux/Manjaro você pode instalar Shin do AUR.

Instalando o Shin a partir da fonte

  1. Para instalar o Shin a partir do código-fonte, primeiro você precisará instalar o Go e o Git. Instale-os em distribuições Linux baseadas em Debian ou Fedora da seguinte forma:
  • Debian, Ubuntu, Linux Mint e outras distribuições Linux baseadas em Debian ou Ubuntu:

Comandos para usar no terminal

sudo apt install golang-go git

  • Fedora:

Comandos para usar no terminal

sudo dnf install golang-go git

  1. Obtenha o código Shin mais recente do Git e instale-o usando os seguintes comandos:

Comandos para usar no terminal

git clone https://github.com/p-e-w/shin.gitcd shinmakesudo make install

Depois disso, você precisará reiniciar o IBus, o que é feito usando o comando ibus restart. Talvez precise reiniciar a sessão (logout/relogin).

Para usar o Shin, você precisará atribuir um atalho de teclado nas configurações do ambiente da área de trabalho para o comando ibus engine shin. Você pode adicionar um atalho de teclado para seu ambiente de área de trabalho da seguinte maneira:

  • Versões mais recentes do GNOME (por exemplo, 42 e 43): Configurações -> Teclado -> Ver e personalizar atalhos -> Atalhos personalizados -> + (role até o final)
  • Versões mais antigas do GNOME (por exemplo, 3.36): Configurações -> Atallhos de teclado -> + (role até o final)
  • Cinnamon: Configurações do sistema -> Teclado -> Atalhos -> Atalhos personalizados -> Adicionar atalho personalizado
  • KDE Plasma: Configurações do sistema -> Atallhos de teclado -> Atalhos personalizados -> Editar -> Novo -> Atalho global -> Comando / URL
  • Xfce: Configurações -> Teclado -> Atalhos de aplicativos -> Adicionar

A maioria dos ambientes de desktop tem uma opção para definir um atalho de teclado, mas não conseguimos cobrir todos eles. Se você usa algum outro ambiente de desktop, esperamos que você saiba, ou você pode descobrir como adicionar um atalho personalizado você mesmo, e se não, pesquisar na web para saber como fazê-lo.

Agora dê uma chance a Shin. Abra um editor de texto, digite um comando shell (por exemplo, date) e pressione a tecla Enter para substituir o comando shell por sua saída no editor de texto.

Esse post foi traduzido do site LinuxUprising.com pela rtland.team.

Linux Uprising Blog
Propaganda
Propaganda