GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo mostrar una notificación cuando se inserta un dispositivo USB?

Sería bueno saber que cuando conecta un dispositivo USB como una cámara web, me notifica si funciona o no.

Respuesta aceptada:

Es realmente sorprendente para mí que en 2014 todavía no tengamos esta función funcionando de forma predeterminada. Parece que hay muy poca gente que necesita esta función, pero realmente lo necesito.

En primer lugar, encontré el paquete udev-notify, pero desafortunadamente casi no funciona para mí:funciona por muy poco tiempo (1-2 minutos) y luego, si conecto/desconecto cualquier dispositivo, se cuelga:

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

No he encontrado ninguna solución, así que tuve que eliminarlo. (informe de error presentado también)

No hay utilidades similares que haya encontrado hasta ahora. Así que tuve que implementar mi propia solución, probablemente no sea brillante, pero funciona para mí:me notifica con una notificación de sonido y visual para cualquier dispositivo que enchufo/desenchufo. El título del dispositivo se recibe a través de lsusb , de modo que si conecto algún dispositivo desconocido, al menos veo su vendor_id:product_id . Me gusta.

Se ve así:

Detalles de instalación.

Probado en Ubuntu 12.04, Xubuntu 12.04, Xubuntu 13.04, Linux Mint 13. Creo que debería funcionar en otros derivados de Ubuntu y espero que funcione en cualquier sistema *nix con udev .

  • Vaya a la página del proyecto, obtenga las fuentes de allí y colóquelas en algún lugar. Solo hay una secuencia de comandos principal:my-udev-notify.sh , pero el archivo también contiene sonidos para notificaciones de conexión/desconexión, además de más información, consulte readme.txt para más detalles.
  • Crear archivo /etc/udev/rules.d/my-udev-notify.rules con los siguientes contenidos:(no olvide modificar la ruta a su ruta real donde descomprimió 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}'"

Después de esto, debería funcionar para dispositivos recién conectados. Es decir, si desconecta
algún dispositivo, no recibirá ninguna notificación. Pero cuando lo vuelvas a conectar, lo harás.
(sí, para mí funciona sin ningún reinicio de udev. Si no funciona para ti, intenta
reiniciar)

Relacionado:¿No se pueden descargar actualizaciones de extensions.gnome.org?

Para que funcione para todos los dispositivos, simplemente reinicie su sistema. TENGA EN CUENTA que puede haber
muchas notificaciones durante el primer arranque (consulte los problemas conocidos en el readme.txt ). En el segundo
arranque, no habrá notificaciones (a menos que conecte un nuevo dispositivo cuando
el sistema esté apagado)

Puede personalizarlo (activar/desactivar las notificaciones visuales y de sonido, o cambiar los sonidos), consulte readme.txt en el archivo para obtener más detalles.


Ubuntu
  1. Cómo instalar FFmpeg en Ubuntu 18.04 y 16.04

  2. ¿Cómo mostrar la ubicación del puntero del mouse con un clic del mouse?

  3. ¿Cómo funcionará Deja-dup al realizar una copia de seguridad en una unidad USB externa?

  4. Cómo ejecutar un shellscript cuando conecto un dispositivo USB

  5. Cómo determinar la versión USB 1.1 o 2.0

Cómo formatear USB en Ubuntu

Cómo usar una unidad USB en Debian 10

Cómo formatear una unidad USB en Ubuntu

Cómo montar/desmontar manualmente un dispositivo USB en Ubuntu 20.04 y 22.04

Cómo crear un USB de arranque de Ubuntu

¿Cómo montar el dispositivo USB Leapfrog Tag?