Làm thế nào để tạo hiệu ứng âm thanh phát bất cứ khi nào tôi nhấp?


11

Tôi biết rằng nghe có vẻ là một ý tưởng kỳ lạ, nhưng tôi muốn thử nghiệm điều này.

Trong vài tháng qua, tôi đã biến Ubuntu thành quái vật Frankenstein bé nhỏ của riêng tôi, nhưng bất cứ điều gì bạn nói với tôi vẫn nên hoạt động.

Câu trả lời:


4

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

xmacrolà chương trình sẽ phát hiện nhấp chuột của bạn. expectlà chương trình sẽ lắng nghe đầu ra xmacrocho 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ì!

xmacrorec2có 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

73nà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 73và 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.


Tôi sẽ thử lệnh của bạn. Ngoài ra, những gì có nghĩa là -ftrong đầu và spawnlệnh?
Lucio

Và bạn không biết điều gì khác mà mpg321 không cài đặt chương trình bên ngoài?
Lucio

Trang manpage ( 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-playvà 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.
hytromo

Ngay bây giờ tôi không thể chứng minh phương pháp của bạn, vì lỗi GPG khi cập nhật .
Lucio

ok, dành thời gian của bạn
hytromo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.