ฉันรู้ว่ามันฟังดูเหมือนความคิดแปลก ๆ แต่ฉันก็อยากลองกับสิ่งนี้
ในช่วงไม่กี่เดือนที่ผ่านมาฉันได้เปลี่ยนอูบุนตูให้กลายเป็นสัตว์ประหลาดของแฟรงเกนสไตน์ตัวน้อยของฉัน แต่สิ่งที่คุณบอกฉันก็ยังคงใช้ได้
ฉันรู้ว่ามันฟังดูเหมือนความคิดแปลก ๆ แต่ฉันก็อยากลองกับสิ่งนี้
ในช่วงไม่กี่เดือนที่ผ่านมาฉันได้เปลี่ยนอูบุนตูให้กลายเป็นสัตว์ประหลาดของแฟรงเกนสไตน์ตัวน้อยของฉัน แต่สิ่งที่คุณบอกฉันก็ยังคงใช้ได้
คำตอบ:
อืมมันเป็นวิธีที่แฮ็ก แต่มันใช้งานได้! ก่อนอื่นให้ติดตั้งสิ่งต่าง ๆ ต่อไปนี้:
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 บางไฟล์เท่านั้น
man expect
) แนะนำฉันเพื่อที่จะเป็นบรรทัดแรกของสคริปต์ อีกหนึ่งผู้เล่นบรรทัดคำสั่งติดตั้งเป็นและสามารถเรียกว่าเป็นcanberra-gtk-play
canberra-gtk-play -f file.ogg
ข้อเสียของโปรแกรมนี้คือมันสามารถเล่นได้เฉพาะไฟล์ ogg และ wav บางไฟล์เท่านั้น
-f
ในการเริ่มต้นและspawn
คำสั่งหมายความว่าอย่างไร