[gl-como] Link della serata

Fabrix Xm fabrix.xm@gmail.com
Ven 29 Gen 2021 09:53:54 CET


Ciao

ieri sera si è parlato della suoneria della sveglia del Pinofono.
Tralasciado il "suona se è in deep-sleep o no" (no), si discuteva del
suono di default, che è triste.
Cercando di capire come cambiarlo, ho scoperto il magico mondo dei
temi sonori di freedesktop[0], simili in qualche maniera ai temi di
icone.
Non ho ancora letto le specifiche, quello che segue è quello che ho
trovato smanettando con arch sul portatile e con mobian sul pinofono.

Fondamentalmente Freedesktop definisce dei nomi che poi il tema
associa al suono vero e proprio.
Il tema di default è "freedesktop" (chiamato per l'utente "Default" ,
appunto) installato in

    /usr/share/sounds/freedesktop/

all'interno il file "index.theme" definisce le proprietà del tema
sonoro, tra cui il nome, quali sottodirectory usare e altro.
per esempio

    $ cat /usr/share/sounds/freedesktop/index.theme
    [Sound Theme]
    Name=Default
    Directories=stereo

    [stereo]
    OutputProfile=stereo

Ora, il suono della sveglia si chiama "alarm-clock-elapsed", e infatti
lo troviamo in

    /usr/share/sounds/freedesktop/alarm-clock-elapsed.oga

Ora saremmo tentati di sostituire questo file per cambiare il suono
della sveglia, ma aspettate! c'è di meglio!

Il tema corrente è salvato in una chiave di dconf, possiamo vederla da
console col comando

    $ dconf read /org/gnome/desktop/sound/theme-name

Sul pinofono non ritorna risultato (quindi dovrebbe essere il default
"freesound", credo).
Sul portatile risponde "__custom".

Non c'è una cartella "/usr/share/sounds/__custom" ma c'è

    ~/.local/share/sound/__custom

e al suo interno troviamo

    $ ls -F
    bell-terminal.ogg@  bell-window-system.ogg@  index.theme

I due file ogg sono link simbolici a
"/usr/share/sounds/gnome/default/alerts/glass.ogg", sono i suoni di
avviso di Gnome,
che si cambiano nelle impostazioni, pannello "Audio".In questo caso ho
impostato "Vetro". Se cambio il suono di avviso,
cambia il link simbolico, es. se seleziono "Goccia", i due link
punteranno a "/usr/share/sounds/gnome/default/alerts/drip.ogg"

Il file "index.theme" ci dice che la cartella continene in effetti un
tema sonoro, e il suo contenuto è

    [Sound Theme]
    Name=Personalizzato
    Inherits=freedesktop
    Directories=.

che ci dice che il nome per l'utente è "Personalizzato",  che i file
si trovano nella stessa cartella e che "estende" il tema
"freedesktop",
ovvero se un file non si trova qui, va cercato nel tema "freedesktop".

In questo modo Gnome cambia il file sonoro del tema senza toccare
niente in /usr e senza dover definire un tema da zero.

Noi possiamo sfruttare questa configurazione per definire il nostro
suono preferito per la sveglia:
basta mettere un file o un link simbolico a un file audio che si
chiami "alarm-clock-elapsed"
(l'estensione l'ho provato con ".wav", ".ogg", ".oga"... direi che non
conta posto che il sistema possa leggerlo)

Come dicevo sul pinofono non è definito il tema di default in dconf,
ma possiamo crearci la configurazione a mano da console senza
problemi:

    creiamo la cartella
    ~$ mkdir -p .local/share/sound/__custom
    creiamo il file index.theme
    ~$ cd .local/share/sound/__custom
    ~$ nano .local/share/sound/__custom/index.theme
    dentro ci scriviamo come sopra
    e impostiamo il tema di default in dconf
    ~$ dconf dconf write /org/gnome/desktop/sound/theme-name "'__custom'"
    (notare che ci sono le vigolette fuori e l'apice dentro: " '
__custom ' ", senza spazi)
    a questo punto linkiamo il file che vogliamo usare per la sveglia
    ~$ ln -s "/home/mobian/Musica/02-1231757-NanowaR-02_Tricycles Of
Steel.ogg" alarm-clock-elapsed.ogg

Se vogliamo tornare al suono di default, basta togliere
".local/share/sound/__custom/alarm-clock-elapsed.ogg",
o sostiuirlo con un'altro file se vogliamo cambiare il suono.

C'è da notare che tutto cio' funiona anche sul desktop, con qualsiasi
suono definito dal tema.
Potremmo per esempio cambiare il suono della fine del countdown, o il
suono di quando si svuota il cestino
(/me corre a scaricare il Wilhelm scream[1])

Enjoy!


_0: https://freedesktop.org/wiki/Specifications/sound-theme-spec/
_1: https://en.wikipedia.org/wiki/Wilhelm_scream


Maggiori informazioni sulla lista gl-como