Destruindo jargões Linux: O que são GUI, CLI e TUI no Linux?

1 de novembro de 2020

Quando você começa a usar o Linux e segue sites e fóruns baseados em Linux, muitas vezes você se depara com termos como GUI, CLI e às vezes TUI.

Este capítulo do "Destruindo jargões Linux" explica brevemente esses termos para que você, como um (novo) usuário do Linux, possa entender melhor o contexto quando esses acrônimos são usados.

Para ser honesto, termos como GUI, CLI ou TUI não são exclusivos do Linux. Esses são termos de computação genéricos e você os encontrará usados em discussões não relacionadas ao Linux também.

GUI (Graphical User Interface) – Interface gráfica do usuário

Provavelmente o termo mais comum que você encontrará aqui. É porque nos concentramos em usuários de desktop Linux e tentamos cobrir os métodos e aplicativos gráficos fáceis de usar.

Um aplicativo GUI ou aplicativo gráfico é basicamente qualquer coisa com a qual você possa interagir com o mouse, touchpad ou tela sensível ao toque. Você tem ícones e outras noções visuais e pode usar o ponteiro do mouse para acessar as funcionalidades.

GIMP 2.10 interface

GIMP: um aplicativo GUI para edição de fotos

No Linux, um ambiente de área de trabalho provê uma interface gráfica para você interagir com seu sistema. Assim, você pode usar aplicativos GUI como GIMP, VLC, Firefox, LibreOffice, gerenciador de arquivos etc para várias tarefas.

A GUI tornou a computação mais fácil para os usuários comuns, caso contrário, teria permanecido uma zona exclusivamente geek.

CLI (Command Line Interface) – Interface de linha de comando

CLI é basicamente um programa de linha de comando que aceita entradas para executar uma determinada função. Basicamente, qualquer aplicativo que você pode usar por meio de comandos no terminal se enquadra nesta categoria.

Apt Cache Search Only Names

apt-cache é uma ferramenta CLI para interagir com o cache APT em sistemas baseados em Debian

Nos primeiros computadores, você não tinha um mouse para interagir com o sistema operacional. Você tinha que interagir com a máquina usando comandos.

Se você acha que é difícil, saiba que os computadores antigos nem tinham uma tela para ver o que estava sendo digitado; eles tinham uma impressora de papel real para ver seus comandos digitados. Nunca usei um computador assim ou vi na minha vida real. A coisa mais próxima que usei foram os kits de microcontrolador durante meus estudos.

Ken Thompson e Dennis Ritchie no Pdp 11

Ken Thompson e Dennis Ritchie trabalhando no desenvolvimento do sistema operacional UNIX no computador Pdp 11. Crédito da imagem

A CLI é relevante atualmente? Absolutamente. Comandos sempre têm seus benefícios, especialmente quando você está lidando com o funcionamento central e configuração do sistema operacional como configurar firewall, gerenciamento de rede ou até mesmo gerenciamento de pacotes.

Você pode ter um aplicativo baseado em GUI para fazer a mesma tarefa, mas os comandos fornecem acesso mais granular a esses recursos. Em qualquer caso, você verá que o aplicativo GUI também interage com o sistema operacional com comandos (usados em seu código).

Handbrake

O aplicativo Handbrake GUI usa a ferramenta FFMPEG CLI por baixo.

Muitos aplicativos GUI populares são geralmente baseados em ferramentas CLI. Pegue o Handbrake por exemplo. É um conversor de mídia de código aberto popular e usa a ferramenta de linha comando FFMPEG por baixo.

Evidentemente, usar ferramentas de linha de comando não é tão fácil quanto as gráficas. Não se preocupe. A menos que tenha necessidades específicas, você deve ser capaz de usar seu sistema Linux graficamente. No entanto, conhecer os comandos básicos do Linux ajuda muito.

TUI (Terminal User Interface, também conhecido como Text-based User Interface) – Interface de usuário de terminal ou interface de usuário baseada em texto

Este é o termo mais incomum dos três. TUI é basicamente parte GUI e parte CLI. Confuso? Deixe-me explicar isso para você.

Você já sabe que os primeiros computadores usavam CLI. Antes do advento da GUI real, a interface de usuário baseada em texto fornecia um tipo muito básico de interação gráfica no terminal. Você tem mais recursos visuais e pode usar o mouse e o teclado para interagir com o aplicativo.

Navegador de arquivos Nnn

Navegador de arquivos nnn no terminal

TUI significa interface de usuário baseada em texto ou interface de usuário de terminal. Baseado em texto porque, principalmente, você tem um monte de texto na tela e na interface do usuário do terminal porque eles são usados apenas no terminal.

Os aplicativos TUI não são tão comuns, mas você ainda tem muitos deles. Navegadores da web baseados em terminal são um bom exemplo de programas TUI. Jogos baseados em terminal também caíram nesta categoria.

Interface de usuário cmus

CMUS é um reprodutor de música baseado em terminal.

Você pode encontrar TUI quando estiver instalando codecs multimídia no Ubuntu onde você precisa aceitar o EULA ou fazer uma escolha.

Os aplicativos TUI não são tão amigáveis quanto os aplicativos GUI e, muitas vezes, envolvem uma curva de aprendizado, mas são um pouco mais fáceis de usar do que as ferramentas de linha de comando.

No final…

Os aplicativos TUI geralmente também são considerados aplicativos CLI porque estão restritos ao terminal. Na minha opinião, depende de você se você os considera diferentes do CLI.

Espero que você tenha gostado desta parte do "Destruindo jargões Linux". Se você tiver alguma sugestão para tópicos desta série, deixe-me saber nos comentários e tentarei abordá-los no futuro.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Abhishek Prakash e publicado no site itsfoss.com. Traduzido pela rtland.team

Linux Jargon Buster: What are GUI, CLI and TUI in Linux?

Propaganda
Blog Comments powered by Disqus.
Propaganda