Câu trả lời:
Hừm, một giải pháp hacky, nhưng nó hoạt động! Trước hết cài đặt những thứ sau đây:
sudo apt-get install xmacro expect mpg321
xmacro
là chương trình sẽ phát hiện nhấp chuột của bạn.
expect
là chương trình sẽ lắng nghe đầu ra xmacro
cho các lần nhấp chuột của bạn để thực thi mpg321
, đó là một trình phát dòng lệnh!
Vì vậy, hãy chạy tập lệnh này từ bên trong một thiết bị đầu cuối:
#!/usr/bin/expect -f
spawn xmacrorec2
while { 1 } {
expect "ButtonRelease 1"
system mpg321 /home/alex/Music/notification/notification.mp3&
}
Khi bạn thực thi đoạn script trên (tôi lặp lại, thông qua một thiết bị đầu cuối ), bạn sẽ được yêu cầu nhập khóa. Đưa ra một khóa bất thường (ví dụ F7), đây sẽ là khóa mà bất kể khi bạn nhấn nó, nó sẽ ngăn quá trình này diễn ra.
Vì vậy, chỉ cần, bên trong đoạn script trên, đặt mpg321 thành tệp mp3 hợp lệ của bạn và kiểm tra nó :)
Nó chỉ hoạt động tốt trong Ubuntu 12.04 nhưng tôi đã sử dụng tất cả 3 công cụ này trong Oneiric mà không gặp vấn đề gì!
xmacrorec2
có thể lấy làm đối số khóa dự kiến (đối số -k) làm mã kei. Điều này giúp bạn rất nhiều nếu bạn muốn đưa tập lệnh trên vào các ứng dụng khởi động của mình, vì nó sẽ không yêu cầu khóa đầu vào mỗi lần. Để tìm mã khóa thích hợp mà bạn muốn sử dụng, bạn phải cài đặt chương trình nhỏ xbindkeys
:
sudo apt-get install xbindkeys
Sau đó làm:
touch ~/.xbindkeysrc
xbindkeys -k
Sau lệnh cuối cùng, một cửa sổ nhỏ sẽ xuất hiện, mà không làm gì với nó, hãy nhập vào bàn phím, giả sử F7. Bạn sẽ thấy một cái gì đó như thế này:
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"(Scheme function)"
m:0x0 + c:73
F7
Lưu ý dòng:
m:0x0 + c:73
Mã 73
này là mã được mong đợi bởi xmacrorec2. Vì vậy, bạn có thể thêm vào tập lệnh trên một đối số -k, như thế này: spawn xmacrorec2 -k 73
và nó sẽ tự động bắt đầu. Sau khi bạn chỉnh sửa xong tập lệnh, hãy lưu tập lệnh vào thư mục ổn định (ý tôi là thư mục bạn sẽ không xóa / chuyển đến tương lai gần), như ~ / Documents và cấp cho nó quyền thực thi (nhấp chuột phải vào nó-> Thuộc tính-> Quyền-> Cho phép thực thi tệp dưới dạng chương trình, hoặc, thông qua thiết bị đầu cuối, chmod +x script_name.sh
). Sau đó, chỉ cần thêm tập lệnh của bạn vào Ứng dụng khởi động . Tất nhiên, bất cứ khi nào bạn muốn âm thanh này dừng lại, bạn sẽ phải đưa ra đầu vào bàn phím tương ứng F7
.
PS: Nếu bạn không muốn cài đặt một máy nghe nhạc mp3 dòng lệnh bổ sung (như mpg321
), thì bạn có thể sử dụng trình phát được cài đặt sẵn canberra-gtk-play
, được sử dụng như
canberra-gtk-play -f music.wav
Nhược điểm của nó là nó chỉ có thể phát một số tệp ogg và wav nhất định.
man expect
) đã hướng dẫn tôi như thế nào là dòng đầu tiên của kịch bản. Một trình phát dòng lệnh được cài đặt sẵn khác canberra-gtk-play
và có thể được gọi là canberra-gtk-play -f file.ogg
. Mặt trái của chương trình này là nó chỉ có thể phát một số tệp ogg và wav nhất định mà thôi.
-f
trong đầu vàspawn
lệnh?