GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak zobrazit upozornění, když je vloženo USB zařízení?

Bylo by dobré vědět, že když připojíte zařízení USB, jako je webová kamera, upozorní mě, zda funguje nebo ne.

Přijatá odpověď:

Je pro mě opravdu překvapivé, že v roce 2014 tato funkce stále nefunguje ve výchozím nastavení. Zdá se, že je velmi málo lidí, kteří tuto funkci potřebují, ale já opravdu potřebuji.

Nejprve jsem našel balíček udev-notify, ale bohužel mi téměř nefunguje:funguje velmi krátkou dobu (1-2 minuty) a poté, když připojím/odpojím jakékoli zařízení, spadne:

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

Nenašel jsem žádné řešení, tak jsem ho musel odstranit. (také podaná zpráva o chybě)

Zatím jsem nenašel žádné podobné nástroje. Musel jsem tedy implementovat vlastní řešení, asi není geniální, ale funguje mi:upozorní mě zvukovou a vizuální notifikací na jakýkoli zařízení, které připojuji/odpojuji. Název zařízení je přijímán pomocí lsusb , takže když připojím nějaké neznámé zařízení, uvidím alespoň jeho vendor_id:product_id . Líbí se mi to.

Vypadá to takto:

Podrobnosti o instalaci.

Testováno na Ubuntu 12.04, Xubuntu 12.04, Xubuntu 13.04, Linux Mint 13. Věřím, že by to mělo fungovat na jiných derivátech Ubuntu a doufám, že to bude fungovat na jakémkoli *nix systému s udev .

  • Přejděte na stránku projektu, získejte odtud zdroje a někam je umístěte. Je v něm pouze jeden hlavní skript:my-udev-notify.sh , ale archiv také obsahuje zvuky pro oznámení o připojení/odpojení a další informace, viz readme.txt pro podrobnosti.
  • Vytvořte soubor /etc/udev/rules.d/my-udev-notify.rules s následujícím obsahem:(nezapomeňte upravit cestu ke své skutečné cestě, kde jste rozbalili 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}'"

Poté by měl fungovat pro nově připojená zařízení. To znamená, že pokud odpojíte
nějaké zařízení, neobdržíte oznámení. Ale když to připojíte zpět, budete.
(ano, u mě to funguje bez restartování udev. Pokud ne, zkuste
restartovat)

Související:Nelze stáhnout aktualizace z extensions.gnome.org?

Aby to fungovalo pro všechna zařízení, stačí restartovat systém. POZNÁMKA, že při prvním spuštění může být
mnoho upozornění (viz známé problémy v readme.txt ). Při druhém
spuštění nebudou žádná oznámení (pokud nepřipojíte nové zařízení, když je
systém vypnutý)

Můžete si jej přizpůsobit (zapnout/vypnout vizuální a zvuková upozornění nebo změnit zvuky), podrobnosti najdete v souboru readme.txt v archivu.


Ubuntu
  1. Jak nainstalovat FFmpeg na Ubuntu 18.04 a 16.04

  2. Linux – Jak znovu připojit logicky odpojené USB zařízení?

  3. Jak spustit shellscript, když připojím USB zařízení

  1. Jak zobrazit umístění ukazatele myši pomocí kliknutí myší?

  2. Jak bude Deja-dup fungovat při zálohování na externí USB disk?

  3. Jak spustit skript při připojení nebo odpojení zařízení USB pomocí UDEV

  1. Jak spustit událost ve skriptu Shell, když je odebráno zařízení USB?

  2. Jak vytvořit trvalé USB?

  3. Jak zjistit USB verze 1.1 nebo 2.0