クリックするたびに効果音を再生する方法は?


11

それは奇妙なアイデアのように聞こえますが、ちょっとこれを試してみたいと思います。

過去数ヶ月にわたって、Ubuntuを自分の小さなフランケンシュタインの怪物に変えましたが、あなたが言ったことはすべてうまくいくはずです。

回答:


4

うーん、かなりハッキーなソリューションですが、それは動作します!まず、次のものをインストールします。

sudo apt-get install xmacro expect mpg321

xmacroマウスのクリックを検出するプログラムです。 コマンドラインプレーヤーであるを実行するために、マウスクリックのexpect出力をリッスンするプログラムです!xmacrompg321

したがって、ターミナル内から次のスクリプトを実行します。

#!/usr/bin/expect -f
spawn xmacrorec2

while { 1 } {
   expect "ButtonRelease 1"
   system mpg321 /home/alex/Music/notification/notification.mp3&
}

上記のスクリプトを実行すると(ターミナルを介して繰り返します)、入力キーの入力を求められます。通常とは異なるキー(例:F7)を指定します。これは、いつ押すかに関係なく、このプロセスの実行を停止するキーになります。

したがって、上記のスクリプト内で、mpg321を有効なmp3ファイルに設定してテストしてください:)

Ubuntu 12.04では問題なく動作しますが、私はこれら3つのツールすべてをOneiricで問題なく使用しました。

xmacrorec2引数として、予想されるキー(-k引数)をkeiコードとして使用できます。これは、毎回入力キーを要求しないため、スタートアップアプリケーションに上記のスクリプトを配置する場合に非常に役立ちます。使用する適切なキーコードを見つけるには、小さなプログラムをインストールする必要がありますxbindkeys

sudo apt-get install xbindkeys

それから:

touch ~/.xbindkeysrc
xbindkeys -k

最後のコマンドの後、何もせずに小さなウィンドウが表示され、キーボード入力を与えます。F7としましょう。次のようなものが表示されます。

You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"(Scheme function)"
m:0x0 + c:73
F7

次の行に注意してください。

    m:0x0 + c:73

コード73はxmacrorec2が期待するものです。したがって、上記のスクリプトに次のように-k引数を追加すると、spawn xmacrorec2 -k 73自動的に開始されます。スクリプトの編集が完了したら、〜/ Documentsなどの安定したディレクトリ(削除または近い将来移動しないディレクトリ)に保存し、実行権限を付与します(右クリックして[プロパティ]->許可->ファイルをプログラムとして実行することを許可するか、端末から許可しますchmod +x script_name.sh)。次に、スクリプトをStartup Applicationsに追加するだけです。もちろん、この音を止めたいときはいつでも、対応するキーボード入力を与える必要がありますF7

PS:あなたは(のような余分なコマンドラインmp3プレーヤーをインストールしたくない場合mpg321)、あなたはプリインストールプレイヤー使用することができますcanberra-gtk-playとして使用され、

canberra-gtk-play -f music.wav

欠点は、特定のoggおよびwavファイルしか再生できないことです。


あなたのコマンドを試します。また、-f最初とspawnコマンドの意味は何ですか?
ルシオ

そして、あなたは外部プログラムをインストールしないためにmpg321という何か他のものを知っていませんか?
ルシオ

マンページ(man expect)は、スクリプトの最初の行を何にするかを案内してくれました。別のプリインストールされたコマンドラインプレーヤーはでcanberra-gtk-playあり、として呼び出すことができますcanberra-gtk-play -f file.ogg。このプログラムの欠点は、特定のoggおよびwavファイルのみを再生できることです。
-hytromo

更新時にGPGエラーが発生したため、現在、メソッドを証明できません。
ルシオ

わかった。ゆっくりしてください。
-hytromo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.