Capítulo 7. Sistema GUI (interfaz gráfica de usuario)

# Capítulo 7. Sistema GUI (interfaz gráfica de usuario)

## 7.1. Entorno de escritorio GUI

Hay varias opciones para el entorno de escritorio completo GUI en el sistema Debian.

Tabla 7.1. Lista del entorno del escritorio

paquete de tareas | popularidad | tamaño | descripción
--- | --- | --- | ---
`task-gnome-desktop` | I:200 | 9 | GNOME entorno del escritorio
`task-xfce-desktop` | I:91 | 9 | Entorno de escritorio Xfce
`task-kde-desktop` | I:96 | 6 | KDE Plasma entorno de escritorio
`task-mate-desktop` | I:35 | 9 | MATE entorno de escritorio
`task-cinnamon-desktop` | I:39 | 9 | Cinnamon entorno de escritorio
`task-lxde-desktop` | I:22 | 9 | LXDE entorno de escritorio
`task-lxqt-desktop` | I:17 | 9 | LXQt entorno de escritorio
`task-gnome-flashback-desktop` | I:11 | 6 | GNOME Flashback entorno de escritorio

| Sugerencia

Los paquetes de dependencia seleccionados por un metapaquete de tareas pueden no estar sincronizados con el último estado de transición del paquete en el entorno `inestable`/`de prueba` de Debian. Para `task-gnome-desktop`, es posible que deba ajustar las selecciones de paquetes de la siguiente manera:

- Inicia `aptitude` con `sudo aptitude -u` (8).

- Mueve el cursor a "Tareas" y presiona Enter.

- Mueva el cursor a "Usuario final" y presiona "Enter".

- Mueve el cursor a "GNOME" y presiona "Enter".

- Mueve el cursor a `task-gnome-desktop` y presiona "Enter".

- Mueve el cursor a "Depende" y presione "m" (selección manual).

- Mueve el cursor a "Recomendado" y presiona "m" (selección manual).

- Mueva el cursor a "`task-gnome-desktop` y presione "-". (soltar)

- Ajuste los paquetes seleccionados y elimine los paquetes problemáticos que causan conflictos de paquetes.

- Presiona "g" para comenzar la instalación.

Este capítulo se centrará principalmente en el entorno de escritorio predeterminado de Debian: `task-gnome-desktop` que ofrece GNOME en wayland.

## 7.2. protocolo de comunicación GUI

El protocolo de comunicación GUI utilizado en el escritorio GNOME puede ser:

- Wayland (protocolo de visualización del lado del servidor) (nativo)

