A powerful and versatile alarm management system for Linux, offering a user-friendly graphical interface and extensive multilingual support. This script is part of the comprehensive shell_utils framework, one of the largest collections of scripts and utilities designed to enhance user experience on Linux systems.
-
Rich Multilingual Support: Full interface translation for English, Portuguese, French, German, Romanian, Chinese, Korean, Russian, Hebrew, Arabic, and Spanish
-
User-Friendly Interface: Intuitive graphical interface using Zenity for all interactions
-
Flexible Scheduling Options:
- One-time alarms
- Daily repetition
- Specific weekday scheduling
- 10-minute snooze functionality
- Immediate scheduling without root access
-
Advanced Notification System:
- Visual alerts through screen gamma manipulation
- Audio alerts using system sounds
- Customizable alert messages
- Screen flashing for visibility
- Volume-controlled sound notifications
-
Enhanced Functionality:
- Custom script/command execution on alarm trigger
- File opening capability via xdg-open
- Persistent alarm storage in ~/.alarms
- User-level daemon operation
- Automatic timezone and locale handling
# Clone the repository
git clone https://github.com/felipefacundes/alarm-daemon-multilingual
# Navigate to the project directory
cd alarm-daemon-multilingual
# Make the script executable
chmod +x alarm-daemon-multilingual.sh
The script provides three main operation modes:
- Create a new alarm:
./alarm-daemon-multilingual.sh -c
- Run the alarm daemon:
./alarm-daemon-multilingual.sh -r
- Display help:
./alarm-daemon-multilingual.sh -h
- Linux operating system
- X11 display server
- PulseAudio sound system
- Zenity for GUI dialogs
- xrandr for screen management
- All alarm data is stored locally in the user's home directory
- No system-wide installation required
- No root privileges needed
- Self-contained execution environment
- Personal alarm configuration per user
The script seamlessly integrates with standard Linux components:
- Works with PulseAudio sound system
- Integrates with X11 display server
- Uses standard filesystem operations
- Compatible with all major desktop environments
- Follows FreeDesktop.org standards
This project is licensed under GPL-3.0
Created by Felipe Facundes
Contributions are welcome! Please feel free to submit a Pull Request.
This script is part of the shell_utils framework, which provides a comprehensive collection of utilities and scripts for Linux users.