Score:1

แปลงสคริปต์ ruby ​​​​เป็นสคริปต์ทุบตี

ธง gb

ฉันต้องเปลี่ยนสคริปต์ ruby ​​​​ââเป็น bash สำหรับ i3 บน Ubuntu:

#!/usr/bin/env ทับทิม

sink = %x`pacmd list-sinks | grep -e 'ชื่อ:' -e 'ดัชนี:' -e 'ใช้งาน'`

เอ้อ = /\* ดัชนี: ([0-9])/

อ่างล้างจาน er.match

ถ้า $1 == "1"
    พิมพ์ 'ยูเอสบี'
อื่น 
    พิมพ์ 'ไมค์'
จบ

ต้องใช้สคริปต์สำหรับ i3block และแสดงบน i3bar ตามตัวอย่าง สคริปต์ต่อไปนี้แสดงผลบน i3block แต่ฉันไม่เข้าใจว่ามันทำอย่างไร

#!/bin/bash

BAT=$(acpi -b | grep -E -o '[0-9][0-9]?%')

echo "BAT: $BAT"

ทางออก 0

ขอบคุณสำหรับความช่วยเหลือของคุณ!

Score:3
ธง in
#!/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

gb flag
ขอบคุณ สคริปต์ทำงานได้อย่างสมบูรณ์ แต่มันไม่ได้แก้ปัญหาของฉัน ฉันต้องการสคริปต์ i3block ที่แสดง 'usb' หรือ 'mic' หลังผลลัพธ์บน i3bar สคริปต์ของคุณทำงานได้ดีบนบรรทัดคำสั่ง แต่ไม่แสดงอะไรเลยบน i3bar ทำไม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา