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, vedireadme.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 decompressomy-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)
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.