Sobreescribir Xresources
Regolith se basa en el sistema Xresource para proveer una interfaz de configuración consolidada. Cambiando los valores de Xresource, Regolith puede ser personalizado de maneras tales cómo actualizar la interfaz de usuario, especificar comportamientos personalizados, o definir un formato específico para el reloj.
En Regolith, los valores Xresource pueden ser cambiados a traves de dos métodos: suministrando tus propios archivos Xresource, y sobreescribiendo los ya existentes valores de Xresource. El primer acercamiento es fuertemente recomendado, ya que hace que actualizar a nuevas versiones de Regolith sea menos propenso a romperse. Si copias el árbol completo de Xresource, necesitarás integrar cualquier cambio destructivo en versiones futuras a mano.
Inicialización
Cuando una sesión Regolith es iniciada, los Xresources son cargados en el siguiente orden:
Archivo | Opcional | Notas |
---|---|---|
~/.Xresources |
S | Dispuesto para configuraciones no-Regolith |
~/.Xresources-regolith |
S | Una sobreescritura global para reemplazar todas las configuraciones Regolith |
/etc/regolith/styles/root |
N | El archivo por Xresource por defecto en Regolith si ~/.Xresources-regolith no existe |
~/.config/regolith/Xresources |
S | Aplica sobreescrituras específicas a los valores por defecto de Xresource |
Se recomienda usar ~/.config/regolith/Xresources
para personalizaciones ya que requiere la especificación de configuraciones no redundantes, y es más facil de mantener en le tiempo.
Determinando que valores pueden ser cambiados
La herramienta xrdb
puede ser usada para listar los valores Xresource existentes. Ver aquí para una tabla de los valores existentes en la publicación R1.4.1 . Ejemplo:
$ xrdb -query
...
gnome.icon.theme: Moka
gnome.terminal.font: JetBrains Mono 12
gnome.terminal.scrollbar: never
gnome.wallpaper: /usr/share/backgrounds/ESP_016895_1525_desktop.jpg
gnome.wm.theme: Ayu-Mirage-Dark
...
Ejemplos
Note que los comandos presentados debajo concatenan texto a un archivo. Entonces, ejecutar el comando más de una vez resultará en líneas duplicadas en el archivo.
Ejemplo - Actualiza la IU para Pantallas con DPI Alto
Usando el archivo de sobreescritura ~/.config/regolith/Xresources
, solo necesitaremos especificar los valores que queremos cambiar. La herramienta xrdb
puede ser usada para determinar que valores están configurados actualmente.
- Crea o agrega el siguiente valor a tu archivo
~/.config/regolith/Xresources
:
Xft.dpi: 192
- Recarga la configuración Xresource:
$ regolith-look refresh
- Abre una nueva terminal para ver si el cambio tomó efecto.
192 es solo un valor de ejemplo, por favor ajustalo cuando sea necesario.
Ejemplo - Cambia la posición de la barra i3
$ xrdb -query | grep position
i3-wm.bar.position: bottom
$ echo "i3-wm.bar.position: top" >> ~/.config/regolith/Xresources
$ regolith-look refresh
Ejemplo - Cambia el Tema GTK
$ xrdb -query | grep gtk
gnome.gtk.theme: Ayu-Mirage-Dark
$ echo "gnome.gtk.theme: Adwaita" >> ~/.config/regolith/Xresources
$ regolith-look refresh
Ejemplo - Habilita la Bandeja de Sistema
$ echo "i3-wm.bar.trayoutput: primary" >> ~/.config/regolith/Xresources
$ regolith-look refresh
Ejemplo - Usa Alt en lugar de Win como Super
$ echo "i3-wm-mod: Mod1" >> ~/.config/regolith/Xresources
$ echo "i3-wm-alt: Mod4" >> ~/.config/regolith/Xresources
Entonces recarga i3 para que el cambio tome efecto.
Ejemplo - Lanza nm-applet
cuando se inicia i3
Algunos usuarios prefieren usar el programa nm-applet
para configurar y gestionar sus redes inalámbricas. El archivo de configuración i3 puede ser actualizado para lanzar cualquier programa de manera arbitraria en el inicio. Pero, en lugar de copiar todo el archivo entero, podemos suministrar hasta 3 programas a traves de Xresources sin necesidad de cambiar el archivo de configuración i3. Para que esto funcione, también asegurate de que la bandeja de sistema esté habilitada (ver más arriba).
$ echo "i3-wm.program.1: /usr/bin/nm-applet"
Este cambio requiere que cierres la sesión y vuelvas a entrar para que el cambio surta efecto.
Regolith genera muchos de esos valores de un conjunto de definiciones canónicas. Vea este leeme para mas detalles. Si te encuentras actualizando muchos valores, sería más conciso que en su lugar crearas tu propio aspecto.
Lectura Complementaria
Vea la página de referencia para configuraciones para más detalles sobre los archivos de configuración en Regolith.
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.