รับเวลาฟังทั้งหมดจาก CLI ด้วยแบนชี


8

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


สิ่งที่ฉันสิ้นสุดที่เขียน: github.com/deadghost/banshee-listening-time มันไม่ได้สวยมาก แต่ใช้งานได้ มันได้รับแรงบันดาลใจจากวิธีที่ John Carmack ฟังเพลงเมื่อใดก็ตามที่เขาสร้างสรรค์และตรวจสอบว่าเขาฟังเพลงมากแค่ไหนในตอนท้ายของวัน
deadghost

คำตอบ:


6

ก่อนอื่นให้ใช้คำสั่งต่อไปนี้:

pgrep banshee

คุณสามารถตรวจสอบว่า Banshee ทำงานอยู่หรือไม่

ถ้าใช่คุณสามารถใช้:

banshee --query-current-state

คำสั่งในสคริปต์ทุบตีของคุณเพื่อรับสถานะ Banshee ปัจจุบัน (ถ้ามันกำลังเล่นอยู่หรือไม่)

นี่คือโค้ดทุบตีพื้นฐานบางส่วนที่คุณสามารถเริ่มและปรับปรุงสคริปต์ของคุณ:

#!/bin/bash

seconds=0

while : ; do
    if ( pgrep banshee > /dev/null ); then
        if [ "$(banshee --query-current-state | cut -d' ' -f2)" = "playing" ]; then
            (( seconds++ ))
            echo "Total listening time: $seconds seconds"
        fi
    fi
    sleep 1
done

2
นอกจากนี้ที่ยอดเยี่ยมใน "วิธีการ" +1 จากฉัน
souravc

ฉันสิ้นสุดการติดตามเวลาโดยใช้เวลา unix ตั้งแต่sleep 11 วินาทีบวกกับเวลาที่ใช้ในการประมวลผลwhileลูป
deadghost

1

นี่คือแอปติดตามเวลา(ไม่ใช่คอนโซล แต่ใช้ GUI) :

GTimer:

  • แพ็คเกจ: gtimer
  • หมวด: จักรวาล / utils
  • รายละเอียด:

    GTK-based X11 task timer

    โปรแกรมกราฟิกที่ติดตามการใช้เวลาของคุณ รักษารายการงานง่าย ๆ ซึ่งแต่ละงานสามารถเป็นของโครงการและช่วยให้คุณสามารถติดตามเวลาในแต่ละงานได้ นาฬิกาหลายเรือนสามารถทำงานพร้อมกันสามารถเพิ่มคำอธิบายประกอบลงในเวลาหนึ่งวันและสามารถสร้างรายงานในรูปแบบ HTML หรือข้อความก็ได้ หาก GTimer ตรวจพบว่าคุณว่างคุณจะได้รับตัวเลือกในการลบเวลาที่คุณไม่ได้ใช้งานเมื่อคุณกลับมา

    เมื่อเปรียบเทียบกับแอปพลิเคชั่นติดตามเวลาอื่น GTimer นั้นเป็นกราฟิกโดยไม่ขึ้นอยู่กับสภาพแวดล้อมของเดสก์ท็อปและมีจุดประสงค์เพื่อความเรียบง่ายมากกว่าที่จะพยายามติดตามโครงการและแอปพลิเคชันการเรียกเก็บเงิน

  • ภาพรวม:

    snap_gtimer

  • โฮมเพจ

  • การติดตั้ง:

    sudo apt-get install gtimer

GTimeLog:

  • แพคเกจ: gtimelog

  • มาตรา: universe/admin

  • รายละเอียด:

    A Gtk+ time tracking application

    ตัวติดตามเวลา (aka gtimelog) จัดเตรียมแอปพลิเคชันการติดตามเวลาเพื่อให้ผู้ใช้สามารถติดตามสิ่งที่พวกเขาทำงานในระหว่างวันและระยะเวลาที่พวกเขาใช้ทำ

  • ภาพรวม:

    shap1

  • โฮมเพจ

  • การติดตั้ง:

    sudo apt-get install gtimelog

เครื่องติดตามเวลา:

  • บรรจุภัณฑ์: hamster-applet
  • หมวด: จักรวาล / คำพังเพย
  • รายละเอียด:

    Time tracking applet for GNOME

    Project Hamster ช่วยให้คุณติดตามเวลาที่คุณใช้ไปกับกิจกรรมต่าง ๆ ในระหว่างวัน เมื่อใดก็ตามที่คุณย้ายจากภารกิจหนึ่งไปอีกภารกิจหนึ่งคุณจะเปลี่ยนกิจกรรมปัจจุบันในแอพเพล็ต GNOME

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

  • ภาพรวม:

    snap2

  • โฮมเพจ

  • การติดตั้ง:

    sudo apt-get install hamster-applet

    ในการติดตั้ง AppIndicator ด้วยวิธีเดียวกัน:

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