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:
Cima
/Baixo
para navegar pelos comandos de shell executados anteriormente ~/.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 enquantoShin 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:
~/.config/shin/bin
: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):sig
de ~/.config/shin/bin
executávelecho "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
).
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
sudo apt install golang-go git
sudo dnf install golang-go git
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:
Configurações -> Teclado -> Ver e personalizar atalhos -> Atalhos personalizados -> +
(role até o final)Configurações -> Atallhos de teclado -> +
(role até o final)Configurações do sistema -> Teclado -> Atalhos -> Atalhos personalizados -> Adicionar atalho personalizado
Configurações do sistema -> Atallhos de teclado -> Atalhos personalizados -> Editar -> Novo -> Atalho global -> Comando / URL
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.
Confira a versão original desse post em inglês:
Run Shell Commands In Almost Any Application That Supports Typing Text With Shin