#!/bin/bash
sink=$(pacmd list-sinks | grep '* ดัชนี:')
ถ้า [[ "${sink:11:11}" -eq "1" ]]
แล้ว
เสียงสะท้อน 'usb'
อื่น
ก้อง 'ไมค์'
ไฟ
นี่เป็นการตั้งสมมติฐานมากมาย เนื่องจากคุณไม่ได้อธิบายมากนักเกี่ยวกับสคริปต์ ruby ที่คุณวางและวัตถุประสงค์ที่แท้จริงคืออะไร
สคริปต์ทุบตีนี้ใช้ grep กับเอาต์พุตของรายการ sink ของ pulseaudo โดยที่ดัชนีนำหน้าด้วย * จากบรรทัดนี้ อักขระตัวที่ 11 จะถูกตรวจสอบ หากเป็น 1 ให้ echo out USB มิฉะนั้น MIC
ดังที่ได้กล่าวไปแล้วว่านี่เป็นข้อสันนิษฐานมากมายและรูปแบบการเขียนโปรแกรมนี้อาจผิดพลาดได้หากมีดัชนีอื่น ๆ ในการเล่นหรือคุณต้องการชื่ออุปกรณ์...
ฉันไม่รู้จัก i3bar หรือ i3blocks แต่บางทีคุณอาจต้องกำหนดช่วงเวลาใน i3blocks หรือรวมสคริปต์ในลูป while เนื่องจากสคริปต์ทำงาน ส่งออกบางอย่างแล้วออก ดังนั้นบางสิ่งควรทริกเกอร์มันอย่างต่อเนื่อง วิธีที่คุณทำคือเฉพาะ i3 ซึ่งฉันไม่รู้อะไรเลย จากหน้าคนนี่คือสิ่งที่ฉันจะลองก่อน
[ชีพจร]
command=/usr/local/bin/check_pulse.sh
ช่วงเวลา=15
http://manpages.ubuntu.com/manpages/bionic/man1/i3blocks.1.html