GNU/Linux >> Linux の 問題 >  >> Ubuntu

USBデバイスが挿入されたときに通知を表示するにはどうすればよいですか?

WebカメラのようなUSBデバイスを接続すると、動作するかどうかが通知されることを知っておくとよいでしょう。

承認された回答:

2014年には、この機能がデフォルトで機能していないことに本当に驚いています。この機能を必要とする人は非常に少ないようですが、私は本当に 必要です。

まず、udev-notifyパッケージを見つけましたが、残念ながらほとんど機能しません。動作時間はごくわずか(1〜2分)で、デバイスを接続/切断するとクラッシュします:

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

解決策が見つからなかったので、削除する必要がありました。 (バグレポートも提出)

これまでに見つけた同様のユーティリティはありません。だから私は自分の解決策を実装しなければなりませんでした、それはおそらく素晴らしいものではありませんが、それは私にとってはうまくいきます:それはすべての音と視覚的な通知で私に通知します プラグを抜く/抜くデバイス。デバイスのタイトルはlsusbを介して受信されます 、そのため、不明なデバイスを接続すると、少なくともそのvendor_id:product_idが表示されます。 。私はそれが好きです。

次のようになります:

インストールの詳細。

Ubuntu 12.04、Xubuntu 12.04、Xubuntu 13.04、Linux Mint 13でテスト済み。他のUbuntu派生物でも動作するはずです。また、udevを使用する*nixシステムでも動作することを願っています。 。

  • プロジェクトページに移動し、そこからソースを取得して、どこかに配置します。メインスクリプトはmy-udev-notify.shの1つだけです。 、ただし、アーカイブにはプラグ/アンプラグ通知のサウンドに加えて、いくつかの詳細情報も含まれています。readme.txtを参照してください。 詳細については。
  • ファイル/etc/udev/rules.d/my-udev-notify.rulesを作成します 次の内容で:(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}'"

この後、新しく接続されたデバイスで機能するはずです。つまり、一部のデバイスのプラグを抜いても
通知は届きません。ただし、プラグを差し戻すと、元に戻ります。
(はい、私にとってはudevを再起動しなくても機能します。そうでない場合は、
再起動してみてください)

関連:extensions.gnome.orgからアップデートをダウンロードできませんか?

すべてのデバイスで機能させるには、システムを再起動するだけです。
最初の起動時に多くの通知が発生する可能性があることに注意してください(readme.txtの既知の問題を参照してください)。 )。 2回目の
起動時には、通知はありません(
システムがオフのときに新しいデバイスを接続しない限り)

カスタマイズ(視覚と音声による通知のオン/オフ、または音声の変更)が可能です。詳細については、アーカイブのreadme.txtを確認してください。


Ubuntu
  1. USBデバイスが削除されたときにシェルスクリプトでイベントをトリガーする方法は?

  2. Linux –論理的に切断されたUSBデバイスを再接続する方法は?

  3. マウスクリックを使用してマウスポインタの位置を表示する方法は?

  1. 永続的なUSBを作成する方法は?

  2. 外部USBドライブにバックアップする場合、Deja-dupはどのように動作しますか?

  3. UDEV を使用して USB デバイスが接続または削除されたときにスクリプトを実行する方法

  1. Ubuntu18.04および16.04にFFmpegをインストールする方法

  2. USB デバイスを接続するときにシェルスクリプトを実行する方法

  3. USB バージョン 1.1 または 2.0 を確認する方法