Tabla de contenidos
Hay varias opciones para el entorno de escritorio completo GUI en el sistema Debian.
Tabla 7.1. List of desktop environment
task package | popularidad | tamaño | descripción |
---|---|---|---|
task-gnome-desktop
|
I:179 | 9 | GNOME desktop environment |
task-xfce-desktop
|
I:97 | 9 | Xfce desktop environment |
task-kde-desktop
|
I:64 | 6 | KDE Plasma desktop environment |
task-mate-desktop
|
I:44 | 9 | MATE desktop environment |
task-cinnamon-desktop
|
I:36 | 9 | Cinnamon desktop environment |
task-lxde-desktop
|
I:30 | 9 | LXDE desktop environment |
task-lxqt-desktop
|
I:16 | 9 | LXQt desktop environment |
task-gnome-flashback-desktop
|
I:10 | 6 | GNOME Flashback desktop environment |
![]() |
Sugerencia |
---|---|
Dependency packages selected by a task metapackage may be out of sync with
the latest package transition state under the Debian
|
This chapter will focus mostly on the default desktop environment of Debian:
task-gnome-desktop
offering GNOME on wayland.
GUI communication protocol used on the GNOME desktop can be:
Wayland (display server protocol) (native)
Protocolo del núcleo del sistema X
Window (via xwayland
)
Consulte el sitio freedesktop.org para ver en qué se diferencia la arquitectura de Wayland de la arquitectura de X Window.
Desde la perspectiva del usuario, las diferencias se pueden resumir coloquialmente como:
Wayland es un protocolo de comunicación GUI del mismo host: nuevo, más simple, más rápido, sin setuid root binario.
X Window es un protocolo de comunicación GUI con capacidad de red: tradicional, complejo, más lento, setuid root binario
Para aplicaciones que utilizan el protocolo Wayland, el acceso a su contenido de visualización desde un host remoto es compatible con VNC o RDP. Ver Sección 7.7, “Escritorio remoto”
Los servidores X modernos tienen la Extensión de Memoria Compartida del MIT y se comunican con los clientes locales X utilizando memoria local compartida. Esto evita el canal de comunicación entre interprocesos transparentes Xlib de la red y mejora el rendimiento. Esta situación fue el antecedente de la creación de Wayland como un protocolo de comunicación GUI solo local.
Usando el programa xeyes
iniciado desde la terminal
GNOME, puede verificar el protocolo de comunicación GUI utilizado por cada
aplicación GUI.
$ xeyes
Si el cursor del ratón está en una aplicación como "Terminal GNOME" que usa el protocolo del servidor de pantalla Wayland, los ojos no se mueven con el cursor del ratón.
Si el cursor del ratón está en una aplicación como "xterm", que usa el protocolo del núcleo de X Window System, los ojos se mueven con el cursor del ratón y exponen la naturaleza no tan aislada de la arquitectura X Window.
As of April 2021, many popular GUI applications such as GNOME and LibreOffice (LO) applications have been
migrated to the Wayland display server protocol. I see
xterm
, gitk
,
chromium
, firefox
,
gimp
, dia
, and KDE applications still
use X Window System core protocol.
![]() |
Nota |
---|---|
For both the xwayland on Wayland or the native X Window System, the old X
server configuration file " |
Here are notable GUI infrastructure packages for the GNOME on Wayland environment.
Tabla 7.2. List of notable GUI infrastructure packages
paquete | popularidad | tamaño del paquete | descripción |
---|---|---|---|
mutter
|
V:3, I:99 | 199 | GNOME's mutter window manager [auto] |
xwayland
|
V:176, I:240 | 2336 | An X server running on top of wayland [auto] |
gnome-remote-desktop
|
V:62, I:146 | 1036 | Remote desktop daemon for GNOME using PipeWire [auto] |
gnome-tweaks
|
V:16, I:200 | 1202 | Advanced configuration settings for GNOME |
Here, "[auto]" means that these packages
are automatically installed when task-gnome-desktop
is
installed.
![]() |
Sugerencia |
---|---|
|
Ahora hay disponible muchas aplicaciones GUI útiles en Debian. Instalar
software como scribus
(KDE) en el entorno de escritorio
GNOME es correcta ya que la funcionalidad correspondiente no esta disponible
en el entorno de escritorio GNOME. Pero la instalación de demasiados
paquetes con funcionalidades solapadas puede saturar su sistema..
Aquí hay una lista de aplicaciones GUI que me llamaron la atención.
Tabla 7.3. Lista de aplicaciones GUI destacadas
paquete | popularidad | tamaño del paquete | tipo | descripción |
---|---|---|---|---|
evolution
|
V:28, I:226 | 470 | GNOME | Gestor de información personal (trabajo en grupo y correo electrónico) |
thunderbird
|
V:56, I:123 | 193432 | GTK | Cliente de correo electrónico (Mozilla Thunderbird) |
kontact
|
V:1, I:12 | 2195 | KDE | Gestor de información personal (trabajo en grupo y correo electrónico) |
libreoffice-writer
|
V:122, I:414 | 38212 | LO | procesador de textos |
abiword
|
V:1, I:9 | 3467 | GNOME | procesador de textos |
calligrawords
|
V:0, I:6 | 5836 | KDE | procesador de textos |
scribus
|
V:1, I:20 | 30234 | KDE | desktop publishing editor para editar archivos PDF |
glabels
|
V:0, I:4 | 1338 | GNOME | editor de etiquetas |
libreoffice-calc
|
V:118, I:410 | 30647 | LO | hoja de cálculo |
gnumeric
|
V:4, I:18 | 10003 | GNOME | hoja de cálculo |
calligrasheets
|
V:0, I:5 | 11244 | KDE | hoja de cálculo |
libreoffice-impress
|
V:83, I:407 | 9098 | LO | presentación |
calligrastage
|
V:0, I:4 | 5142 | KDE | presentación |
libreoffice-base
|
V:46, I:171 | 5933 | LO | gestión de bases de datos |
kexi
|
V:0, I:1 | 7118 | KDE | gestión de bases de datos |
libreoffice-draw
|
V:84, I:408 | 13442 | LO | editor de gráficos vectoriales (dibujo) |
inkscape
|
V:17, I:147 | 99316 | GNOME | editor de gráficos vectoriales (dibujo) |
karbon
|
V:0, I:5 | 3581 | KDE | editor de gráficos vectoriales (dibujo) |
dia
|
V:2, I:25 | 3908 | GTK | editor de diagramas de flujos y otros diagramas |
gimp
|
V:53, I:272 | 19767 | GTK | editor de gráficos de mapas de bits (Pintura) |
shotwell
|
V:15, I:233 | 6548 | GTK | organizador de fotos digitales |
digikam
|
V:2, I:11 | 265 | KDE | organizador de fotos digitales |
darktable
|
V:4, I:14 | 29882 | GTK | mesa de luz y cuarto oscuro para fotógrafos |
planner
|
V:0, I:3 | 1458 | GNOME | gestión de proyectos |
calligraplan
|
V:0, I:1 | 19013 | KDE | gestión de proyectos |
gnucash
|
V:2, I:9 | 32579 | GNOME | finanzas personales |
homebank
|
V:0, I:2 | 1232 | GTK | finanzas personales |
lilypond
|
V:1, I:8 | 6424 | - | music typesetter |
kmymoney
|
V:0, I:2 | 13341 | KDE | finanzas personales |
librecad
|
V:1, I:16 | 8798 | Qt-app | computer-aided design (CAD) system (2D) |
freecad
|
I:16 | 53 | Qt-app | computer-aided design (CAD) system (3D) |
kicad
|
V:2, I:14 | 196806 | GTK | electronic schematic and PCB design software |
xsane
|
V:13, I:148 | 2339 | GTK | interfaz de usuario de escáner |
libreoffice-math
|
V:67, I:411 | 2234 | LO | editor matemático de fórmulas/ecuaciones |
calibre
|
V:8, I:30 | 62725 | KDE | gestión de bibliotecas y conversor de libros electrónicos |
fbreader
|
V:1, I:11 | 2631 | GTK | lector de libros electrónicos |
evince
|
V:96, I:306 | 974 | GNOME | visor de documentos (pdf) |
okular
|
V:35, I:109 | 17297 | KDE | visor de documentos (pdf) |
x11-apps
|
V:26, I:440 | 2476 | pure X-app | xeyes (1), etc. |
x11-utils
|
V:169, I:556 | 712 | pure X-app | xev (1), xwininfo (1)etc. |
Hay disponibles muchas útiles fuentes escalables para los usuarios de Debian. Es asunto del usuario evitar la redundancia y cómo configurar partes de las fuentes instaladas para que se deshabiliten. De lo contrario, las opciones de fuente inútiles pueden saturar los menús de su aplicación GUI.
El sistema Debian usa la librería FreeType 2.0 para rasterizar muchos formatos de fuentes escalables para pantalla e impresión:
Fuentes Type 1 (PostScript) que usan curvas de Bézier cúbicas (formato casi obsoleto)
fuentes TrueType que usan curvas de Bézier cuadráticas (formato de buena elección)
fuentes OpenType que usan curvas de Bézier(mejor formato a elegir)
La siguiente tabla se compila con la esperanza de ayudar a los usuarios a elegir fuentes escalables apropiadas con una comprensión clara de la compatibilidad métrica y la cobertura de glifos. La mayoría de las fuentes cubren todas las fuentes latinas, los glifos de caracteres griegos y cirílicos. La elección final de las fuentes activadas también se puede ver afectada por su estética. Estas fuentes se pueden utilizar para la visualización en pantalla o para la impresión en papel.
Tabla 7.4. Lista de notables fuentes TrueType y OpenType
Here:
"MCM" stands for "metric compatible with fonts provided by Microsoft"
"MCMATC" significa "métrica compatible con las fuentes proporcionadas por Microsoft: Arial, Times New Roman, Courier New"
"MCAHTC" significa "métrica compatible con las fuentes proporcionadas por Adobe: Helvetica, Times, Courier"
Los números en las columnas de tipo de fuente representan el ancho "M" relativo aproximado para la fuente del mismo tamaño de punto.
La "P" en columnas de tipo de fuente mono representa su facilidad de uso para la programación con "0"/"O" y "1"/"I"/"l" claramente distinguibles.
El paquete ttf-mscorefonts-installer
descarga Microsoft
"fuentes Core para la Web" e
instala Arial, Times New Roman, Courier New, Verdana, ... . Estos datos de fuentes instaladas son
datos no libres.
Muchas fuentes latinas libres tienen su linaje trazado hasta la familia URW Nimbus o Bitstream Vera.
![]() |
Sugerencia |
---|---|
Si su configuración regional necesita fuentes que no están bien cubiertas por las anteriores, utilice aptitude para verificar los paquetes de tareas enumerados en "Tasks" -> "Localization". Los paquetes de fuentes enumerados como "Depends:" o "Recommends:" en la tarea de localización de paquetes son los principales candidatos. |
Debian usa FreeType para rasterizar fuentes. Su infraestructura de selección de fuentes la proporciona la biblioteca de configuración de fuentes Fontconfig.
Tabla 7.5. Lista de entornos de fuentes notables y paquetes relacionados
paquete | popularidad | tamaño | descripción |
---|---|---|---|
libfreetype6
|
V:527, I:996 | 890 | FreeType font rasterization library |
libfontconfig1
|
V:523, I:853 | 579 | Fontconfig font configuration library |
fontconfig
|
V:409, I:721 | 617 | fc-* : CLI commands for Fontconfig |
font-manager
|
V:2, I:8 | 1062 | Font Manager: GUI command for Fontconfig |
nautilus-font-manager
|
V:0, I:0 | 37 | Nautilus extension for Font Manager |
![]() |
Sugerencia |
---|---|
Some font packages such as |
You can list font configuration state from the command line, too.
"fc-match(1)
" for fontconfig font default
"fc-list(1)
" for available fontconfig fonts
You can configure font configuration state from the text editor but this is
non-trivial. See fonts.conf
(5).
Muchas aplicaciones en Linux, en su mayoría GUI, están disponibles en formatos binarios de fuentes que no son de Debian.
![]() |
Aviso |
---|---|
Los archivos binarios de estos sitios pueden incluir paquetes propietarios de software no libre. |
Hay alguna razón de ser para estas distribuciones de formato binario para los aficionados al Software Libre que usan Debian, ya que pueden acomodar un conjunto limpio de bibliotecas utilizadas para cada aplicación por el respectivo desarrollador, independiente de las suministradas por Debian.
El riesgo inherente de ejecutar archivos binarios externos se puede reducir mediante el uso del entorno sandbox que aprovecha las modernas funciones de seguridad de Linux (ver Sección 4.7.4, “Características de seguridad de Linux”).
Para binarios de AppImage y algunos sitios upstream, ejecútelos en firejail con manual de configuración.
Para binarios de FLATHUB, ejecútelos en Flatpak . (No requiere configuración manual.)
For binaries from snapcraft, run them in Snap . (No manual configuration required. Compatible with daemon programs.)
The xdg-desktop-portal
package provides a standardized
API to common desktop features. See
xdg-desktop-portal (flatpak) and xdg-desktop-portal (snap)
Tabla 7.6. List of notable sandbox environment and related packages
paquete | popularidad | tamaño | descripción |
---|---|---|---|
flatpak
|
V:41, I:44 | 7350 | Flatpak application deployment framework for desktop apps |
gnome-software-plugin-flatpak
|
V:10, I:17 | 227 | Flatpak support for GNOME Software |
snapd
|
V:61, I:65 | 59918 | Daemon and tooling that enable snap packages |
gnome-software-plugin-snap
|
V:1, I:2 | 112 | Snap support for GNOME Software |
xdg-desktop-portal
|
V:229, I:311 | 1773 | desktop integration portal for Flatpak and Snap |
xdg-desktop-portal-gtk
|
V:195, I:309 | 746 | xdg-desktop-portal backend for gtk (GNOME) |
xdg-desktop-portal-kde
|
V:7, I:10 | 1300 | xdg-desktop-portal backend para Qt (KDE) |
xdg-desktop-portal-wlr
|
V:0, I:1 | 123 | xdg-desktop-portal backend para wlroots (Wayland) |
firejail
|
V:1, I:5 | 1771 | un programa de espacio aislado de seguridad SUID firejail para usar con AppImage |
Esta tecnología de entorno de espacio aislado es muy parecida a las apps en el SO de los teléfonos inteligentes, donde las apps se ejecutan bajo accesos de recursos controlados.
Algunas grandes aplicaciones GUI, como los navegadores web en Debian, también usan tecnología de entorno de espacio aislado internamente para hacerlas más seguras.
Tabla 7.7. Lista de servidores de acceso remoto notables
El acceso al escritorio y las aplicaciones que usan el protocolo Wayland y se ejecutan en el host remoto es compatible con Escritorio Remoto GNOME en el host remoto a través de VNC o RDP al cliente local.
El acceso a las capacidades de escritorio de todas las máquinas virtuales QEMU es compatible con el protocolo SPICE (el Protocolo Simple para Entornos Informáticos Independientes).
paquete | popularidad | tamaño | protocolos | descripción |
---|---|---|---|---|
gnome-remote-desktop
|
V:62, I:146 | 1036 | RDP, RFB (VNC) | GNOME Remote Desktop server |
vinagre
|
V:4, I:110 | 4249 | RDP, RFB (VNC), SPICE, SSH | Vinagre: GNOME remote desktop client |
remmina
|
V:12, I:63 | 897 | RDP, RFB (VNC), SPICE, SSH, ... | Remmina: GTK remote desktop client |
krdc
|
V:1, I:17 | 3882 | RDP, RFB (VNC) | KRDC: KDE remote desktop client |
guacd
|
V:0, I:0 | 80 | RDP, RFB (VNC), SSH / HTML5 | Apache Guacamole: clientless remote desktop gateway (HTML5) |
virt-viewer
|
V:4, I:51 | 1316 | RFB (VNC), SPICE | Cliente de pantalla GUI de Gestor de Máquinas Virtuales del sistema operativo invitado |
Hay varias formas de conectarse desde una aplicación en un host remoto al
servidor X, incluyendo xwayland
en el host local.
Tabla 7.8. Relación de los métodos de conexión al servidor X
paquete | popularidad | tamaño | orden | descripción |
---|---|---|---|---|
openssh-server
|
V:740, I:841 | 1867 | sshd con la opción X11-forwarding |
SSH servidor (seguro) |
openssh-client
|
V:856, I:997 | 5609 | ssh -X |
SSH cliente (seguro) |
xauth
|
V:155, I:952 | 81 | xauth |
X authority file utility |
x11-xserver-utils
|
V:285, I:506 | 576 | xhost |
control de acceso al servidor para X |
El acceso al servidor X local de las aplicaciones locales que usan el
protocolo central X se puede hacer localmente a través de un socket de
dominio UNIX local. Esto lo puede autorizar el archivo de autoridad que
contiene el cookie de acceso. La
situación del archivo de autoridad se identifica mediante la variable de
entorno "$XAUTHORITY
" y la pantalla X se identifica
mediante la variable de entorno "$DISPLAY
". Dado que
normalmente se configuran automáticamente, no se necesita ninguna acción
especial, p. "gitk
" como el que sigue.
username $ gitk
![]() |
Nota |
---|---|
Para |
El acceso a la pantalla del servidor X local desde las aplicaciones remotas que usan el protocolo central X se admite mediante el uso de la función de reenvío X11.
Abra una gnome-terminal
en el host local.
Ejecute ssh
(1) con la opción -X
para
establecer una conexión con el sitio remoto como se muestra.
localname @ localhost $ ssh -q -X loginname@remotehost.domain Password:
Ejecute una orden de aplicación X, p. ej. «gitk
», en el
sitio remoto como se muestra.
loginname @ remotehost $ gitk
Este método puede mostrar la salida de un cliente remoto X como si se estuviera conectado localmente conectado a través de un «socket« de dominio UNIX local.
Ver Sección 6.3, “Servidor de acceso remoto (SSH) y utilidades” para SSH/SSHD.
![]() |
Aviso |
---|---|
A remote TCP/IP to the
X server is disabled by default on the Debian system for security reasons.
Don't enable them by simply setting " |
Access to the X server by the applications which use X core protocol and run
on the same host but in an environment such as chroot where the authority
file is not accessible, can be authorized securely with
xhost
by using the User-based access,
e.g. "gitk
" as the following.
username $ xhost + si:localuser:root ; sudo chroot /path/to # cd /src # gitk # exit username $ xhost -
For clipping text to clipboard, see Sección 1.4.4, “Operaciones con el ratón”.
For clipping graphics to clipboard, see Sección 11.6, “Herramientas para información gráfica”.
Some CLI commands can manipulate character clipboard (PRIMARY and CLIPBOARD), too.
Tabla 7.9. List of programs related to manipulating character clipboard
paquete | popularidad | tamaño del paquete | objetivo | descripción |
---|---|---|---|---|
xsel
|
V:8, I:40 | 59 | X | command line interface to X selections (clipboard) |
xclip
|
V:10, I:53 | 64 | X | command line interface to X selections (clipboard) |
wl-clipboard
|
V:1, I:5 | 141 | Wayland | wl-copy wl-paste : command line
interface to Wayland clipboard |
gpm
|
V:11, I:14 | 521 | Linux console | a daemon that captures mouse events on Linux console |