Nhận tổng thời gian nghe từ CLI với banshee


8

Có cách nào tôi có thể nhận được tổng thời gian nghe từ dòng lệnh không? Tôi muốn viết một kịch bản để theo dõi lượng thời gian tôi nghe nhạc hàng ngày.


Những gì tôi đã kết thúc bằng văn bản: github.com/deadghost/banshee-listening-time . Nó không siêu đẹp nhưng nó hoạt động. Nó lấy cảm hứng từ cách John Carmack nghe nhạc bất cứ khi nào anh ấy làm việc hiệu quả và kiểm tra xem anh ấy đã nghe bao nhiêu nhạc vào cuối ngày.
2014 lúc 17:30

Câu trả lời:


6

Đầu tiên, sử dụng lệnh sau:

pgrep banshee

bạn có thể kiểm tra nếu Banshee đang chạy.

Nếu có, bạn có thể sử dụng:

banshee --query-current-state

lệnh trong tập lệnh bash của bạn để có trạng thái Banshee hiện tại (nếu nó chơi hay không).

Dưới đây là một số mã bash thô sơ mà bạn có thể bắt đầu và cải thiện tập lệnh của mình:

#!/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
bổ sung tuyệt vời về "Làm thế nào để". +1 từ tôi.
souravc

Tôi đã kết thúc việc theo dõi thời gian bằng cách sử dụng thời gian unix vì sleep 1là 1 giây cộng với thời gian cần thiết để thực hiện phần thân của whilevòng lặp.
2014

1

Dưới đây là một số ứng dụng theo dõi thời gian (không phải bảng điều khiển, nhưng với GUI) :

Trả lời:

  • Gói: gtimer
  • Phần: vũ trụ / đồ dùng
  • Sự miêu tả:

    GTK-based X11 task timer

    Một chương trình đồ họa theo dõi thời gian của bạn được sử dụng. Duy trì một danh sách đơn giản các nhiệm vụ, mỗi nhiệm vụ có thể thuộc về một dự án và cho phép bạn theo dõi thời gian trong mỗi nhiệm vụ. Nhiều đồng hồ có thể chạy đồng thời, chú thích có thể được thêm vào thời gian trong ngày và báo cáo có thể được tạo bằng HTML hoặc văn bản. Nếu GTimer phát hiện ra rằng bạn đang rảnh, bạn sẽ được cung cấp tùy chọn trừ đi thời gian bạn rảnh khi bạn trở về.

    So với các ứng dụng theo dõi thời gian khác, GTimer là đồ họa mà không phụ thuộc vào môi trường máy tính để bàn và hướng tới sự đơn giản thay vì cố gắng trở thành một ứng dụng theo dõi dự án và thanh toán đầy đủ.

  • Ảnh chụp nhanh:

    snap_gtimer

  • Trang chủ

  • Cài đặt:

    sudo apt-get install gtimer

Nhật ký GTime:

  • Gói: gtimelog

  • Phần: universe/admin

  • Sự miêu tả:

    A Gtk+ time tracking application

    Time Tracker (còn gọi là gtimelog) cung cấp một ứng dụng theo dõi thời gian để cho phép người dùng theo dõi những gì họ làm trong ngày và thời gian họ làm việc đó.

  • Ảnh chụp nhanh:

    hình 1

  • Trang chủ

  • Cài đặt:

    sudo apt-get install gtimelog

Theo dõi thời gian:

  • Gói: hamster-applet
  • Phần: vũ trụ / gnome
  • Sự miêu tả:

    Time tracking applet for GNOME

    Project Hamster giúp bạn theo dõi lượng thời gian bạn dành cho các hoạt động khác nhau trong ngày. Bất cứ khi nào bạn chuyển từ nhiệm vụ này sang nhiệm vụ khác, bạn sẽ thay đổi hoạt động hiện tại của mình trong applet Gnome.

    Nó có thể trình bày số liệu thống kê đồ họa về thời gian bạn đã dành cho mỗi nhiệm vụ và có thể hữu ích cho việc quản lý dự án hoặc giữ bảng chấm công của nhân viên.

  • Ảnh chụp nhanh:

    chụp nhanh

  • Trang chủ

  • Cài đặt:

    sudo apt-get install hamster-applet

    Để cài đặt AppIndicator cho cùng:

    sudo apt-get install hamster-indicator
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.