web-dev-qa-db-ja.com

ラップトップが抜かれたときに音を鳴らす方法は?

取り外したラップトップは1分間立っています。前週、私のラップトップケーブルは、ラップトップとの接続がうまくいかなくなりました。

プラグを抜くたびに特定のサウンドを再生したいので、急いで接続できます。

3
Leon Vitanos

Ubuntu-Software-Centreの「cuttlefish」と「vlc」(たとえば)を使用できます。このすばらしい小さなアプリケーションを使用すると、実行する特定のアクションのトリガーとして異なる状況を使用できます。

あなたのためにそれは次のようになります:

イカを始める

  • 新しい「ルール」を作成します
    1. 「刺激によりアクティブ化」を選択します
    2. 刺激を選択->ハードウェア->「電源ケーブルが接続されていません」
    3. 次に、「反応」タブで「アプリケーションの開始(詳細モード)」を選択します
    4. 実行可能ファイルとしてcvlc(vlcをインストールする必要があります)を選択します
    5. 目的のサウンドへのパス(短くする必要があります)をパラメーターフィールドに入力します

これで、電源ケーブルを抜くたびにサウンドが再生されます。

1
joschi

この回答 で説明されているように、次のことが必要です。

  1. cdをホームフォルダーに入れ、ディレクトリ.local/share/soundsを作成します。

    cd && mkdir -p .local/share/sounds
    
  2. cdを新しく作成したディレクトリに:

    cd .local/share/sounds
    
  3. ディレクトリ内に目的のサウンドを配置し、power-unplug.wavに名前を変更します(たとえば、次のように)。

    ln -s /usr/share/sounds/alsa/Noise.wav power-unplug.wav
    
  4. 次を使用してイベントをテストします。

    canberra-gtk-play -i power-unplug
    

この時点で、イベントを適切に機能させるには、ログアウトしてから再度ログインする必要があります。試してみて、動作するかどうかを確認してください。より多くのイベントとサウンド名を見つけることができます こちら

0
Avio
#!/usr/bin/env python

import commands
import pynotify
from threading import Timer


def battery_check():

    rem = float(commands.getoutput("grep \"^remaining capacity\" /proc/acpi/battery/BAT0/state | awk '{ print $3 }'"))
    full = float(commands.getoutput("grep \"^last full capacity\" /proc/acpi/battery/BAT0/info | awk '{ print $4 }'"))
    state = commands.getoutput("grep \"^charging state\" /proc/acpi/battery/BAT0/state | awk '{ print $3 }'")

    percentage = int((rem/full) * 100)

    if state == "discharging":
        pynotify.init("Battery Alert!")
        notification = pynotify.Notification("Battery "+state,str(percentage)+"%","/usr/share/icons/gnome/32x32/status/battery-low.png")
        notification.show()

    timer = Timer(300.0,battery_check)
    timer.start()

if __== "__main__": battery_check()

ダウンロード here .

0
Haile