Cursor themes (Español)

From ArchWiki
Estado de la traducción: esta traducción de Cursor themes fue revisada el 2021-01-01. Si existen cambios puede actualizarla o avisar al equipo de traducción.

El gestor de pantalla es acompañado por un tema del cursor que facilita varios aspectos de la navegación y manipulación grafica. El gestor de pantalla incluye un tema del cursor por defecto, pero otros pueden ser instalados y seleccionados.

Instalación

La instalación puede ser a través de un paquete o descargando y extrayendo a la carpeta apropiada.

En paquetes

Hay temas de cursor disponibles en:

Manual

Si un tema del cursor no esta disponible en los Repositorios oficiales o en el AUR, puede ser añadido manualmente. Hay una gran cantidad de paginas donde se pueden descargar temas de cursores. Después de descargarlos, deben ser puestos en la carpeta icons (iconos) (ya que los cursores pueden ser distribuidos con temas de iconos).

Aquí hay algunas paginas de donde descargar temas de cursores:

Para instalarlos para un usuario, ocupe la carpeta ~/.local/share/icons/ o ~/.icons/. Puede extraer la mayoría de formatos con este comando:

$ tar xvf foobar-cursor-theme.tar.gz -C ~/.local/share/icons

La estructura de la carpeta de temas de cursor es nombre-del-tema/cursors, por ejemplo: ~/.local/share/icons/tema/cursors/; Asegúrese que los archivos extraído sigan esta estructura.

Nota: Se debe ocupar la carpeta /usr/share/icons para una instalación global (todos los usuarios). La extracción directa a esta carpeta no es recomendada, ya que los archivos no serian manejados por pacman; Si no, se recomienda que cree un paquete para el tema del cursor.

Se pueden ver los temas de cursor con este comando:

find /usr/share/icons ~/.local/share/icons ~/.icons -type d -name "cursors"

Si el paquete incluye un archivo index.theme, vea si hay una linea con «Inherits» (Hereda a) dentro. Si hay, vea si el tema a heredar también existe en el sistema (cambie el nombre si es necesario).

Configuración

Hay varias maneras de establecer el tema del cursor.

Especificación XDG

Este método sirve tanto para Xorg como Wayland.

Para configurarlo para un usuario, cree o edite ~/.icons/default/index.theme; Para configurarlo de manera global, edite /usr/share/icons/default/index.theme.

La opción Inherits en la sección [icon theme] debe ser definida al nombre de la carpeta del tema de Xcursor nombre_del_tema_de_cursor, por ejemplo, xcursor-breeze-snow:

~/.icons/default/index.theme
[icon theme]
Inherits=nombre_del_tema_de_cursor

Después, debe editar ~/.config/gtk-3.0/settings.ini, reemplazando nombre_del_tema_de_cursor con el nombre elegido:

~/.config/gtk-3.0/settings.ini
[Settings]
gtk-cursor-theme-name=nombre_del_tema_de_cursor

Reinicie X para aplicar los cambios.

Si no funciona, intente creando un symlink desde ~/.icons/default/cursors (asumendo que lo instalo para un usuario) a .local/share/icons/nombre_del_tema_de_cursor/cursors y reinicie X otra vez.

LXAppearance

LXAppearance Establece el cursor por defecto al crear un archivo ~/.icons/default/index.theme: si edito el archivo manualmente, LXAppearance va a sobrescribirlo. Recuerde editar manualmente también ~/.config/gtk-3.0/settings.ini como se especifica en #Especificación XDG, porque las aplicaciones como Firefox usan esta configuración.

Entornos de escritorio

Los entornos de escritorio usan el Protocolo XSETTINGS típicamente implementado a través de un demonio de configuración. Mientras que esto permite cambiar el cursor de manera inmediata, el tema aplicado puede ser inconsistente entre las aplicaciones. Vea #Especificación XDG para cambiar el tema del cursor manual.

GNOME

Para cambiar el tema en GNOME, ocupe gnome-tweaks o establezca directamente la configuración con:

gsettings set org.gnome.desktop.interface cursor-theme nombre_del_tema_de_cursor

Cambie el tamaño del cursor con (dependiendo del tema, los tamaños son 24, 32, 48, 64):

