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, vizreadme.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 rozbalilimy-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)
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.