An elegant and functional widget to display and manage your pending tasks directly from your terminal to your desktop using Conky.
# Clone or download the files
git clone https://github.com/SoMaxB/conky_tareas_widget.git
cd conky_tareas_widget
# Run the installer
chmod +x install.sh
./install.shOne line command:
git clone https://github.com/SoMaxB/conky_tareas_widget.git && cd conky_tareas_widget && chmod +x install.sh && ./install.sh-
Install dependencies:
# Ubuntu/Debian sudo apt update sudo apt install conky-all coreutils fonts-dejavu # Fedora sudo dnf install conky coreutils dejavu-sans-mono-fonts # Arch/Manjaro sudo pacman -S conky coreutils ttf-dejavu
-
Set up directories:
mkdir -p ~/.tareas -
Create initial tasks file:
cat > ~/.tareas/tareas.txt << 'EOF' - [ ] Welcome to the task widget - [ ] Edit this file with: nvim ~/.tareas/tareas.txt - [ ] Mark tasks as completed by changing [ ] to [x] - [ ] Add new tasks with: echo "- [ ] new task" >> ~/.tareas/tareas.txt EOF
-
Install configuration:
cp conkyrc ~/.conkyrc -
Start the widget:
conky -c ~/.conkyrc &
- Clear visualization: Numbered list of pending tasks
- Automatic update: Refreshes every 3 seconds
- Transparency: Semi-transparent background that doesn’t interfere with the desktop
- Smart filtering: Only shows non-empty lines
- Positioning: Top-left corner with configurable margins
# Add new task
echo "- [ ] New task" >> ~/.tareas/tareas.txt
# Edit tasks
nvim ~/.tareas/tareas.txt
# or use your preferred editor:
gedit ~/.tareas/tareas.txt
nano ~/.tareas/tareas.txt
# Mark task as completed
# Change [ ] to [x] in the file
# Restart the widget
killall conky
conky -c ~/.conkyrc &# Start/restart widget
~/start_conky_tareas.sh
# The widget starts automatically upon loginTo uninstall the task widget and clean up the configuration, run:
./uninstall.shFollow the script's instructions to choose which components to remove.
Edit ~/.conkyrc to modify:
- Position: Change
gap_xandgap_y - Size: Modify
minimum_widthandmaximum_width - Transparency: Adjust
own_window_argb_value(0-255) - Font: Change
font - Colors: Modify
${color}values
Expected format:
- [ ] Pending task
- [x] Completed task
- [ ] Another pending task
conky- The widget enginesed- Text processing (included in coreutils)nl- Line numbering (included in coreutils)
DejaVu Sans Mono- Main font (usually pre-installed)
~/.conkyrc- Main configuration~/.tareas/- Tasks directory~/.tareas/tareas.txt- Tasks file
# Check that conky is installed
conky --version
# Check configuration
conky -c ~/.conkyrc -t
# Start in debug mode
conky -c ~/.conkyrc -d# List available fonts
fc-list | grep -i dejavu
# If not installed, install:
sudo apt install fonts-dejavu # Ubuntu/Debian# Check existence
ls -la ~/.tareas/tareas.txt
# Create if missing
mkdir -p ~/.tareas
touch ~/.tareas/tareas.txtconky-tareas-widget/
├── .conkyrc # Main Conky configuration
├── install.sh # Automatic installation script
├── uninstall.sh # Automatic uninstallation script
├── README.md # This file
└── preview.png # Screenshot (optional)
The installation script sets up autostart. If you installed manually:
-
Create autostart script:
cat > ~/start_conky_tareas.sh << 'EOF' #!/bin/bash killall conky 2>/dev/null sleep 2 conky -c ~/.conkyrc & EOF chmod +x ~/start_conky_tareas.sh
-
Setup autostart:
mkdir -p ~/.config/autostart cat > ~/.config/autostart/conky-tareas.desktop << EOF [Desktop Entry] Type=Application Name=Conky Tasks Widget Exec=$HOME/start_conky_tareas.sh Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true EOF
- Fork the project
- Create a branch for your feature (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
- Conky - The awesome widget engine
- Linux community for command-line tools
Questions or suggestions? Open an issue on GitHub.
Un widget elegante y funcional para mostrar y gestionar tus tareas pendientes directamente desde la terminal al escritorio usando Conky.
# Clona o descarga los archivos
git clone https://github.com/SoMaxB/conky_tareas_widget.git
cd conky_tareas_widget
# Ejecuta el instalador
chmod +x install.sh
./install.shComando en una sola línea:
git clone https://github.com/SoMaxB/conky_tareas_widget.git && cd conky_tareas_widget && chmod +x install.sh && ./install.sh-
Instalar dependencias:
# Ubuntu/Debian sudo apt update sudo apt install conky-all coreutils fonts-dejavu # Fedora sudo dnf install conky coreutils dejavu-sans-mono-fonts # Arch/Manjaro sudo pacman -S conky coreutils ttf-dejavu
-
Configurar directorios:
mkdir -p ~/.tareas -
Crear archivo de tareas inicial:
cat > ~/.tareas/tareas.txt << 'EOF' - [ ] Bienvenido al widget de tareas - [ ] Edita este archivo con: nvim ~/.tareas/tareas.txt - [ ] Marca las tareas completadas cambiando [ ] por [x] - [ ] Añade nuevas tareas con: echo "- [ ] nueva tarea" >> ~/.tareas/tareas.txt EOF
-
Instalar configuración:
cp conkyrc ~/.conkyrc -
Iniciar el widget:
conky -c ~/.conkyrc &
- Visualización clara: Lista numerada de tareas pendientes
- Actualización automática: Se actualiza cada 3 segundos
- Transparencia: Fondo semi-transparente que no interfiere con el escritorio
- Filtrado inteligente: Solo muestra líneas no vacías
- Posicionamiento: Esquina superior izquierda con márgenes configurables
# Añadir nueva tarea
echo "- [ ] Nueva tarea" >> ~/.tareas/tareas.txt
# Editar tareas
nvim ~/.tareas/tareas.txt
# o usa tu editor preferido:
gedit ~/.tareas/tareas.txt
nano ~/.tareas/tareas.txt
# Marcar tarea como completada
# Cambia [ ] por [x] en el archivo
# Reiniciar el widget
killall conky
conky -c ~/.conkyrc &# Iniciar/reiniciar widget
~/start_conky_tareas.sh
# El widget se inicia automáticamente al hacer loginPara desinstalar el widget de tareas y limpiar la configuración, ejecuta:
./uninstall.shSigue las instrucciones del script para elegir qué componentes eliminar.
Edita ~/.conkyrc para modificar:
- Posición: Cambia
gap_xygap_y - Tamaño: Modifica
minimum_widthymaximum_width - Transparencia: Ajusta
own_window_argb_value(0-255) - Fuente: Cambia
font - Colores: Modifica los valores
${color}
El formato esperado es:
- [ ] Tarea pendiente
- [x] Tarea completada
- [ ] Otra tarea pendiente
conky- El motor del widgetsed- Procesamiento de texto (incluido en coreutils)nl- Numeración de líneas (incluido en coreutils)
DejaVu Sans Mono- Fuente principal (generalmente pre-instalada)
~/.conkyrc- Configuración principal~/.tareas/- Directorio de tareas~/.tareas/tareas.txt- Archivo de tareas
# Verificar que conky esté instalado
conky --version
# Verificar configuración
conky -c ~/.conkyrc -t
# Iniciar en modo debug
conky -c ~/.conkyrc -d# Listar fuentes disponibles
fc-list | grep -i dejavu
# Si no está instalada, instalar:
sudo apt install fonts-dejavu # Ubuntu/Debian# Verificar que existe
ls -la ~/.tareas/tareas.txt
# Crearlo si no existe
mkdir -p ~/.tareas
touch ~/.tareas/tareas.txtconky-tareas-widget/
├── .conkyrc # Configuración principal de Conky
├── install.sh # Script de instalación automática
├── uninstall.sh # Script de desinstalación automática
├── README.md # Este archivo
└── preview.png # Captura de pantalla (opcional)
El script de instalación configura el inicio automático. Si instalaste manualmente:
-
Crear script de inicio:
cat > ~/start_conky_tareas.sh << 'EOF' #!/bin/bash killall conky 2>/dev/null sleep 2 conky -c ~/.conkyrc & EOF chmod +x ~/start_conky_tareas.sh
-
Configurar autostart:
mkdir -p ~/.config/autostart cat > ~/.config/autostart/conky-tareas.desktop << EOF [Desktop Entry] Type=Application Name=Conky Tareas Widget Exec=$HOME/start_conky_tareas.sh Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true EOF
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Distribuido bajo la licencia MIT. Ver LICENSE para más información.
- Conky - El fantástico motor de widgets
- Comunidad de Linux por las herramientas de línea de comandos
¿Problemas o sugerencias? Abre un issue en GitHub.