gsettings set org.gnome.desktop.interface cursor-size nombre_del_tema_de_cursor
Nota: Por defecto en Wayland, las aplicaciones GNOME no deberían ser capaces de mostrar sus temas de cursor ubicados en ~/.local/share/icons. Para resolverlo, puede añadir esa ubicación a XCURSOR_PATH.

MATE

En MATE puede ocupar mate-control-center o gsettings. Para cambiar el tema del cursor:

gsettings set org.mate.peripherals-mouse cursor-theme nombre_del_tema_de_cursor

Para cambiar el tamaño:

gsettings set org.mate.peripherals-mouse tamaño_del_tema

XFCE

Para cambiar el tema de Xcursor, use:

xfconf-query --channel xsettings --property /Gtk/CursorThemeName --set nombre_del_tema_de_cursor

Para cambiar el tamaño:

xfconf-query --channel xsettings --property /Gtk/CursorThemeSize --set tamaño_del_tema_de_cursor

X resources

Para establecer localmente un tema de cursor, añada al archivo ~/.Xresources:

Xcursor.theme: nombre_del_tema_de_cursor

Para que el tema del cursor sea cargado correctamente debe hacerlo el gestor de ventanas; si no lo hace, puede ser forzado a cargar antes de ejecutar el gestor de ventanas poniendo el siguiente comando en ~/.xinitrc o xprofile (dependiendo de la configuración que se tenga):

$ xrdb ~/.Xresources

Opcionalmente, añada esta linea a ~/.Xresources si su tema de cursor soporta varios tamaños:

Xcursor.size: 16
Sugerencia: 32, 48 o 64 también son buenos tamaños.

Si no esta seguro de que tamaños de cursor son soportados, inicie X sin esa configuración y deje que lo elija automáticamente. (Refiérase a la documentación de su gestor de ventanas para mas información.)

Variable de entorno

Puede usar una variable de entorno para establecer el tema del cursor pata una aplicación temporalmente, por ejemplo:

$ XCURSOR_THEME=nombre_del_tema_de_cursor xclock

XCURSOR_SIZE es opcional si su tema de cursor soporta varios tamaños.

Para evitar problemas posibles, si los temas de cursor están instalados en ~/.local/share/icons, añada esa ubicación a XCURSOR_PATH. Por ejemplo:

~/.bash_profile
export XCURSOR_PATH=${XCURSOR_PATH}:~/.local/share/icons

Gestor de pantalla

El tema del cursor usualmente se puede establecer en el gestor de pantalla, pero tome en cuenta que puede que no se ocupe en la sección del usuario.

GDM

Vea GDM#Changing the cursor theme (en ingles).

Solución de problemas

Cree enlaces a los cursores faltantes

Las aplicaciones puedes usar los cursores por defecto cuando a un tema le faltan algunos. Esto se puede corregir añadiendo enlaces a los cursores faltantes. Por ejemplo:

$ cd ~/.icons/theme/cursors/
$ ln -s right_ptr arrow
$ ln -s cross crosshair
$ ln -s right_ptr draft_large
$ ln -s right_ptr draft_small
$ ln -s cross plus
$ ln -s left_ptr top_left_arrow
$ ln -s cross tcross
$ ln -s hand hand1
$ ln -s hand hand2
$ ln -s left_side left_tee
$ ln -s left_ptr ul_angle
$ ln -s left_ptr ur_angle
$ ln -s left_ptr_watch 08e8e1c95fe2fc01f976f1e063a24ccd

Si lo anterior so resuelve el problema, vea en /usr/share/icons/whiteglass/cursors para encontrar cursores adicionales que su tema puede no tener, y cree enlaces a ellos también.

Sugerencia: También puede quitar cursores no deseados. Por ejemplo, para quitar el cursor «reloj»:
$ cd ~/.icons/theme/cursors/
$ rm watch left_ptr_watch
$ ln -s left_ptr watch
$ ln -s left_ptr left_ptr_watch

Reemplazando cursores faltantes

