Linux
()
Sobre este e-book
Leia mais títulos de Jideon Francisco Marques
Mudras Para A Vida Moderna Nota: 5 de 5 estrelas5/5Hoodoo Para Iniciantes Nota: 5 de 5 estrelas5/5Programação Python Ilustrada Para Iniciantes E Intermediários: Abordagem “aprenda Fazendo” – Passo A Passo Nota: 0 de 5 estrelas0 notasKarma Do Signo Solar Nota: 5 de 5 estrelas5/5Bruxaria Cotidiana Nota: 5 de 5 estrelas5/5Alquimia Da Beleza Natural Nota: 0 de 5 estrelas0 notasUm Livro Completo De Cura Reiki Nota: 0 de 5 estrelas0 notasHiit De 15 Minutos Para Mulheres Nota: 4 de 5 estrelas4/5Habilidades De Atenção Plena Para Trauma E Tept Práticas Para Recuperação E Resiliência Nota: 0 de 5 estrelas0 notasReceitas Fáceis De Ayurveda Nota: 0 de 5 estrelas0 notasExercício De Lifting Facial Nota: 0 de 5 estrelas0 notasComo Fazer Animais Amigurumi Nota: 0 de 5 estrelas0 notasFerramentas De Eft Nota: 0 de 5 estrelas0 notas365 Dias Com Autodisciplina Nota: 0 de 5 estrelas0 notasSambo Nota: 5 de 5 estrelas5/5O Livro Completo De Molhos Para Massas Nota: 5 de 5 estrelas5/5Nervo Vago 2 Livros Em 1 Nota: 0 de 5 estrelas0 notasFitoterapia Faça Você Mesmo Nota: 0 de 5 estrelas0 notasTui Na Manual De Massagem Chinesa Nota: 0 de 5 estrelas0 notasTricotar Em Pouco Tempo Nota: 0 de 5 estrelas0 notasDesenho Fácil Nota: 5 de 5 estrelas5/5Eletrônica Básica Nota: 0 de 5 estrelas0 notasJava O Guia Completo Nota: 0 de 5 estrelas0 notasAprenda Hackear Como Uma Lenda Nota: 0 de 5 estrelas0 notasMagia Do Amor Nota: 0 de 5 estrelas0 notasDeliciosa Pâtisserie Nota: 0 de 5 estrelas0 notasFibromialgia Seu Guia De Tratamento Nota: 0 de 5 estrelas0 notasLivro De Receitas De Bolos Europeus Nota: 0 de 5 estrelas0 notas100 Receitas De Bolos E Assados Nota: 0 de 5 estrelas0 notas
Relacionado a Linux
Ebooks relacionados
Desenvolvimento De Aplicativos Android Curso Para Iniciantes Nota: 0 de 5 estrelas0 notasApostila De Microsoft Windows Nota: 0 de 5 estrelas0 notasLinux Essentials: um guia do sistema operacional Linux para iniciantes Nota: 5 de 5 estrelas5/5Certificação Linux Essentials Nota: 4 de 5 estrelas4/5Lógica De Programação: Pseudocódigo Nota: 0 de 5 estrelas0 notasDesenvolvendo Aplicativos Com Lazarus Nota: 0 de 5 estrelas0 notasIntrodução A Invasão De Navegadores Web Nota: 0 de 5 estrelas0 notasLaboratório Técnico Nota: 0 de 5 estrelas0 notasProgramação em JavaScript Nota: 3 de 5 estrelas3/5Dominando Html E Css Nota: 0 de 5 estrelas0 notasAdministração De Servidores Linux Nota: 0 de 5 estrelas0 notasFundamentos De Redes De Computadores: 700 Questões Resolvidas E Comentadas Nota: 0 de 5 estrelas0 notasApostila Sobre Sistemas Operacionais: Nota: 0 de 5 estrelas0 notasDicas Profissionais Para Linha De Comando Bash Nota: 0 de 5 estrelas0 notasCloud computing: framework para seleção de provedor de serviços em nuvem Nota: 0 de 5 estrelas0 notasAprendizagem De Máquina Em Ação: Uma Obra Para O Leigo, Guia Passo A Passo Para Novatos Nota: 0 de 5 estrelas0 notasAprendizado De Máquina Em Ação: Um Manual Para Leigos, Guia Para Iniciantes Nota: 0 de 5 estrelas0 notasCloud Computing - Nova Arquitetura da TI Nota: 4 de 5 estrelas4/5Introdução à Computação em Nuvem Nota: 0 de 5 estrelas0 notasProgramação Para Internet Nota: 0 de 5 estrelas0 notasOpen Web Platform Nota: 0 de 5 estrelas0 notasUm Guia para Segurança Cibernética, Segurança na Internet Nota: 0 de 5 estrelas0 notasDescomplicando o Docker Nota: 1 de 5 estrelas1/5Gerenciamento de projetos de TI Nota: 0 de 5 estrelas0 notasLinguagem De Consulta Estruturada (sql) Nota: 0 de 5 estrelas0 notasAprenda Hackear Como Uma Lenda Nota: 0 de 5 estrelas0 notasA Consciência Na Era Da Inteligência Artificial Nota: 0 de 5 estrelas0 notasAnálise De Sistemas Vol X Nota: 0 de 5 estrelas0 notasAnálise De Sistemas V. 8 Nota: 0 de 5 estrelas0 notasSistemas Orientados a Objetos: Conceitos e Práticas Nota: 0 de 5 estrelas0 notas
Inteligência Artificial (IA) e Semântica para você
Pacote Microsoft Office Capacitação Nota: 0 de 5 estrelas0 notasDescomplicando Passo A Passo Deep Web Nota: 5 de 5 estrelas5/5Mega-sena: A Ciência De Dados Por Trás Dos Números Nota: 0 de 5 estrelas0 notasChatgpt Ai - Contextos, Comandos, Dicas. Nota: 0 de 5 estrelas0 notasChatgpt O Roteiro Do Milionário Nota: 0 de 5 estrelas0 notasJava O Guia Completo Nota: 0 de 5 estrelas0 notasDominando Trafego Nas Redes Sociais Nota: 4 de 5 estrelas4/5ChatGPT para o dia a dia: Explore o poder da Inteligência Artificial agora mesmo Nota: 5 de 5 estrelas5/5Inteligência artificial & redes sociais Nota: 0 de 5 estrelas0 notasPower Bi Black Belt Nota: 0 de 5 estrelas0 notasMarketing Do Instagram (guia Para Iniciantes 2023) Nota: 0 de 5 estrelas0 notasNavegando na Inteligência Artificial com Fé Nota: 0 de 5 estrelas0 notasEscrita Criativa com ChatGPT Nota: 0 de 5 estrelas0 notasPolítica De Segurança Da Informação Nota: 0 de 5 estrelas0 notasO Guia Definitivo para Geração de Renda com o ChatGPT para Empreendedores Nota: 0 de 5 estrelas0 notasO que é inteligência artificial Nota: 5 de 5 estrelas5/5Engenharia de Prompt para Devs: Um guia para aprender a usar a IA antes que a IA aprenda a usar você Nota: 0 de 5 estrelas0 notasInteligência Artificial como serviço: Uma introdução aos Serviços Cognitivos da Microsoft Azure Nota: 3 de 5 estrelas3/5Inteligência Artificial: A Quarta Revolução Industrial Nota: 0 de 5 estrelas0 notasGuia De Estilo E Cores Nota: 0 de 5 estrelas0 notasExcel 2022 O Tutorial Completo Para Iniciantes E Especialistas Nota: 0 de 5 estrelas0 notasDominando Html E Css Nota: 0 de 5 estrelas0 notasComo Crescer No Instagram E Se Tornar Um Influenciador De Sucesso No Instagram Nota: 0 de 5 estrelas0 notasA tecnologia que muda o mundo Nota: 4 de 5 estrelas4/5Microsoft Windows 10 Nota: 5 de 5 estrelas5/5A Inteligência Artificial e o Futuro da Educação Nota: 0 de 5 estrelas0 notasInteligência Artificial Nota: 0 de 5 estrelas0 notas
Avaliações de Linux
0 avaliação0 avaliação
Pré-visualização do livro
Linux - Jideon Francisco Marques
Capítulo 1 Ambientes de desktop para Linux
1 Neste Capítulo
Este capítulo abordará os fundamentos do ambiente de desktop para Linux com seus conceitos significativos, uso principal e muito mais. Portanto, vamos começar com a introdução do ambiente de área de trabalho (DE). Mas no próximo capítulo, discutiremos alguns dos valiosos ambientes de desktop do Linux em detalhes.
Introdução ao Ambiente de Trabalho
Um ambiente de área de trabalho implementa a metáfora da área de trabalho de um pacote de programas executados em cima de um sistema operacional que compartilha uma interface gráfica do usuário (GUI) padrão. Às vezes, é descrito como um shell gráfico. O ambiente de desktop era principalmente em computadores pessoais até a computação móvel. As GUIs de desktop ajudam o usuário a acessar e editar arquivos rapidamente, embora geralmente não forneçam acesso a todos os recursos do sistema operacional subjacente. Além disso, a tradicional interface de linha de comando (CLI) ainda é usada quando é necessário controle total sobre o sistema operacional.
Ele normalmente consiste em vários ícones, janelas, barras de ferramentas, pastas, papéis de parede e widgets da área de trabalho. Uma GUI também fornece funcionalidade de arrastar e soltar e outros recursos que completam a metáfora da área de trabalho. Um ambiente desktop pretende ser uma forma de o usuário interagir com o sistema utilizando conceitos semelhantes aos utilizados para interagir com o resto do mundo, como botões e janelas.
Embora o termo ambiente de área de trabalho seja descrito inicialmente como um estilo de interface de usuário fornecido pela metáfora da área de trabalho, também definiu os programas que realizam a metáfora. O uso foi popularizado por projetos como KDE Plasma, GNOME, XFCE, MATE, Budgie, Cinnamon e LXDE.
Linux
Como outros sistemas operacionais, como Windows, iOS e Mac OS, o Linux é um sistema operacional. Uma das plataformas mais populares do mundo, o Android é alimentado por um sistema operacional Linux. Um aplicativo é um software que controla todos os recursos de hardware associados ao seu desktop ou laptop. Simplificando, o sistema operacional controla a conexão entre seu software e seu hardware. Sem um sistema operacional (SO), o software não funcionará.
Componentes do aplicativo Linux
O Ambiente de Trabalho no Linux
Os primeiros desktops
no Linux ainda não eram desktops. Em vez disso, eles eram gerenciadores de janelas usando o X Window System. O X forneceu blocos de construção básicos com efeitos visuais, como criar janelas na tela e dar entrada de teclado e mouse. Para tornar o espaço X gráfico utilizável, você precisa de uma maneira de gerenciar todas as janelas em sessão. Usar o programa X como xterm ou xclock abre esse programa em uma janela. O gerenciador de janelas rastreia as janelas e realiza a manutenção essencial da casa, permitindo mover as janelas e minimizá-las. O resto é com você. Você pode iniciar programas quando o X inicia listando-os no arquivo ~ / .xinitrc, mas na maioria dos casos, você pode executar novos programas a partir do xterm.
Existem os seguintes termos usados: interface gráfica do usuário, ícones da interface de linha de comando, janelas, barras de ferramentas, pastas, papéis de parede e widgets da área de trabalho, elementos de interfaces gráficas do usuário (GUI) e WIMP. Vamos discutir os seguintes termos.
Interface gráfica do usuário
É uma interface que permite a interação com dispositivos por meio de ícones gráficos e um indicador de áudio, como notação, em vez de interfaces de usuário baseadas em texto, comandos digitados e navegação de texto. Em reação à acentuada curva de aprendizado das interfaces de linha de comando, as GUIs exigem a digitação de comandos em um teclado de computador.
As ações em uma GUI são executadas por meio da manipulação direta dos elementos gráficos. As GUIs são usadas em dispositivos móveis, como reprodutores de áudio MP3, reprodutores portáteis, dispositivos de jogos, smartphones, controles domésticos, de escritório e industriais. A GUI não deve ser aplicada às interfaces de resolução de exibição inferior, como videogames; este termo é restrito ao escopo de telas bidimensionais para descrever informações genéricas da pesquisa científica no Centro de Pesquisa Xerox Palo Alto.
O comportamento temporal de uma GUI e o design da composição visual são partes essenciais da programação de aplicativos de software na interação humano-computador. Seu objetivo é aumentar a facilidade de uso do design lógico subjacente de um programa armazenado, uma disciplina de design denominada usabilidade. Métodos de design centrados no usuário são usados para garantir que a linguagem visual introduzida no design seja bem adaptada às tarefas.
Os recursos visíveis da interface gráfica às vezes são chamados de cromo ou GUI. Os usuários interagem com as informações por meio de widgets visuais que permitem interações com o tipo de dados que possuem. Os widgets com uma interface bem projetada são selecionados para suportar essas ações necessárias para atingir os objetivos dos usuários. Um controlador de exibição de modelo permite estruturas flexíveis nas quais a interface é independente e indiretamente vinculada às funções do aplicativo, para que a GUI possa ser personalizada facilmente. Isso permitirá que o usuário selecione uma skin diferente e facilite o trabalho do designer para alterar a interface conforme a necessidade do usuário. Um bom design de interface se relaciona mais com os usuários e menos com a arquitetura do sistema. Widgets grandes, como janelas, fornecem um quadro ou contêiner para o conteúdo principal da apresentação, como uma mensagem de e-mail de página da web.
Uma GUI é projetada para os requisitos de um mercado como interfaces gráficas de usuário específicas de aplicativos. Exemplos são caixas eletrônicos (ATM), telas sensíveis ao toque de ponto de venda (POS) em restaurantes, caixas de autoatendimento usadas em uma loja de varejo, passagem aérea automática e check-in, estação de trem ou museu e monitores ou telas de controle em um aplicativo industrial embutido que emprega um sistema operacional em tempo real (RTOS).
Exemplos
A seguir estão exemplos de ambientes gráficos para Linux.
Partes da interface gráfica do usuário
A GUI usa uma combinação de tecnologia e dispositivos para fornecer uma plataforma com a qual os usuários podem interagir para coletar e gerar informações. Uma série de elementos associados à linguagem visual foi desenvolvida para representar informações armazenadas em computadores. Isso torna mais fácil para pessoas com poucos conhecimentos de informática trabalhar e usar software de computador. A combinação mais comum dessas coisas em GUIs é uma janela, ícones, menus, paradigma de ponteiro (WIMP), especialmente em computadores pessoais.
O estilo de interação WIMP usa um dispositivo de entrada visual para representar a localização da interface visual do dispositivo, geralmente um mouse, e apresenta layouts de janela e é representado por ícones. Os comandos disponíveis são mesclados em menus e as ações são executadas por toque. Um gerenciador de janelas facilita a interação entre janelas, aplicativos e a janela de instalação. O sistema de instalação do Windows gerencia dispositivos de hardware, como dispositivos apontadores, hardware de imagem e posição do cursor.
Em computadores, todos esses recursos são modelados usando uma metáfora de área de trabalho para produzir uma comparação chamada localização de área de trabalho, onde a exibição representa uma área de trabalho, onde texto e pastas podem ser colocados. Os gerenciadores de janelas e outros softwares se unem para imitar um ambiente de desktop com vários níveis de realidade virtual.
As entradas podem aparecer na lista para fazer texto e detalhes ou na grade de integração com ícones grandes com espaço mínimo sob o texto. Existem variações, como a lista de várias colunas e a grade de objetos com linhas de texto que se estendem lateralmente a partir da miniatura. Edifícios com várias fileiras e várias colunas são comumente encontrados na web prateleira
e cachoeira
. O primeiro é encontrado em mecanismos de busca de imagens, onde as imagens aparecem com comprimentos fixos, mas variáveis, e são frequentemente usadas no formato CSS e exibição de parâmetros: inline-block. A estrutura em cascata encontrada no Imgur e no Tweetdeck com largura fixa, mas comprimento variável para cada item geralmente é usado para especificar a largura da coluna.
Interface pós-WIMP
Dispositivos móveis de pequenos aplicativos, como assistentes digitais (PDAs) e smartphones, costumam usar recursos WIMP com várias metáforas que se combinam devido às limitações de espaço e dispositivos de entrada disponíveis. Aplicativos incompetentes para WIMP podem usar novos métodos interativos, chamados coletivamente de interface de usuário pós-WIMP.
Desde 2011, alguns sistemas operacionais de tela sensível ao toque, como o iOS da Apple (iPhone) e o Android, usam uma classe GUI chamada post-WIMP. Esses sistemas de suporte interativo utilizam mais de um dedo conectado ao display, permitindo ações como compressão e rotação, que um único mouse e mouse não suportam.
Lista de interface gráfica do usuário
Os elementos gráficos são os elementos usados pelas GUIs para fornecer uma linguagem visual consistente que representa as informações armazenadas nos computadores. Isso torna mais fácil para pessoas com poucos conhecimentos de informática operar e usar software de computador.
Esta seção descreve os recursos mais comuns de links de linguagem visual encontrados no paradigma WIMP, que significa janela, ícone, menu, cursor
, embora muitos sejam usados em outra interface gráfica pós-WIMP. Esses recursos geralmente são integrados usando um kit de ferramentas de widget ou área de trabalho.
Elementos Estruturais de DE
A interface visual do usuário usa princípios visuais para representar as informações gerais exibidas. Alguns princípios são usados para criar uma vertente de objetos em que o usuário pode interagir e definir a aparência da interface.
Janela
Uma janela é uma área da tela que exibe informações, cujo conteúdo é exibido de forma independente na tela. Um exemplo de janela aparece na tela ao clicar em Meus Documentos
ou em qualquer outro ícone do Sistema Operacional Windows. É fácil para o usuário enganar a janela: ela pode ser exibida e ocultada clicando no ícone ou aplicativo, e pode ser movida para qualquer local arrastando-a (ou seja, clicando em uma área da janela – geralmente a barra de título na parte superior – e mantendo o botão do dispositivo apontador pressionado e, em seguida, movendo o dispositivo apontador). Uma janela pode ser colocada na frente ou atrás de outra janela, seu tamanho pode ser ajustado e as barras de rolagem podem ser usadas para navegar pelas seções dentro dela. Muitas janelas podem reabrir ao mesmo tempo, onde cada janela pode exibir um aplicativo ou arquivo separado. Isso é muito útil ao trabalhar como multitarefa. A memória do sistema é o limite do número de janelas que podem ser abertas simultaneamente. Existem também muitos tipos de janelas especiais.
Miniaturas (ícone)
Miniatura (ícone) é uma pequena imagem que representa objetos como um arquivo, programa, página da Web ou comando. Eles são uma maneira rápida de emitir comandos, abrir documentos e executar programas. As miniaturas também são muito úteis ao pesquisar um item em uma lista do navegador porque, na maioria dos aplicativos, todos os documentos que usam a mesma extensão terão o mesmo ícone.
Controles (ou Widgets)
Componentes de interface visual, como elementos de controle de imagem, controles ou widgets, fazem parte do software que um usuário de computador usa para ler ou editar informações sobre o aplicativo. Cada widget facilita alguma interação usuário-computador. A edição da interação do usuário com o kit de ferramentas do widget permite que os desenvolvedores reutilizem o mesmo código de função. Dá aos usuários uma linguagem comum para trabalhar, mantendo a consistência em todo o sistema de informação.
Os usos comuns de widgets incluem a exibição de clusters relacionados (como várias listas e controles de tela), implementação de ações e processos na interface (botões e menus), roaming na área do sistema de informações (links, guias e barras de rolagem), e representar e descriptografar valores de dados (por exemplo, botões de opção, controles deslizantes e giratórios).
Guias
Uma guia geralmente é uma pequena caixa retangular contendo um rótulo de texto ou um ícone de imagem associado a uma janela de visualização. Quando a janela de visualização é ativada, ela mostra os widgets com essa guia. Ele também pode agrupar guias que permitem aos usuários alternar entre diferentes widgets rapidamente. Aplica-se a todos os navegadores modernos. Com esses navegadores, você pode abrir várias páginas da Web ao mesmo tempo em uma única janela e navegar rapidamente por elas clicando nas guias associadas às páginas. As guias geralmente são agrupadas na parte superior da janela, mas também podem ser agrupadas na lateral ou na parte inferior da janela. As guias também estão presentes nas configurações de muitas configurações do aplicativo. O Microsoft Windows, por exemplo, usa as guias na maioria das discussões do painel de controle.
Cardápio
Ele permite que o usuário execute comandos apenas selecionando no menu de opções. As opções são definidas com o mouse ou outro dispositivo apontado na GUI. O teclado também pode ser usado. Os menus são apropriados porque indicam quais comandos estão disponíveis no software. Reduz o número de documentos que um usuário lê para entender o software.
Outros elementos colaborativos
Algumas expressões de interação comuns aparecem na linguagem visual usada nas GUIs. Elementos interativos são objetos interativos que representam um estado de atividade ou modificação contínua, como lembretes visuais da interface de um usuário.
Cursor
Desativa o indicador usado para exibir a localização em um monitor ou outro dispositivo de exibição que responda à entrada de uma entrada de texto ou dispositivo de destino.
identificador
O cursor ecoa o movimento do dispositivo apontador, geralmente um mouse ou touchpad. O cursor é onde as ações começam com toques diretos, como clicar, tocar e arrastar.
Ponto de entrada
Um cursor, cursor de texto ou ponto de entrada representa o ponto de uso visto onde está o foco. Ele representa um item usado como tema padrão para comandos iniciados pelo usuário, como digitação de texto, inicialização selecionada ou função de copiar e colar.
Escolha
A seleção é uma lista de coisas nas quais ocorrerá a atuação do usuário. O usuário geralmente adiciona itens à lista pessoalmente, embora o computador possa criar uma seleção automaticamente.
alça de reparo
A alça indica a posição inicial da operação de arrastar e soltar. Normalmente, a posição do cursor muda quando colocado na alça, indicando um ícone que representa a função de arrastar suportada.
História do Ambiente de Trabalho
O primeiro espaço de mesa foi criado pela Xerox e vendido com a Xerox Alto na década de 1970. A Xerox geralmente considerava o alto como um computador de escritório pessoal; falhou no mercado devido ao marketing ruim e ao alto valor.
A analogia do desktop foi introduzida em computadores comerciais pelo Macintosh original da Apple em 1984 e tornou-se popular com o Windows da Microsoft desde a década de 1990. A partir de 2014, as áreas de trabalho mais populares são descendentes desses sites anteriores, incluindo o shell do Windows usado no Microsoft Windows e o ambiente Aqua usado para macOS. Em comparação com os ambientes de desktop baseados em X encontrados em aplicativos como Unix, como Linux e FreeBSD, os ambientes de desktop Windows e macOS têm layouts limitados e recursos estáticos, com designs contínuos
integrados destinados a fornecer especialmente a sensibilidade consistente do cliente durante a instalação.
O Microsoft Windows domina a participação de mercado entre computadores pessoais e desktops. Computadores que usam sistemas operacionais Unix, como macOS, Chrome OS, Linux, BSD ou Solaris, são menos comuns. Desde 2015, tem havido um mercado crescente para PCs Linux mais baratos usando o X Window System ou Wayland. Com uma ampla seleção de locais de área de trabalho. Entre os mais populares estão Chromebooks e Google Chromeboxes, NUC da Intel, Raspberry Pi, etc.
A situação é a mesma para tablets e smartphones, pois existem aplicativos como Unix que dominam o mercado, incluindo iOS (baseado em BSD), Android, Tizen, Sailfish e Ubuntu (todos disponíveis no Linux). Microsoft Windows Phone, Windows RT e Windows 10 são usados em um número mínimo de tablets e smartphones. No entanto, a maioria dos aplicativos, como o Unix, hospedados em dispositivos portáteis, não usa as áreas de desktop X11 usadas por outros sistemas operacionais, como o Unix, em vez de depender de comunicações baseadas em diferentes tecnologias.
Ambiente de trabalho para o sistema X Window
Para aplicativos que usam o X Window System (geralmente sistemas da família Unix, como Linux, BSD e a distribuição oficial do UNIX), os ambientes de desktop são altamente flexíveis e personalizados para atender às necessidades dos usuários. Nesse contexto, a área de trabalho geralmente contém alguns componentes diferentes, incluindo um gerenciador de janelas (como Mutter ou Kwin), um gerenciador de arquivos (como Files ou Dolphin), um conjunto de temas gráficos e ferramentas (como GTK + e Qt) e bibliotecas de gerenciamento de desktop. Esses módulos individuais podem ser personalizados e configurados para atender aos usuários, mas a maioria dos ambientes de desktop oferece configuração automática que funciona com configurações mínimas do usuário. Então agora veja o que é exatamente o X Window System, conforme mostrado abaixo.
Sistema X Window
O X Window, também conhecido como X11, ou X, instala janelas de exibição de bitmap, sistemas operacionais padrão como o Unix. São sistemas da família Unix, como Linux, BSDs e distribuições formais do UNIX. O X fornece a estrutura básica da GUI: desenhar e mover janelas em uma tela e dispositivos interativos de mouse e teclado. X não autoriza a interação do usuário – programas individuais gerenciam isso. Assim, o estilo visual dos locais baseados em X varia muito; sistemas diferentes podem apresentar conexões muito diferentes.
O X foi introduzido como parte do Projeto Athena no Instituto de Tecnologia