Experimentei um terminal Linux com tecnologia de IA, e foi assim que funcionou
Links Rápidos
- O que é o terminal Warp?
- Configurando Warp pela primeira vez
- É um editor poderoso
- Warp AI pode economizar toneladas de pesquisas no Google
- Warp Drive é o seu banco de fluxo de trabalho pessoal
- Você pode colaborar no Terminal
- Existem algumas armadilhas
- Balançando o Linux com um terminal poderoso
Como entusiasta do Linux, estou sempre em busca de aplicativos de terminal novos e interessantes. Dos muitos aplicativos que experimentei no passado, o terminal Warp me impressionou bastante. Mas nem tudo são rosas, você sabe. Então aqui está minha experiência geral com o Warp como meu driver diário.
O que é o terminal Warp?
Warp é um emulador de terminal moderno com tecnologia de IA construído com Rust. Está disponível para macOS e Linux e em breve chegará ao Windows. Atualmente é uma ferramenta de código fechado e requer uma conta para usá-la.
Warp oferece muitos recursos de personalização, IA, produtividade e colaboração que transformarão totalmente a forma como você usa a linha de comando. Se você é um desenvolvedor, administrador de sistema ou um usuário avançado de Linux, vale a pena tentar o Warp.
Configurando Warp pela primeira vez
Primeiro, visite o site oficial da Warp. Você deverá ver uma opção de download baseada no seu sistema (Linux, neste caso). Como estou no Linux Mint, irei baixar o pacote DEB. Você pode verificar a página de download para outras opções, incluindo AppImages.
Assim que o download for concluído, vá para o diretório onde foi baixado. Para mim, é o diretório "~/Downloads". Abra o diretório em seu terminal usando o comando cd ou clicando com o botão direito na tela e clicando em “Abrir no Terminal” no menu de contexto.
Para instalar o Warp no Linux Mint (e outras distros baseadas em Debian) usando o pacote DEB, execute este comando:
sudo apt install warp-terminal_*.deb
Após a instalação, abra o aplicativo na gaveta de aplicativos ou execute este comando:
warp-terminal
Você deverá ver uma janela de autenticação aparecer. Como ainda não nos inscrevemos no serviço, faremos isso agora. Pressione o botão "Cancelar".
Agora você deve ver uma opção de inscrição. Clique no botão "Inscrever-se".
Isso abrirá a página de inscrição no seu navegador. Você tem várias opções de inscrição aqui. Vou com a versão normal de e-mail. Digite seu e-mail e clique em “Continuar”. Você também pode usar um e-mail temporário se não quiser usar seu e-mail real.
Você receberá um e-mail. Abra esse e-mail e clique no link para fazer login com sucesso. Você também deve receber uma solicitação para abrir um link no terminal Warp. Clique no botão "Abrir link".
Você retornará à janela do terminal Warp com uma mensagem de agradecimento. Agora, Warp fará algumas perguntas sobre o uso do seu terminal. Você pode ignorá-los pressionando a opção "Lembrar-me mais tarde". Para sua comodidade, responderei à pesquisa e responderei às perguntas.
Depois disso, você deverá ver a interface do terminal Warp.
Parece legal para mim. Mas como será o terminal Linux? Vamos descobrir.
É um editor poderoso
Warp não é apenas um emulador de terminal, ouso dizer. Há muito mais do que isso. Fica em algum lugar entre um IDE e um editor de texto avançado, com acesso ao shell. Você pode fazer tudo o que faria no terminal padrão usando Warp. No entanto, oferece muitos recursos avançados que o tornam uma ferramenta de produtividade brilhante.
Warp usa blocos, uma unidade combinada de sua entrada e a saída recebida encapsulada. Os blocos permitem que você copie facilmente os comandos, insira-os novamente e marque-os para referência posterior. Você também pode copiar apenas a saída. Depois, você pode compartilhar o bloco total ou parcialmente com outras pessoas, criando um link ou por meio de incorporações. Se você tiver muitos blocos, poderá filtrá-los para encontrar os relevantes.
Se você cometer um erro involuntário em um comando e executá-lo, o bloco ficará vermelho para facilitar o reconhecimento enquanto você rola pelo feed do terminal. Ao digitar um comando, você pode passar o mouse sobre cada parte do comando para inspecioná-lo, caso não entenda essa parte. Também há destaque de sintaxe para comandos, argumentos, sinalizadores, variáveis e subcomandos. Os erros também são sublinhados em vermelho, para que você possa notá-los facilmente.
A experiência de digitação parecia estar em casa. É mais como se você estivesse digitando em um editor de texto normal do que em um terminal. Você tem todos os atalhos de teclado comuns para selecionar, copiar, colar e mover o cursor (um grande problema para mim). Se quiser usar atalhos de teclado do Vim, você também pode fazer isso.
Existem muitos recursos de entrada de comando no Warp que você encontrará em algumas das melhores ferramentas de terminal disponíveis. O recurso de correção de comandos sugere comandos quando você comete erros de ortografia ou sintaxe. Também há preenchimento automático e sugestões automáticas com base em seu histórico de comandos anteriores.
Falando em histórico de comandos, você pode pressionar a tecla de seta para cima para navegar pelo histórico de comandos. Mas há uma opção ainda melhor. Pressionar Ctrl+R abre o painel de histórico de comandos. Depois, você pode pesquisar comandos e fluxos de trabalho e filtrar o histórico.
Warp AI pode economizar toneladas de pesquisas no Google
Mesmo sendo um usuário experiente do Linux, muitas vezes confio no Google para resolver problemas e em ferramentas de IA para aprimorar ainda mais minha experiência no Linux. Portanto, ter um assistente de IA integrado ao terminal é extremamente útil.
Warp AI executa ChatGPT nos bastidores. Se eu quiser realizar uma atividade específica, posso pedir diretamente ao Warp AI o comando para fazer isso. Os comandos de saída sugeridos estão no formato de fluxo de trabalho Warp e prontos para serem usados.
Se eu não entender um comando, posso pedir à Warp AI que o explique. Se houver uma saída que não entendo, posso pedir esclarecimentos.
Depurar erros e escrever scripts Bash também são úteis. Você poderia fazer qualquer uma dessas coisas usando qualquer outra ferramenta de IA na web. No entanto, isso significa que você precisa abrir um navegador, acessar o site, digitar o seu problema, copiar e colar a solução no seu terminal e, em seguida, voltar à ferramenta de IA para obter mais perguntas e assim por diante. Ter uma IA integrada evita isso. Fora isso, você também pode digitar “#” no prompt do terminal para obter sugestões de comandos de IA.
Warp Drive é o seu banco de fluxo de trabalho pessoal
Warp vem com Warp Drive, um cofre para salvar seus comandos, fluxos de trabalho e notebooks mais usados. Você pode acessá-lo clicando no ícone no canto superior esquerdo do terminal ou pressionando Ctrl+Shift+\.
Você pode salvar seus comandos usados com frequência com uma descrição do que eles fazem, para que você não precise lembrá-los e digitá-los todas as vezes. Você pode simplesmente clicar no fluxo de trabalho e o comando será copiado para o prompt. Além disso, você pode salvar comandos parametrizados. Portanto, se um comando aceita argumentos, você pode escrever esse parâmetro entre chaves duplas para indicar que é um argumento.
Você também pode salvar uma descrição do que é esse argumento e um valor padrão para ele, se desejar. Aqui está um exemplo de comando para eliminar um processo em uma porta:
Você pode adicionar quantos argumentos forem necessários. Outra grande coisa que descobri é que você pode pesquisar seus fluxos de trabalho por nome. Novamente, não há necessidade de lembrar a sintaxe ou mesmo os nomes dos comandos.
Notebooks são blocos interativos de texto criados no formato Markdown. Os notebooks podem conter texto, blocos de código, listas, trechos de shell e muito mais. Pense nisso como uma mistura de Notion e Jupyter Notebook. Você pode exportar seus notebooks no formato Markdown e também importar os existentes para o Warp do seu sistema.
Sendo eu mesmo um usuário do Notion, gostei muito desse recurso. Ter um recurso de notebook integrado ao terminal, onde posso manter anotações e documentações importantes, significa que não preciso alternar entre vários recursos.
Para blocos de código e comandos shell, você tem um botão de cópia que copiará aquela seção com um clique de botão. Os blocos de código suportam realce de sintaxe e salvam o idioma em que estão escritos. Para comandos shell, você também tem um botão “Executar no terminal” que copia automaticamente esse comando para o prompt do terminal. Como você pode dividir o terminal em vários painéis de janela, você pode manter seu notebook de um lado e a tela de prompt do outro.
Você pode colaborar no Terminal
Warp permite criar equipes e adicionar membros. Para encontrar esta opção, você precisa ir ao mesmo menu do Warp Drive. Você pode dar um nome à sua equipe.
Depois de criado, você pode convidar outras pessoas por e-mail ou link personalizado. Os membros da sua equipe podem acessar fluxos de trabalho e blocos de anotações que você compartilha com a equipe. No plano gratuito, você pode ter até três membros e compartilhar até três notebooks e 10 fluxos de trabalho. Além disso, você pode compartilhar sessões, controles de linha de comando e blocos de entrada e saída de terminal com os membros.
Existem algumas armadilhas
Um emulador de terminal que requer inscrição em uma conta pode não agradar a muitos usuários do Linux, especialmente quando é de código fechado. O lado bom é que, quando você muda para um dispositivo completamente diferente, não perde nenhum dos fluxos de trabalho salvos porque, depois de fazer login, você terá acesso a tudo.
A exigência de conta também ajuda nos recursos de colaboração. A maioria dos serviços exige uma conta hoje em dia, o que é compreensível. Mas os desenvolvedores do Warp poderiam tornar isso opcional. O login forçado é o maior obstáculo para a maioria das pessoas.
Sem conexão com a internet, o Warp Drive fica limitado. Quando você está off-line, os arquivos ficam somente leitura. Você pode criar e editar arquivos em seu espaço pessoal, mas eles não serão sincronizados até que o Warp se conecte à Internet. Os recursos de equipe também não podem ser usados.
Também há telemetria instalada na ferramenta. Ele coleta suas análises e relatórios de falhas. Você pode desativá-los nas configurações, mas eles estão ativados por padrão. A Warp afirma que não coleta os dados de entrada e saída do seu terminal. Você pode aprender mais com a política de privacidade deles. Além disso, eles planejam tornar seu código do lado do cliente de código aberto no futuro.
Isso pode ser uma crítica. Por padrão, o painel de prompt fica preso na parte inferior do terminal, o que, na minha opinião, é uma posição ruim. Quando você está acostumado com terminais normais, precisa olhar muito para baixo ao digitar os comandos no Warp. Claro, você pode alterar isso facilmente nas configurações e mantê-lo no topo.
Balançando o Linux com um terminal poderoso
Então aí está. Minha experiência usando Warp, uma ferramenta de terminal alimentada por IA com saídas do tipo bloco, notebooks semelhantes ao Notion e recursos de colaboração. Embora possa aumentar sua produtividade e tornar suas sessões de terminal muito mais eficientes, o preço de se inscrever em uma conta e ser forçado a fazer login pode afastar muitas pessoas dela. Mas se isso não for um problema para você, experimente o Warp e veja como ele muda a forma como você usa a linha de comando.