Molti studenti sono abituati al suono della campanella per segnalare l'inizio di ogni giornata scolastica, i cambi di classe e l'orario di congedo. Non c'è nessuna sensazione come quell'ultima campana alla fine dell'ultimo periodo che dice che sei libero di lasciare l'edificio. Ma gli studenti virtuali e homeschool probabilmente non riescono a sentire quel suono familiare e potrebbero anche perderlo. Stiamo tutti cercando di riportare un po' di normalità in questi giorni per i bambini che potrebbero desiderare ardentemente le immagini, gli odori e i suoni del loro edificio scolastico.
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
C'è un modo semplice per usare un computer Linux per suonare quel campanello. Il progetto ha solo tre passaggi:in primo luogo, scarica un file audio per una campana, un tono o un suono a tua scelta. In secondo luogo, individua o installa un semplice lettore audio. Infine, inserisci la pianificazione di tuo figlio in una configurazione cron.
Il campanello
Il primo compito è individuare un buon suono di campana. Ho trovato un file MP3 dalla Free Sounds Library, dove tutti i file audio sono sotto la licenza Creative Commons. Ho scaricato e salvato il file nella mia home directory:
$ unzip short-school-bell-sound-effect.zip
Archive: short-school-bell-sound-effect.zip
inflating: Read.txt
inflating: short-school-bell-sound-effect.mp3
Il giocatore
Esistono diversi strumenti da riga di comando per riprodurre l'audio dal prompt dei comandi di Linux. Quindi, questa potrebbe essere un'area di preferenza dell'utente poiché tutti hanno un preferito.
Volevo un lettore audio che fosse molto semplice e non riproducesse nulla in uscita standard (stdout). La libreria SDL include il comando playsound, che è molto facile da usare. Quindi, ho installato il pacchetto SDL_sound.
L'ho installato sulla mia workstation Fedora 32, insieme a diverse dipendenze richieste, utilizzando dnf
:
$ sudo dnf install SDL_sound
[sudo] password for alan:
Dependencies resolved.
==============================================================================
Package Architecture Version Repository Size
==============================================================================
Installing:
SDL_sound x86_64 1.0.3-25.fc32 fedora 113 k
Installing dependencies:
SDL x86_64 1.2.15-43.fc32 fedora 213 k
libmikmod x86_64 3.3.11.1-8.fc32 fedora 154 k
physfs x86_64 3.0.2-3.fc32 fedora 85 k
Transaction Summary
==============================================================================
Install 4 Packages
Una cosa bella è che si tratta di piccoli file, molto più piccoli dei lettori audio con GUI ricchi di funzionalità come Rhythmbox e Audacious.
Dopo aver installato SDL_sound, ho testato rapidamente la capacità di riprodurre il file MP3 del suono della campana. Alza il volume!
$ playsound short-school-bell-sound-effect.mp3
Il programma
L'ultimo passaggio utilizza lo scheduler cron di Linux, utilizzando comandi che coincidono con l'orario scolastico. Ad esempio, supponiamo che la campanella della scuola suoni dal lunedì al venerdì alle 8:15 per segnalare l'inizio delle lezioni, poi ogni ora per i cambi di orario delle lezioni e infine alle 14:30 per concludere la giornata.
Usa il comando crontab -e
per modificare la configurazione. Cron non interpreta le righe commentate; chiariscono solo come ogni riga dice a cron di comportarsi:
# Once at 8:15AM, Monday thru Friday
15 8 * * 1-5 playsound ~/short-school-bell-sound-effect.mp3
# Hourly from 9:00AM thru 2:00PM, Monday thru Friday
00 9-14/1 * * 1-5 playsound ~/short-school-bell-sound-effect.mp3
# Once at 2:30PM, Monday thru Friday
30 14 * * 1-5 playsound ~/short-school-bell-sound-effect.mp3
Personalizza la configurazione per il programma del tuo studente.
La sintassi utilizzata dal meccanismo di pianificazione cron può richiedere del tempo per essere appresa. Puoi dare un'occhiata a questo assistente online per assistenza.
Una volta salvata la configurazione, puoi visualizzarla con il comando crontab -l
, che produce un output esattamente come appare sopra.
Ecco fatto!
La campanella squillerà per tutta la giornata del tuo studente virtuale, proprio come se fosse seduto nella sua classe.