Índice
Existem várias escolhas para o ambiente de trabalho GUI completo no sistema Debian.
Tabela 7.1. Lista de ambientes de trabalho
pacote de tarefas | popcon | tamanho | descrição |
---|---|---|---|
task-gnome-desktop
|
I:198 | 9 | Ambiente de trabalho GNOME |
task-xfce-desktop
|
I:96 | 9 | Ambiente de trabalho Xfce |
task-kde-desktop
|
I:81 | 6 | Ambiente de trabalho KDE Plasma |
task-mate-desktop
|
I:43 | 9 | Ambiente de trabalho MATE |
task-cinnamon-desktop
|
I:41 | 9 | Ambiente de trabalho Cinnamon |
task-lxde-desktop
|
I:29 | 9 | Ambiente de trabalho LXDE |
task-lxqt-desktop
|
I:18 | 9 | Ambiente de trabalho LXQt |
task-gnome-flashback-desktop
|
I:13 | 6 | Ambiente de trabalho GNOME Flashback |
![]() |
Dica |
---|---|
Os pacotes de dependências selecionados por um meta-pacote de tarefas podem
estar fora de sincronia com o último estado de transição de pacotes sob o
ambiente Debian
|
Este capítulo irá focar-se principalmente no ambiente de trabalho
predefinido de Debian: task-gnome-desktop
que oferece o
GNOME em wayland.
O protocolo de comunicação GUI utilizado no ambiente de trabalho GNOME pode ser:
Protocolo central do sistema X
Window (via xwayland
)
Consulte o site freedesktop.org para saber como a arquitetura Wayland é diferente da arquitetura X Window.
Do ponto de vista do utilizador, as diferenças podem ser resumidas coloquialmente como:
Wayland é um protocolo de comunicação GUI para o mesmo host: novo, mais simples, mais rápido, sem binário raiz setuid
X Window é um protocolo de comunicação GUI com capacidade de rede: tradicional, complexo, mais lento, binário de raiz setuid
Para as aplicações que utilizam o protocolo Wayland, o acesso ao seu conteúdo de visualização a partir de um anfitrião remoto é suportado pelo VNC ou RDP. Ver Secção 7.8, “Área de trabalho remota”
Os servidores X modernos têm a Extensão de Memória Partilhada do MIT e comunicam com os seus clientes X locais utilizando a memória partilhada local. Isso contorna o canal de comunicação interprocessos Xlib transparente da rede e ganha desempenho. Esta situação foi o antecedente da criação do Wayland como um protocolo de comunicação GUI apenas local.
Utilizando o programa xeyes
iniciado a partir do terminal
GNOME, pode verificar o protocolo de comunicação GUI utilizado por cada
aplicação GUI.
$ xeyes
Se o cursor do rato estiver numa aplicação como o "terminal GNOME", que utiliza o protocolo de servidor de visualização Wayland, os olhos não se movem com o cursor do rato.
Se o cursor do rato estiver numa aplicação como o "xterm", que utiliza o protocolo central do sistema X Window, os olhos movem-se com o cursor do rato, expondo a natureza não tão isolada da arquitetura do X Window.
A partir de abril de 2021, muitos aplicativos GUI populares, como os
aplicativos GNOME e LibreOffice (LO),
foram migrados para o protocolo de servidor de exibição Wayland. Vejo que
as aplicações xterm
, gitk
,
chromium
, firefox
,
gimp
, dia
, e KDE ainda utilizam o
protocolo central do X Window System.
![]() |
Nota |
---|---|
Tanto para o xwayland no Wayland como para o X Window System nativo, o
antigo ficheiro de configuração do servidor X
" |
Aqui estão os pacotes de infraestrutura GUI notáveis para o ambiente GNOME em Wayland.
Tabela 7.2. Lista de pacotes de infra-estruturas GUI notáveis
pacote | popcon | tamanho do pacote | descrição |
---|---|---|---|
mutter
|
V:1, I:60 | 187 | O gerenciador de janelas mutter do GNOME [auto] |
xwayland
|
V:240, I:319 | 2388 | Um servidor X a correr em cima do wayland [auto] |
gnome-remote-desktop
|
V:35, I:221 | 1068 | Daemon de desktop remoto para GNOME usando PipeWire [auto] |
gnome-tweaks
|
V:21, I:229 | 1170 | Definições de configuração avançadas para o GNOME |
gnome-shell-extension-prefs
|
V:13, I:213 | 60 | Ferramenta para ativar / desativar extensões do GNOME Shell |
Aqui, "[auto]" significa que estes
pacotes são instalados automaticamente quando
task-gnome-desktop
é instalado.
![]() |
Dica |
---|---|
|
![]() |
Dica |
---|---|
As caraterísticas detalhadas do ambiente de trabalho GNOME podem ser
configuradas com utilitários iniciados escrevendo
" |
Muitas aplicações GUI úteis estão agora disponíveis em Debian. Instalar
pacotes de software como o scribus
(KDE) no ambiente de
desktop GNOME é bastante aceitável dado que a funcionalidade correspondente
não está disponível no ambiente de desktop GNOME. Mas a instalação de
demasiados pacotes com funcionalidades duplicadas pode sobrecarregar o seu
sistema.
Aqui está uma lista de aplicações que me chamaram a atenção.
Tabela 7.3. Lista de aplicações GUI notáveis
pacote | popcon | tamanho do pacote | tipo | descrição |
---|---|---|---|---|
evolution
|
V:30, I:239 | 486 | GNOME | Gestor de Informações Pessoais (groupware e email) |
thunderbird
|
V:48, I:119 | 224760 | GTK | Cliente de correio eletrónico (Mozilla Thunderbird) |
kontact
|
V:1, I:12 | 2208 | KDE | Gestor de Informações Pessoais (groupware e email) |
libreoffice-writer
|
V:117, I:435 | 31474 | LO | processador de texto |
abiword
|
V:1, I:8 | 3542 | GNOME | processador de texto |
calligrawords
|
V:0, I:7 | 6097 | KDE | processador de texto |
scribus
|
V:1, I:16 | 31345 | KDE | desktop publishing editor para editar ficheiros PDF |
glabels
|
V:0, I:3 | 1338 | GNOME | editor de etiquetas |
libreoffice-calc
|
V:111, I:432 | 26009 | LO | folha de cálculo |
gnumeric
|
V:4, I:14 | 9910 | GNOME | folha de cálculo |
calligrasheets
|
V:0, I:5 | 11396 | KDE | folha de cálculo |
libreoffice-impress
|
V:69, I:429 | 2646 | LO | apresentação |
calligrastage
|
V:0, I:5 | 5339 | KDE | apresentação |
libreoffice-base
|
V:26, I:121 | 5003 | LO | gestão de base de dados |
kexi
|
V:0, I:1 | 7118 | KDE | gestão de base de dados |
libreoffice-draw
|
V:72, I:430 | 10312 | LO | editor de gráficos vectoriais (desenho) |
inkscape
|
V:15, I:112 | 99800 | GNOME | editor de gráficos vectoriais (desenho) |
karbon
|
V:0, I:6 | 3610 | KDE | editor de gráficos vectoriais (desenho) |
dia
|
V:2, I:22 | 3741 | GTK | editor de fluxogramas e diagramas |
gimp
|
V:50, I:252 | 19304 | GTK | editor de gráficos bitmap (pintura) |
shotwell
|
V:17, I:255 | 6263 | GTK | organizador de fotos digitais |
digikam
|
V:1, I:9 | 293 | KDE | organizador de fotos digitais |
darktable
|
V:4, I:13 | 30554 | GTK | mesa de luz e câmara escura para fotógrafos |
planner
|
V:0, I:4 | 1394 | GNOME | gestão de projectos |
calligraplan
|
V:0, I:2 | 19013 | KDE | gestão de projectos |
gnucash
|
V:2, I:8 | 28928 | GNOME | contas pessoais |
homebank
|
V:0, I:2 | 1218 | GTK | contas pessoais |
lilypond
|
V:0, I:7 | 16092 | - | Máquina de compor música |
kmymoney
|
V:0, I:2 | 13937 | KDE | contas pessoais |
librecad
|
V:1, I:15 | 8963 | Aplicação Qt | sistema de desenho assistido por computador (CAD) (2D) |
freecad
|
I:18 | 36 | Aplicação Qt | sistema de conceção assistida por computador (CAD) (3D) |
kicad
|
V:3, I:14 | 236461 | GTK | software de desenho de esquemas electrónicos e PCB |
xsane
|
V:12, I:144 | 2339 | GTK | frontend para digitalizador (scanner) |
libreoffice-math
|
V:51, I:432 | 1898 | LO | editor de fórmulas/equações matemáticas |
calibre
|
V:6, I:28 | 63385 | KDE | conversor de e-books e gestor de biblioteca |
fbreader
|
V:1, I:9 | 3783 | GTK | leitor de e-book |
evince
|
V:92, I:314 | 941 | GNOME | visualizador de documentos (pdf) |
okular
|
V:40, I:123 | 17728 | KDE | visualizador de documentos (pdf) |
x11-apps
|
V:31, I:463 | 2460 | Aplicação X pura | xeyes (1), etc. |
x11-utils
|
V:192, I:566 | 651 | Aplicação X pura | xev (1), xwininfo (1), etc. |
Os nomes predefinidos para as diretorias de utilizador, tais como
"~/Desktop
", "~/Documents
", ...,
utilizados pelo ambiente de trabalho dependem da configuração regional
utilizada para a instalação do sistema. Pode redefini-los para os nomes
ingleses através de:
$ LANGUAGE=C xdg-user-dirs-update --force
Depois mova manualmente todos os dados para os diretórios mais recentes.
Veja xdg-user-dirs-update
(1).
Pode também defini-los com qualquer nome editando
"~/.config/user-dirs.dirs
". Veja
user-dirs.dirs
(5).
Muitas fontes escaláveis úteis estão disponíveis para os utilizadores em Debian. A preocupação do utilizador é como evitar a redundância e como configurar partes das fontes instaladas para serem desativadas. Caso contrário, as opções de tipos de letra inúteis podem sobrecarregar os menus das aplicações GUI.
O sistema Debian usa a biblioteca FreeType 2.0 para rasterizar muitos formatos de fontes escaláveis para ecrã e impressão:
Tipos de letra Tipo 1 (PostScript) que utilizam curvas cúbicas de Bézier (formato quase obsoleto)
Tipos de letra TrueType que utilizam curvas Bézier quadráticas (formato de boa escolha)
Tipos de letra OpenType que utilizam curvas Bézier cúbicas (formato de melhor escolha)
A tabela que se segue foi compilada na esperança de ajudar os utilizadores a escolherem fontes escaláveis adequadas com uma compreensão clara da compatibilidade métrica e da cobertura de glifos. A maioria das fontes cobre todos os caracteres latinos, gregos e cirílicos. A escolha final das fontes ativadas também pode ser afetada pela sua estética. Estas fontes podem ser utilizadas para a visualização no ecrã ou para a impressão em papel.
Tabela 7.4. Lista de tipos de letra notáveis TrueType e OpenType
Aqui:
"MCM" significa "métrica compatível com os tipos de letra fornecidos pela Microsoft"
"MCMATC" significa "métrica compatível com os tipos de letra fornecidos pela Microsoft: Arial, Times New Roman, Courier New"
"MCAHTC" significa "métrica compatível com os tipos de letra fornecidos pela Adobe: Helvética, Times, Courier"
Os números nas colunas de tipo de letra representam a largura "M" relativa aproximada para o mesmo tamanho de letra.
O "P" em colunas de tipo de letra mono representa a sua facilidade de utilização para a programação, com "0"/"O" e "1"/"I"/"l" claramente distinguíveis.
O pacote ttf-mscorefonts-installer
descarrega as"Core fonts for the Web" da Microsoft e
instala Arial, Times New Roman, Courier New, Verdana, ... . Estes dados de fontes instalados são
dados não livres.
Muitos tipos de letra latinos gratuitos têm a sua linhagem na família URW Nimbus ou Bitstream Vera.
![]() |
Dica |
---|---|
Se a sua localidade precisa de tipos de letra que não estão bem cobertos pelos tipos de letra acima, por favor utilize o aptitude para verificar os pacotes de tarefas listados em "Tarefas" -> "Localização". Os pacotes de fontes listados como "Dependências:" ou "Recomendados:" nos pacotes de tarefas de localização são os principais candidatos. |
Debian usa FreeType para rasterizar as fontes. A sua infraestrutura de escolha de fontes é fornecida pela biblioteca de configuração de fontes Fontconfig.
Tabela 7.5. Lista de fontes ambiente notáveis e pacotes relacionados
pacote | popcon | tamanho | descrição |
---|---|---|---|
libfreetype6
|
V:560, I:997 | 938 | FreeType biblioteca de rasterização de tipos de letra |
libfontconfig1
|
V:554, I:849 | 587 | Fontconfig, uma biblioteca de configuração de tipos de letra genérica -- binários de suporte |
fontconfig
|
V:437, I:721 | 680 | fc-* : comandos CLI para Fontconfig |
font-manager
|
V:2, I:8 | 1022 | Gestor de Tipos de Letra: comando para GUI Fontconfig |
nautilus-font-manager
|
V:0, I:0 | 37 | Extensão Nautilus para o Gestor de Tipos de Letra |
![]() |
Dica |
---|---|
Alguns pacotes de tipos de letra, como o |
Pode verificar informação de configuração de tipos de letra pelo seguinte.
"fc-match
" para o tipo de letra predefinido do fontconfig
"fc-list(1)
" para tipos de letra disponíveis fontconfig
Pode configurar o estado de configuração da fonte a partir do editor de
texto mas isto não é trivial. Veja fonts.conf
(5).
Muitas das aplicações GUI em Linux estão disponíveis em formatos binários a partir de fontes não-Debian.
![]() |
Atenção |
---|---|
Os binários destes sítios podem incluir pacotes de software proprietário não-livre. |
Existe alguma razão de ser para estas distribuições em formato binário para os aficionados do Software Livre que usam Debian, uma vez que estas podem acomodar um conjunto limpo de bibliotecas usadas para cada aplicação pelo respetivo programador original, independentemente das fornecidas por Debian.
O risco inerente de executar binários externos pode ser reduzido usando o ambiente sandbox que aproveita os recursos modernos de segurança do Linux (veja Secção 4.7.5, “Caraterísticas de segurança do Linux”).
Para binários do AppImage e de alguns sites upstream, execute-os no firejail com configuração manual.
Para binários do FLATHUB, execute-os no Flatpak . (Não é necessária nenhuma configuração manual.)
Para binários do snapcraft, execute-os no Snap . (Não é necessária configuração manual. Compatível com programas daemon.)
O pacote xdg-desktop-portal
fornece uma API padronizada
para recursos comuns de desktop. Veja xdg-desktop-portal (flatpak) e
xdg-desktop-portal (snap) .
Tabela 7.6. Lista de ambientes sandbox notáveis e pacotes relacionados
pacote | popcon | tamanho | descrição |
---|---|---|---|
flatpak
|
V:65, I:70 | 7499 | Estrutura de implantação de aplicações Flatpak para aplicações de ambiente de trabalho |
gnome-software-plugin-flatpak
|
V:20, I:29 | 254 | Suporte Flatpak para o software GNOME |
snapd
|
V:67, I:70 | 60022 | Daemon e ferramentas que habilitam pacotes snap |
gnome-software-plugin-snap
|
V:1, I:2 | 121 | Suporte Snap para o software GNOME |
xdg-desktop-portal
|
V:303, I:394 | 1936 | portal de integração no ambiente de trabalho para Flatpak e Snap |
xdg-desktop-portal-gtk
|
V:274, I:392 | 715 | backend xdg-desktop-portal para gtk (GNOME) |
xdg-desktop-portal-kde
|
V:53, I:72 | 1438 | backend do xdg-desktop-portal para Qt (KDE) |
xdg-desktop-portal-wlr
|
V:0, I:4 | 135 | backend do xdg-desktop-portal para wlroots (Wayland) |
firejail
|
V:1, I:4 | 1771 | um programa de segurança sandbox SUID firejail para uso com o AppImage |
Esta tecnologia de espaço isolado "sandbox" é muito semelhante às aplicações no sistema operativo dos telefones inteligentes, em que as aplicações são executadas com acessos controlados aos recursos.
Algumas aplicações GUI grandes tais como navegadores web em Debian também usam a tecnologia de ambiente sandbox internamente para torná-los mais seguros.
Tabela 7.7. Lista de servidores de acesso remoto notáveis
O acesso ao ambiente de trabalho e às aplicações que utilizam o protocolo Wayland e são executadas no anfitrião remoto é suportado pelo Ambiente de Trabalho Remoto GNOME no anfitrião remoto através de VNC ou RDP para o cliente local.
O acesso às capacidades de ambiente de trabalho de todas as máquinas virtuais QEMU é suportado pelo protocolo SPICE (Simple Protocol for Independent Computing Environments).
Existem várias formas de ligar uma aplicação num anfitrião remoto ao
servidor X, incluindo o xwayland
no anfitrião local.
Tabela 7.8. Lista de métodos de ligação ao servidor X
pacote | popcon | tamanho | comando | descrição |
---|---|---|---|---|
openssh-server
|
V:730, I:814 | 1804 | sshd com a opção X11-forwarding |
SSH servidor (seguro) |
openssh-client
|
V:866, I:996 | 4959 | ssh -X |
SSH cliente (seguro) |
xauth
|
V:165, I:961 | 81 | xauth |
Utilitário de ficheiro de autoridade X |
x11-xserver-utils
|
V:302, I:528 | 568 | xhost |
controlo de acesso do servidor para X |
O acesso ao servidor X local por parte das aplicações locais que utilizam o
protocolo X core pode ser ligado localmente através de um socket de domínio
UNIX local. Isto pode ser autorizado pelo ficheiro de autoridade que contém
o cookie de acesso. A localização do
ficheiro de autoridade é identificada pela variável de ambiente
"$XAUTHORITY
" e o ecrã X é identificado pela variável de
ambiente "$DISPLAY
". Uma vez que estas são normalmente
definidas automaticamente, não é necessária nenhuma ação especial,
e.g. "gitk
" como o seguinte.
username $ gitk
![]() |
Nota |
---|---|
Para |
O acesso ao ecrã do servidor X local a partir das aplicações remotas que utilizam o protocolo central X é suportado através da utilização da funcionalidade de reencaminhamento X11.
Abrir um gnome-terminal
na máquina local.
Execute ssh
(1) com a opção -X
para
estabelecer uma ligação com o sítio remoto, como se segue.
localname @ localhost $ ssh -q -X [email protected] Password:
Execute um comando de aplicação X, ex. "gitk
", no site
remoto com o seguinte.
loginname @ remotehost $ gitk
Este método pode mostrar o resultado de um cliente X remoto como se ele estivesse ligado localmente através de um socket de domínio UNIX local.
Veja Secção 6.3, “O servidor de acesso remoto e utilitários (SSH)” para SSH/SSHD.
![]() |
Atenção |
---|---|
Uma ligação TCP/IP
remota ao servidor X está desativada por omissão no sistema Debian por
razões de segurança. Não as ative definindo simplesmente " |
O acesso ao servidor X por parte das aplicações que utilizam o protocolo
central X e que são executadas no mesmo anfitrião, mas num ambiente como o
chroot, onde o ficheiro de autoridade não está acessível, pode ser
autorizado de forma segura com o xhost
, utilizando o
acesso baseado no utilizador, por
exemplo, "gitk
" como o seguinte.
username $ xhost + si:localuser:root ; sudo chroot /path/to # cd /src # gitk # exit username $ xhost -
Para recortar texto para a área de transferência, ver Secção 1.4.4, “Operações com o rato”.
Para recortar gráficos para a área de transferência, consulte Secção 11.6, “Ferramentas de dados gráficos”.
Alguns comandos CLI também podem manipular a área de transferência de caracteres (PRIMARY e CLIPBOARD).
Tabela 7.9. Lista de programas relacionados com a manipulação da área de transferência de caracteres
pacote | popcon | tamanho do pacote | alvo | descrição |
---|---|---|---|---|
xsel
|
V:9, I:42 | 55 | X | interface de linha de comandos para seleções X (área de transferência) |
xclip
|
V:12, I:63 | 62 | X | interface de linha de comandos para seleções X (área de transferência) |
wl-clipboard
|
V:3, I:14 | 162 | Wayland | wl-copy wl-paste : interface de linha
de comando para a área de transferência do
Wayland |
gpm
|
V:10, I:12 | 521 | Consola do Linux | um daemon que captura eventos do rato na consola Linux |