Una GUI (Interfaz Gráfica de Usuario) para xsct (para establecer la temperatura del color de la pantalla).
xsct es un pequeño programa en C para cambiar la temperatura de color de la pantalla. Se puede utilizar para reducir o aumentar la cantidad de luz azul que produce la pantalla.
La herramienta xsct establece la temperatura de color de la pantalla a través de xrandr así como lo hace redshift. A diferencia de redshift, solo tiene 80 líneas de C y no cambiará la temperatura de la pantalla automáticamente.
Este tutorial te guiará a través del uso de xsct_gui el cual es una interfaz gráfica para el programa xsct, que te permite ajustar la temperatura de color y el brillo de tu monitor en Linux
Es necesario tener instalado lo siguiente:
sudo apt install python3 python3-tk xsct python3-pil.imagetk python3-cairosvg
- Python 3
- Tkinter (paquete python3-tk)
- python3-pil.imagetk (Biblioteca de imagenes)
- El programa xsct
- python3-cairosvg (SVG parser)
- Papirus Icon Theme
Nota: En mi Sistema Linux Debian 12 tengo instalado además los siguientes paquetes: python3-all-dev tk-dev python3-full idle pero parece que no son necesarios.
python3 el lenguaje interactivo de alto nivel y orientado a objetos, incluye una extensa biblioteca de clases con muchas funciones útiles para programación de redes, administración de sistemas, sonidos y gráficos. (Debe estar instalado por defecto)
python3-tk Es un módulo para escribir aplicaciones GUI portátiles con Python 3.x utilizando Tk. También conocido como Tkinter.
python3-pil.imagetk Biblioteca de imágenes de Python: módulo ImageTk "Python3". Con este paquete no necesitamos instalar: "pip install Pillow", es decir tenemos Pillow nativo. Pillow es un fork moderno de PIL (Python Imaging Library) que tiene funcionalidades como crear y mostrar imágenes simples. Cuando importamos "from PIL import Image", ImageTk en el script, está utilizando esta versión de Pillow, esto sirve para mostrar los colores degradados de las barras estáticas de gradientes de temperatura y de brillo.
python3-cairosvg Este paquete es para que el programa pueda manejar iconos svg ya que Papirus los usa en este formato y sin este paquete no muestra ningún icono.
Papirus Icon Theme Es necesario para el icono del programa. En caso de no estar en los repositorios de su Linux se puede instalar desde la página del desarrollador
Este tutorial es para Distribuciones Linux que usan el sistema de paquetería deb como son:
Debian
xsct desde Debian 12 (también en MX Linux 23, antiX 23 y otros basados en este)
https://packages.debian.org/xsct
desde Debian 10
https://packages.debian.org/papirus-icon-theme
https://packages.debian.org/python3
https://packages.debian.org/python3-tk
https://packages.debian.org/python3-pil.imagetk
https://packages.debian.org/python3-cairosvg
Ubuntu
desde Ubuntu 24.04
https://packages.ubuntu.com/xsct
Desde Ubuntu 20.04
https://packages.ubuntu.com/papirus-icon-theme
https://packages.ubuntu.com/python3
https://packages.ubuntu.com/python3-tk
https://packages.ubuntu.com/python3-pil.imagetk
https://packages.ubuntu.com/python3-cairosvg
Puede que xsct esté disponible en otras Distribuciones, pero debe buscar cómo instalar las dependencias correctamente, como en:
Software Opensuse https://software.opensuse.org/package/xsct
-
Abre una terminal.
-
Navega hasta el directorio donde guardaste el archivo
xsct_gui.py
. -
Ejecuta el siguiente comando:
python3 xsct_gui.py
-
Se abrirá la ventana de la interfaz gráfica de xsct.
La interfaz consta de dos secciones principales: el selector de temperatura y el selector de brillo:
- En la parte superior de la ventana, encontrarás la sección "Temperature (K)".
- Verás una barra de gradiente que va desde el naranja (2000K) hasta el blanco (6500K).
- Debajo de la barra de gradiente hay un deslizador.
- Mueve el deslizador hacia la izquierda para disminuir la temperatura (más cálida, tonos naranjas) o hacia la derecha para aumentarla (más fría, tonos azules).
- El valor actual de la temperatura se muestra debajo del deslizador en Kelvin.
- En la parte inferior de la ventana, encontrarás la sección "Brightness".
- Verás una barra de gradiente que va desde el gris oscuro (0.200) hasta el blanco (1.000).
- Debajo de la barra de gradiente hay un deslizador.
- Mueve el deslizador hacia la izquierda para disminuir el brillo o hacia la derecha para aumentarlo.
- El valor actual del brillo se muestra debajo del deslizador en una escala de 0.200 a 1.000.
Los cambios se aplican automáticamente al mover los deslizadores. Sin embargo, también puedes usar el botón "Apply" en la parte inferior de la ventana para asegurarte de que los cambios se han aplicado.
- Para un uso nocturno, considera usar temperaturas más bajas (3000K - 4000K) y niveles de brillo reducidos (0.700 - 0.900).
- Para trabajo diurno o tareas que requieren precisión de color, usa temperaturas más altas (5500K - 6500K) y brillo máximo (1.000).
- Experimenta con diferentes combinaciones para encontrar lo que mejor se adapte a tus ojos y entorno (los focos que se utilicen en el lugar).
Si deseas personalizar la interfaz o agregar nuevas funcionalidades, puedes editar el archivo xsct_gui.py
con un editor de texto.
¡Disfruta de una experiencia visual más cómoda con xsct GUI!
Necesitamos las siguientes dependencias para poder compilar el código fuente y que se pueda instalar xsct en Debian 11, 10:
sudo apt install libx11-dev libxrandr-dev
Luego, clone el repositorio de xsct:
git clone https://github.com/faf0/sct
y entre allí
cd sct
y compilelo:
make
no se demora mucho en compilar, es rapidísimo, e instálelo:
sudo make install
aquí pongo una captura de pantalla:
- Para usar la interfáz gráfica para xsct necesitamos instalar:
sudo apt install python3 python3-tk python3-pil.imagetk python3-cairosvg
y ahora si:
- Navega hasta el directorio donde guardaste el archivo
xsct_gui.py
. - Ejecuta el siguiente comando:
python3 xsct_gui.py
Dios les bendiga