ฉันจะสร้างเอฟเฟกต์เสียงได้อย่างไรเมื่อฉันคลิก


11

ฉันรู้ว่ามันฟังดูเหมือนความคิดแปลก ๆ แต่ฉันก็อยากลองกับสิ่งนี้

ในช่วงไม่กี่เดือนที่ผ่านมาฉันได้เปลี่ยนอูบุนตูให้กลายเป็นสัตว์ประหลาดของแฟรงเกนสไตน์ตัวน้อยของฉัน แต่สิ่งที่คุณบอกฉันก็ยังคงใช้ได้

คำตอบ:


4

อืมมันเป็นวิธีที่แฮ็ก แต่มันใช้งานได้! ก่อนอื่นให้ติดตั้งสิ่งต่าง ๆ ต่อไปนี้:

sudo apt-get install xmacro expect mpg321

xmacroเป็นโปรแกรมที่จะตรวจจับการคลิกเมาส์ของคุณ expectเป็นโปรแกรมที่จะรับฟังผลลัพธ์ของxmacroการคลิกเมาส์เพื่อดำเนินการmpg321ซึ่งเป็นโปรแกรมเล่นบรรทัดคำสั่ง!

ดังนั้นให้เรียกใช้สคริปต์นี้จากภายใน terminal:

#!/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 แต่ฉันใช้เครื่องมือทั้งสามนี้ภายใต้ 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 และให้สิทธิ์ในการใช้งาน (คลิกขวาบน -> Properties-> สิทธิ์ -> อนุญาตให้เรียกใช้ไฟล์เป็นโปรแกรมหรือผ่านเทอร์มินัลchmod +x script_name.sh) จากนั้นเพียงแค่เพิ่มสคริปต์ของคุณที่คุณเริ่มต้นใช้งาน F7แน่นอนว่าเมื่อใดก็ตามที่คุณต้องการเสียงนี้เพื่อหยุดคุณจะต้องให้ใส่แป้นพิมพ์ที่สอดคล้องกันเช่น

PS: ถ้าคุณไม่ต้องการติดตั้งเครื่องเล่น mp3 บรรทัดคำสั่งพิเศษ (เช่นmpg321) จากนั้นคุณสามารถใช้เครื่องเล่นที่ติดตั้งไว้ล่วงหน้าcanberra-gtk-playซึ่งใช้เป็น

canberra-gtk-play -f music.wav

ข้อเสียของมันคือมันสามารถเล่นได้เฉพาะไฟล์ ogg และ wav บางไฟล์เท่านั้น


ฉันจะลองใช้คำสั่งของคุณ นอกจากนี้-fในการเริ่มต้นและspawnคำสั่งหมายความว่าอย่างไร
Lucio

และคุณไม่รู้อะไรอีกอย่างที่mpg321ไม่ต้องติดตั้งโปรแกรมภายนอก?
Lucio

manpage ( man expect) แนะนำฉันเพื่อที่จะเป็นบรรทัดแรกของสคริปต์ อีกหนึ่งผู้เล่นบรรทัดคำสั่งติดตั้งเป็นและสามารถเรียกว่าเป็นcanberra-gtk-play canberra-gtk-play -f file.oggข้อเสียของโปรแกรมนี้คือมันสามารถเล่นได้เฉพาะไฟล์ ogg และ wav บางไฟล์เท่านั้น
hytromo

ตอนนี้ผมไม่สามารถพิสูจน์ได้ว่าวิธีการของคุณเนื่องจากมีข้อผิดพลาด GPG เมื่อปรับปรุง
Lucio

ตกลงใช้เวลาของคุณ
hytromo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.