Algunos programas ocupan cursores personalizados ~/.Xresourcesque puede querer cambiar. Un ejemplo común de esto el rdesktop, el cual se conecta a un computador con Microsoft Windows y ocupa los cursores de la maquina remota, los cuales pueden ser difíciles de ver por las limitaciones del protocolo que producen una calidad baja de conversión.

Esto se puede resolver reemplazando esos cursores con los del mismo (u otro) tema de cursores. Para hacer esto, el hash de la imagen debe ser obtenido. Esto se hace al establecer la variable de entorno XCURSOR_DISCOVER antes de ejecutar la aplicación que establece esos cursores:

$ XCURSOR_DISCOVER=1 rdesktop ...

La primera vez (y solo la primera) que el cursor sea definido algunos detalles serán mostrados, así:

Cursor image name: 24020000002800000528000084810000
...
Cursor image name: 7bf1cc07d310bf080118007e08fc30ff
...
Cursor hash 24020000002800000528000084810000 returns 0x0

Cuando Xcursor busca los cursores faltantes, una de las ubicaciones en las que ve es ~/.icons/default/cursors, así que es ahí donde se puede poner una imagen para que Xcursor la encuentre. Primero, cree esta carpeta si no existe:

$ mkdir -p ~/.icons/default/cursors

Y, enlace el hash con la imagen deseada. Aquí se ocupa la imagen left_ptr del tema de cursor Vanilla-DMZ:

$ ln -s /usr/share/icons/Vanilla-DMZ/cursors/left_ptr ~/.icons/default/cursors/24020000002800000528000084810000

Los cambios serán visibles cuando la aplicación sea reiniciada. No se requiere algún método especial para ejecutar la aplicación.

rdesktop

Aquí hay una lista de cursores comunes para Microsoft Windows que rdesktop ocupa cuando se conecta a una maquina ejecutando Windows 7. Desafortunadamente, los cursores animados son difíciles de cambiar por que son enviados cuadro por cuadro, así que se tendrá que definir un cursor por cada cuadro.

$ ln -s /usr/share/icons/$THEME/cursors/xterm          ~/.icons/default/cursors/00000000017e000002fc000000000000
$ ln -s /usr/share/icons/$THEME/cursors/right_ptr      ~/.icons/default/cursors/00000093000010860000631100006609
$ ln -s /usr/share/icons/$THEME/cursors/plus           ~/.icons/default/cursors/01e00000201c00004038000080300000
$ ln -s /usr/share/icons/$THEME/cursors/left_ptr       ~/.icons/default/cursors/24020000002800000528000084810000
$ ln -s /usr/share/icons/$THEME/cursors/left_ptr_watch ~/.icons/default/cursors/6ce0180090108e0005814700a0021400
$ ln -s /usr/share/icons/$THEME/cursors/hand           ~/.icons/default/cursors/d2201000a2c622004385440041308800
$ ln -s /usr/share/icons/$THEME/cursors/watch          ~/.icons/default/cursors/fc618c00da110f0034fd0e004e082400

Cambiando en cursor con forma de X por defecto

El cursor por defecto con forma de X aparece en gestores de ventanas que no establecen el cursor por defecto para left_ptr o en gestores de ventanas que usan XCB (como awesome) en vez de Xlib.

Para arreglar eso, simplemente añada lo siguiente a su ~/.xinitrc, xsession o la configuración de inicio de su gestor de ventanas si es posible (por ejemplo, el bspwmrc de bspwm).

$ xsetroot -cursor_name left_ptr

La lista de estilos de cursores Apéndice B del protocolo X.

.Xdefaults

Si tiene cursores conflictivos, puede ser que un cursor diferente pueda haberse establecido en el archivo ~/.Xdefaults.

El tamaño del cursor no cambia al inicio

Si esta intentando cambiar el tamaño del cursor a través de ~/.Xresources en su archivo ~/.xinitrc y no funciona, asegúrese que xrandr se este ejecutando antes de cargar ~/.Xresources.

Asegúrese que su ~/.xinitrc sea parecido a lo siguiente:

~/.xinitrc
xrandr &&
...
xrdb -merge ~/.Xresources &&
exec wm

Véase también

  • Xcursor(3) — Para mas información acerca de cursores en X (directorios soportados, formatos, compatibilidad, etc.).