回答:
うーん、かなりハッキーなソリューションですが、それは動作します!まず、次のものをインストールします。
sudo apt-get install xmacro expect mpg321
xmacro
マウスのクリックを検出するプログラムです。
コマンドラインプレーヤーであるを実行するために、マウスクリックのexpect
出力をリッスンするプログラムです!xmacro
mpg321
したがって、ターミナル内から次のスクリプトを実行します。
#!/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ファイルしか再生できないことです。
man expect
)は、スクリプトの最初の行を何にするかを案内してくれました。別のプリインストールされたコマンドラインプレーヤーはでcanberra-gtk-play
あり、として呼び出すことができますcanberra-gtk-play -f file.ogg
。このプログラムの欠点は、特定のoggおよびwavファイルのみを再生できることです。
-f
最初とspawn
コマンドの意味は何ですか?