GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come mostrare la notifica quando viene inserito un dispositivo USB?

Sarebbe bene sapere che quando colleghi un dispositivo USB come una web-cam, mi avvisa che funziona o meno.

Risposta accettata:

È davvero sorprendente per me che nel 2014 questa funzione non funzioni ancora per impostazione predefinita. Sembra che ci siano pochissime persone che hanno bisogno di questa funzione, ma io davvero ne hai bisogno.

Prima di tutto ho trovato il pacchetto udev-notify, ma purtroppo quasi non funziona per me:funziona per pochissimo tempo (1-2 minuti), e poi, se collego/scollego qualsiasi dispositivo, va in crash:

Traceback (most recent call last):
  File "./udev-notify.py", line 319, in <module>
    notification.show()
glib.GError: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name :1.1061 was not provided by any .service files

Non ho trovato alcuna soluzione, quindi ho dovuto rimuoverlo. (anche segnalazione di bug archiviata)

Non ci sono programmi di utilità simili che ho trovato finora. Quindi ho dovuto implementare la mia soluzione, probabilmente non è brillante, ma per me funziona:mi avvisa con una notifica sonora e visiva per qualsiasi dispositivo che collego/scollego. Il titolo del dispositivo viene ricevuto tramite lsusb , in modo che se collego un dispositivo sconosciuto, almeno vedo il suo vendor_id:product_id . Mi piace.

Si presenta così:

Dettagli di installazione.

Testato su Ubuntu 12.04, Xubuntu 12.04, Xubuntu 13.04, Linux Mint 13. Credo che dovrebbe funzionare su altri derivati ​​di Ubuntu e spero che funzioni su qualsiasi sistema *nix con udev .

  • Vai alla pagina del progetto, prendi le fonti da lì e mettile da qualche parte. C'è solo uno script principale:my-udev-notify.sh , ma l'archivio contiene anche suoni per le notifiche plug/unplug, oltre ad altre informazioni, vedi readme.txt per i dettagli.
  • Crea file /etc/udev/rules.d/my-udev-notify.rules con i seguenti contenuti:(non dimenticare di modificare il percorso del tuo vero percorso in cui hai decompresso my-udev-notify.sh !)
 ACTION=="add",    RUN+="/bin/bash /path/to/my-udev-notify.sh -a add    -p '%p' -b '$attr{busnum}' -d '$attr{devnum}'"
 ACTION=="remove", RUN+="/bin/bash /path/to/my-udev-notify.sh -a remove -p '%p' -b '$attr{busnum}' -d '$attr{devnum}'"

Successivamente, dovrebbe funzionare per i dispositivi appena collegati. Cioè, se scolleghi
qualche dispositivo, non riceverai alcuna notifica. Ma quando lo ricollegherai, lo farai.
(sì, per me funziona senza alcun riavvio di udev. Se non funziona per te, prova
a riavviare)

Correlati:Impossibile scaricare gli aggiornamenti da extensions.gnome.org?

Per farlo funzionare su tutti i dispositivi, riavvia il sistema. NOTA che potrebbero
essere presenti molte notifiche durante il primo avvio (consulta i problemi noti in readme.txt ). Al secondo
avvio, non ci saranno notifiche (a meno che non colleghi il nuovo dispositivo quando
il sistema è spento)

Puoi personalizzarlo (attivare/disattivare le notifiche visive e sonore o modificare i suoni), controllare readme.txt nell'archivio per i dettagli.


Ubuntu
  1. Come installare FFmpeg su Ubuntu 18.04 e 16.04

  2. Come attivare un evento nello script della shell quando viene rimosso un dispositivo USB?

  3. Come creare un USB persistente?

  4. Come funzionerà Deja-dup durante il backup su un'unità USB esterna?

  5. Come eseguire uno shellscript quando collego un dispositivo USB

Come formattare USB in Ubuntu

Come utilizzare un'unità USB su Debian 10

Come formattare un'unità USB in Ubuntu

Come montare/smontare manualmente un dispositivo USB su Ubuntu 20.04 e 22.04

Come creare una USB Ubuntu avviabile

Come montare il dispositivo USB Leapfrog Tag?