Cursor themes (Español)
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.
/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
~/.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
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.
$ 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 ~/.Xresources
que 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.).