- Protocolo del núcleo del sistema X Window (vía `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.8, “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.

A partir de abril de 2021, muchas aplicaciones GUI populares, como GNOME y LibreOffice (LO), han migrado al protocolo del servidor de visualización de Wayland. Veo `xterm`, `gitk`, `chromium`, `firefox`, `gimp`, `dia`, y las aplicaciones de KDE aún utilizan el protocolo central del sistema X Window.

| Nota

Tanto para xwayland en Wayland como para el sistema X Window nativo, el antiguo archivo de configuración del servidor X "`/etc/X11/xorg.conf`" no debería existir en el sistema. Los dispositivos gráficos y de entrada ahora están configurados por el kernel con DRM, KMS y udev. El servidor X nativo se ha reescrito para usarlos. Ver "soporte de modo de vídeo predeterminado de modedb" en la documentación del kernel de Linux.

## 7.3. infraestructura GUI

Estos son los conocidos paquetes del marco GUI para GNOME en el entorno de Wayland.

Tabla 7.2. Lista de paquetes notables de la infraestructura GUI

paquete | popularidad | tamaño del paquete | descripción
--- | --- | --- | ---
`mutter` | V:0, I:28 | 222 | Los GNOME mutter window manager [auto]
`xwayland` | V:255, I:346 | 2541 | Un servidor X ejecutándose sobre wayland [auto]
`gnome-remote-desktop` | V:122, I:250 | 2215 | Daemon de escritorio remoto para GNOME usando PipeWire [auto]
`gnome-tweaks` | V:19, I:242 | 1145 | Ajustes avanzados de la configuración para GNOME
`gnome-shell-extension-prefs` | V:9, I:145 | 83 | Herramienta para activar / desactivar las extensiones de GNOME Shell

Aquí, "[auto]" significa que estos paquetes se instalan automáticamente cuando se instala `task-gnome-desktop`.

| Sugerencia

`gnome-tweaks` es la utilidad de configuración indispensable. Por ejemplo:

- Puede forzar la "Sobre amplificación" del volumen del sonido desde "General".

- Puede hacer que "Mayúsculas" se convierta en "Esc" desde "Keyboard & Mouse" -> "Keyboard" -> "Additional Layout Option".

| Sugerencia
Las características detalladas del entorno de escritorio de GNOME pueden configurarse con las utilidades que se inician escribiendo "`configuración`", "`ajustes`" o "`extensiones`" después de pulsar la tecla `Super`.

## 7.4. Aplicaciones GUI

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:240 | 492 | GNOME | Gestor de información personal (trabajo en grupo y correo electrónico)
`thunderbird` | V:46, I:109 | 274692 | GTK | Cliente de correo electrónico (Mozilla Thunderbird)
`kontact` | V:1, I:11 | 2298 | KDE | Gestor de información personal (trabajo en grupo y correo electrónico)
`libreoffice-writer` | V:120, I:441 | 33269 | LO | procesador de textos
`abiword` | V:1, I:5 | 3601 | GNOME | procesador de textos
`calligrawords` | V:0, I:3 | 6937 | KDE | procesador de textos
`scribus` | V:1, I:13 | 32052 | KDE | desktop publishing editor para editar archivos PDF
`glabels` | V:0, I:2 | 1283 | GNOME | editor de etiquetas
`libreoffice-calc` | V:116, I:438 | 28287 | LO | hoja de cálculo
`gnumeric` | V:3, I:11 | 9958 | GNOME | hoja de cálculo
`calligrasheets` | V:0, I:2 | 13593 | KDE | hoja de cálculo
`libreoffice-impress` | V:97, I:436 | 2459 | LO | presentación
`calligrastage` | V:0, I:2 | 6017 | KDE | presentación
`libreoffice-base` | V:24, I:77 | 5004 | LO | gestión de bases de datos
`kexi` | V:0, I:0 | 7565 | KDE | gestión de bases de datos
`libreoffice-draw` | V:98, I:437 | 11003 | LO | editor de gráficos vectoriales (dibujo)
`inkscape` | V:13, I:85 | 113183 | GNOME | editor de gráficos vectoriales (dibujo)
`karbon` | V:0, I:3 | 3962 | KDE | editor de gráficos vectoriales (dibujo)
`dia` | V:1, I:18 | 3812 | GTK | editor de diagramas de flujos y otros diagramas
`gimp` | V:35, I:229 | 31748 | GTK | editor de gráficos de mapas de bits (Pintura)
`shotwell` | V:15, I:258 | 6334 | GTK | organizador de fotos digitales
`digikam` | V:1, I:9 | 302 | KDE | organizador de fotos digitales
`darktable` | V:3, I:12 | 35895 | GTK | mesa de luz y cuarto oscuro para fotógrafos
`planner` | V:0, I:4 | 1400 | GNOME | gestión de proyectos
`calligraplan` | V:0, I:3 | 23545 | KDE | gestión de proyectos
`gnucash` | V:2, I:7 | 29395 | GNOME | finanzas personales
`homebank` | V:0, I:1 | 3194 | GTK | finanzas personales
`lilypond` | V:0, I:6 | 16924 | - | Compositor de música
`kmymoney` | V:0, I:2 | 18826 | KDE | finanzas personales
`librecad` | V:1, I:14 | 9100 | Aplicación Qt | sistema de diseño asistido por ordenador (CAD) (2D)
`freecad` | V:0, I:20 | 110 | Aplicación Qt | sistema de diseño asistido por ordenador (CAD) (3D)
`kicad` | V:3, I:15 | 163907 | GTK | software de diseño de circuitos impresos y esquemas electrónicos
`xsane` | V:10, I:135 | 1512 | GTK | interfaz de usuario de escáner
`libreoffice-math` | V:90, I:439 | 1928 | LO | editor matemático de fórmulas/ecuaciones
`calibre` | V:8, I:26 | 65584 | KDE | gestión de bibliotecas y conversor de libros electrónicos
`fbreader` | V:0, I:6 | 3783 | GTK | lector de libros electrónicos
`evince` | V:80, I:302 | 952 | GNOME | visor de documentos (pdf)
`okular` | V:44, I:135 | 4415 | KDE | visor de documentos (pdf)
`x11-apps` | V:33, I:464 | 2461 | Aplicación X pura | `xeyes`(1), etc.
`x11-utils` | V:227, I:568 | 651 | Aplicación X pura | `xev`(1), `xwininfo`(1), etc..

## 7.5. Directorios de los usuarios

Los nombres por defecto de los directorios de usuario como "`~/Desktop`", "`~/Documents`", ..., utilizados por el entorno Desktop dependen de la configuración regional utilizada para la instalación del sistema. Puede restablecerlas al Inglés mediante:

     $ LANGUAGE=C xdg-user-dirs-update --force

Luego mueve manualmente todos los datos a los directorios más nuevos. Ver `xdg-user-dirs-update`(1).

También puede asignarles cualquier nombre editando "`~/.config/user-dirs.dirs`". Ver `user-dirs.dirs`(5).

## 7.6. Fuentes

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)

### 7.6.1. Tipos de letras fundamentales

La siguiente tabla se ha compilado con la esperanza de ayudar a los usuarios a elegir las fuentes escalables apropiadas con una clara comprensión de la compatibilidad métrica y la cobertura de glifos. La mayoría de las fuentes cubren todos los caracteres latinos, griegos y cirílicos. La elección final de las fuentes activadas también puede verse afectada por tu estética. Estos tipos de letra pueden utilizarse para mostrarse en la pantalla o para la imprimirlas.

Tabla 7.4. Lista de notables fuentes TrueType y OpenType

paquete | popularidad | tamaño | sans | serif | mono | Información sobre la fuente
--- | --- | --- | --- | --- | --- | ---
fonts-cantarell | V:182, I:305 | 227 | 59 | - | - | Cantarell (GNOME 3, pantalla)
fonts-noto | I:157 | 31 | 61 | 63 | 40 | Fuentes Noto (Google, multilingüe con CJK)
fonts-dejavu | I:405 | 35 | 58 | 68 | 40 | DejaVu (GNOME 2, MCM:Verdana, extendida Bitstream Vera)
fonts-liberation2 | V:63, I:218 | 15 | 56 | 60 | 40 | Liberation fonts para LibreOffice (Red Hat, MCMATC)
fonts-croscore | V:21, I:38 | 5274 | 56 | 60 | 40 | Chrome OS: Arimo, Tinos y Cousine (Google, MCMATC)
fonts-crosextra-carlito | V:20, I:98 | 2696 | 57 | - | - | Chrome OS: Carlito (Google, MCM:Calibri )
fonts-crosextra-caladea | V:11, I:93 | 347 | - | 55 | - | Chrome OS: Caladea (Google, MCM:Cambria ) (solo en latín)
fonts-freefont-ttf | V:82, I:207 | 14460 | 57 | 59 | 40 | GNU FreeFont (extendido URW Nimbus)
fonts-quicksand | V:209, I:465 | 392 | 56 | - | - | Debian task-desktop, Quicksand (pantalla, sólo latín)
fonts-hack | V:33, I:140 | 2507 | - | - | 40 P | Una tipografía diseñada para el código fuente Hack (Facebook)
fonts-sil-gentiumplus | I:30 | 14345 | - | 54 | - | Gentium SIL
fonts-sil-charis | I:29 | 6704 | - | 59 | - | Charis SIL
fonts-urw-base35 | V:194, I:541 | 15560 | 56 | 60 | 40 | URW Nimbus (Nimbus Sans, Roman No. 9 L, Mono L, MCAHTC)
fonts-ubuntu | V:2, I:5 | 4339 | 58 | - | 33 P | Fuentes de Ubuntu (pantalla)
fonts-terminus | V:0, I:4 | 452 | - | - | 33 | Fuentes para terminales retro.
ttf-mscorefonts-installer | V:0, I:42 | 85 | ¿56? | 60 | 40 | Descargador de fuentes no libres de Microsoft (ver más abajo)

Aquí:

- "MCM" significa "métrica compatible con fuentes proporcionadas por 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.

### 7.6.2. Rasterización de fuentes

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:580, I:997 | 1021 | Biblioteca de rasterización de fuentes FreeType
`libfontconfig1` | V:569, I:827 | 344 | Fontconfig biblioteca de configuración de fuentes
`fontconfig` | V:462, I:706 | 415 | `fc-*`: comandos CLI para Fontconfig
`font-manager` | V:2, I:7 | 1118 | Font Manager: comando GUI para Fontconfig
`nautilus-font-manager` | V:0, I:0 | 40 | Extensión Nautilus para Font Manager

| Sugerencia

Algunos paquetes de fuentes como `fonts-noto*` instalan demasiadas fuentes. También es posible que desee mantener algunos paquetes de fuentes instalados pero deshabilitados en una situación de uso normal. Se esperan múltiples glifos para algunos puntos de código Unicode debido a la unificación Han y los glifos no deseados pueden ser elegidos por la biblioteca Fontconfig no configurada. Uno de los casos más molestos es "U+3001 IDEOGRAPHIC COMMA" y "U+3002 IDEOGRAPHIC FULL STOP" entre los países CJK. Puede evitar esta situación problemática fácilmente configurando la disponibilidad de fuentes mediante la interfaz gráfica de usuario de Font Manager (font-manager).

También puedes enumerar el estado de la configuración de la fuente desde la línea de comandos.

- "`fc-match(1)`" para la fuente predeterminada de fontconfig

- "`fc-list(1)`" para las fuentes fontconfig disponibles

Puede configurar el estado de la configuración de la fuente desde el editor de texto, pero esto no es trivial. Ver `fonts.conf`(5).

## 7.7. Sandbox

Muchas aplicaciones en Linux, en su mayoría GUI, están disponibles en formatos binarios de fuentes que no son de Debian.

- AppImage: aplicaciones de Linux que se ejecutan en cualquier lugar

- FLATHUB -- Aplicaciones para Linux, aquí

- snapcraft -- El repositorio de aplicaciones para Linux

| 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.5, “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.)

- Para archivos binarios de Snapcraft, ejecutarlos en Snap . (No requiere configuración manual. Compatible con programas daemon.)

El paquete `xdg-desktop-portal` proporciona una API estandarizada para funciones comunes de escritorio. Ver portal de escritorio xdg (flatpack) y portal de escritorio xdg (snap) .

Tabla 7.6. Lista de entornos sandbox notables y paquetes asociados

paquete | popularidad | tamaño | descripción
--- | --- | --- | ---
`flatpak` | V:101, I:107 | 8280 | Marco de implementación de aplicaciones Flatpak para aplicaciones de escritorio
`gnome-software-plugin-flatpak` | V:29, I:41 | 285 | Compatibilidad con Flatpak para el software GNOME
`snapd` | V:65, I:69 | 72012 | Daemon y herramientas que habilitan paquetes snap
`gnome-software-plugin-snap` | V:1, I:2 | 148 | Compatibilidad con Snap para el software GNOME
`xdg-desktop-portal` | V:364, I:449 | 2166 | portal de integración del escritorio para Flatpak y Snap
`xdg-desktop-portal-gtk` | V:332, I:447 | 715 | xdg-desktop-portal backend para gtk (GNOME)
`xdg-desktop-portal-kde` | V:79, I:112 | 2688 | xdg-desktop-portal backend para Qt (KDE)
`xdg-desktop-portal-wlr` | V:1, I:6 | 160 | xdg-desktop-portal backend para wlroots (Wayland)
`firejail` | V:1, I:4 | 1881 | 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.

## 7.8. Escritorio remoto

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:122, I:250 | 2215 | RDP | servidor Escritorio remoto GNOME
`xrdp` | V:24, I:28 | 4502 | RDP | xrdp, servidor del protocolo de escritorio remoto (RDP)
`x11vnc` | V:8, I:42 | 1863 | RFB (VNC) | x11vnc, servidor de protocolo framebuffer remoto (VNC)
`tigervnc-standalone-server` | V:5, I:14 | 2967 | RFB (VNC) | TigerVNC, servidor de protocolo framebuffer remoto (VNC)
`gnome-connections` | V:6, I:125 | 1599 | RDP, RFB (VNC) | Cliente de escritorio remoto de GNOME
`vinagre` | V:1, I:28 | 4249 | RDP, RFB (VNC), SPICE, SSH | Vinagre: cliente de escritorio remoto de GNOME
`remmina` | V:15, I:64 | 971 | RDP, RFB (VNC), SPICE, SSH, ... | Remmina: cliente de escritorio remoto GTK
`krdc` | V:1, I:16 | 4113 | RDP, RFB (VNC) | KRDC: cliente de escritorio remoto KDE
`virt-viewer` | V:5, I:44 | 1278 | RFB (VNC), SPICE | Cliente de pantalla GUI de Gestor de Máquinas Virtuales del sistema operativo invitado

## 7.9. conexión del servidor X

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:745, I:804 | 3502 | `sshd` con la opción `X11-forwarding` | SSH servidor (seguro)
`openssh-client` | V:898, I:996 | 5133 | `ssh -X` | SSH cliente (seguro)
`xauth` | V:186, I:971 | 81 | `xauth` | Utilidad de archivo de autoridad X
`x11-xserver-utils` | V:312, I:542 | 559 | `xhost` | control de acceso al servidor para X

### 7.9.1. Conexión local del servidor 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 `xwayland`, `XAUTHORITY` tiene valor como "`/run/user/1000/.mutter-Xwaylandauth.YVSU30`".

### 7.9.2. Conexión remota del servidor X

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
Una conexión remota TCP/IP al servidor X está deshabilitada por defecto en el sistema Debian por razones de seguridad. No las habilites simplemente poniendo "`xhost +`" ni habilitando Conexión XDMCP, si puedes evitarlo.

### 7.9.3. Conexión chroot del servidor X

El acceso al servidor X por parte de las aplicaciones que utilizan el protocolo X core y que se ejecutan en el mismo host pero en un entorno como chroot donde el fichero de autoridad no es accesible, puede autorizarse de forma segura con `xhost` utilizando el Acceso basado en usuario, por ejemplo "`gitk`" como el siguiente.

    username $ xhost + si:localuser:root ; sudo chroot /path/to
    # cd /src
    # gitk
    # exit
    username $ xhost -

## 7.10. Portapapeles

Para recortar el texto en el portapapeles, ver Sección 1.4.4, “Operaciones con el ratón”.

Para recortar gráficos al portapapeles, ver Sección 11.6, “Herramientas para información gráfica”.

Algunos comandos de la línea de comandos también pueden manipular el portapapeles (PRIMARY y CLIPBOARD).

Tabla 7.9. Lista de programas relacionados con la manipulación del portapapeles de caracteres

paquete | popularidad | tamaño del paquete | objetivo | descripción
--- | --- | --- | --- | ---
`xsel` | V:7, I:43 | 55 | X | interfaz de la línea de comandos para X selecciones (portapapeles)
`xclip` | V:15, I:74 | 62 | X | interfaz de la línea de comandos para X selecciones (portapapeles)
`wl-clipboard` | V:7, I:23 | 162 | Wayland | `wl-copy` `wl-paste`: interfaz de la línea de comandos para Portapapeles de Wayland
`gpm` | V:9, I:9 | 526 | Consola de Linux | Un servidor (Daemon) que captura acciones del ratón en la consola de Linux

Capítulo 6. Aplicaciones de red |  | Capítulo 8. I18N y L10N