ホームページ >システムチュートリアル >Linux >LinuxでBartibを使用して時間を追跡する方法

LinuxでBartibを使用して時間を追跡する方法

William Shakespeare
William Shakespeareオリジナル
2025-03-17 10:32:10581ブラウズ

ITの専門家として、当社の内部報告であろうとクライアントに請求するためであろうと、課題に費やす時間を追跡する必要があります。さまざまなニーズを満たすために多くのツールが存在しますが、それらの多くはより大きなチームや特別なニーズに応えますが、コマンドラインツールを使用するときに楽しむシンプルさを欠いています。コマンドラインで直接時間を追跡できる1つの簡単なツールはBartibです。

目次

バルティブとは何ですか?

Bartibは、アクティビティを開始および停止する時期を追跡したり、特定のタスクやプロジェクトに費やした時間についてレポートを作成するためのいくつかのコマンドを提供します。追跡されたすべてのアクティビティのログを、単純な人間の読み取り可能な形式でプレーンテキストファイルとして保存します。

Bartibは無料で、 Rustで書かれたOpenSourceアプリケーションです。

LinuxにBartibをインストールします

Bartibは、貨物パッケージマネージャーであるHomeBrewを介して、またはリリースページからプリコンパイルされたバイナリをダウンロードしてインストールできます。

方法1:HomeBrew経由のインストール

HomeBrewをインストールします

コンピューターにHomebrewをまだインストールしていない場合は、先に進む前にそうしてください。

  • Homebrewのインストール手順

Bartibをインストールします

Homebrewがインストールされると、Bartibは次のコマンドを使用してインストールできます。

 $ Brew Install Bartib

方法2:貨物を介した設置

さびを取り付けます

錆がLinuxマシンに設置されていない場合は、先に進む前にインストールする必要があります。

  • LinuxにRustプログラミング言語をインストールする方法

Rustを更新します(すでにインストールされている場合):

次のコマンドを実行して、Rustの最新バージョンを持っていることを確認してください。

 $ Rustupアップデート

Bartibをインストールします

Rustが更新されたら、貨物パッケージマネージャーを使用してBartibをインストールすることができます。次のコマンドを実行します。

 $貨物インストール - ロックされたバルティブ

方法3:プリコンパイルされたバイナリを介したインストール

Bartibのリリースページで、プロジェクトのリリースページからプリコンパイルされたバイナリを取得できます。アーキテクチャに対応するTARファイルをダウンロードし、抽出し、実行可能ファイルを$パスのディレクトリに移動します。

個々のユーザーアカウントのみでBartibを使用する予定がある場合は、ディレクトリが〜/binである可能性があります。ただし、デバイス上のすべてのユーザーがBartibを利用できるようにする場合、ディレクトリは/usr/local/binになります。

Bartibをインストールした後、次のコマンドで正しいファイル権限を設定して実行可能であることを確認してください。

 $ chmod 755 bartib

または、Bartibのリリースページにあるシェルスクリプトを使用して、事前に構築されたバイナリをインストールするオプションがあります。次のコマンドを実行するだけで、シェルスクリプトはBartibをシステムに直接インストールします。

 $ curl -proto '= https' ---tlsv1.2 -lssf https://github.com/nikolassv/bartib/releases/download/v1.1.0/bartib-installer.sh | sh

AURからBartibをインストールします

Arch LinuxとEndeavourosやManjaro Linuxなどのバリエーションを使用している場合は、 Paruを使用してArch User Repository(AUR)からBartibをインストールできます。

 $ paru -s bartib

またはyay aurヘルパー:

 $ yay -s bartib

BartibをAlpine Linuxにインストールします

Bartibは、Alpine Linuxのデフォルトリポジトリで入手できます。以下のようにAPKコマンドを使用してインストールできます。

 $ sudo apkはバルティブを追加します

Bartibが正常にインストールされているかどうかをテストします

Bartibをインストールした後、インストールが成功したことを確認します。ターミナルにこのコマンドを入力するだけで、Bartibのインストールバージョンを表示する必要があります。

 $ bartib -version

Bartibを使用してLinuxで時間を追跡する方法

バルティブにあなたの活動のログを保存する場所を伝える

上記のように、Bartibは、すべてのアクティビティのログをプレーンテキストファイルに記録します。あらゆるアクティビティを記録できるようにするには、Bartibがこのファイルを見つける場所を知っている必要があります。次のように、-fまたは - ファイルフラグを使用して、すべてのコマンドでファイルを明示的に指定します。

 $ bartib -f〜/activity.bartibレポート

または、BartibはBartib_File環境変数を介してファイルを指定することを許可します。この変数を理想的には、.bashrcのようなファイルで定義する必要があります。これは、開くシェルで実行されます。

 bartib_file = activity.bartibをエクスポートします

bartib_file環境変数が存在する場合、-fフラグを使用する必要はありません。この方法はファイルを指定する好ましい方法であるため、その後のすべての例で-fフラグは無視されます。

シンプルな時間追跡:アクティビティの開始と停止

サブコマンドおよびオプションのパラメーターを使用してBartibコマンドを発行することにより、Bartibを使用します。この点で、Gitのような他のコマンドラインツールとほぼ同じように機能します。

毎日の仕事で最も必要なサブコマンドは、Start and Stopコマンドです。 Bartibの各アクティビティは説明とプロジェクトで構成されているため、これらをStart Subcommandのパラメーターとして定義する必要があります。

 $ bartib start -d 'javascriptバグ#345' -p 'アプリケーションフロントエンド'を修正

-dまたは - 説明パラメーターは、説明を設定し、-pまたは - プロジェクトパラメーターはプロジェクトを設定します。

タスクを完了したら、次の時間を追跡するのをやめることができます。

 $ BARTIB STOP

次のアクティビティを開始するだけです。 Bartibは、新しいアクティビティが開始されると、すべての実行活動を自動的に停止します。

しばらく働いていて、時間の追跡を正常に追跡し始めたかどうかわからない場合は、Bartib Currentコマンドを使用して、Bartibがアクティビティを追跡しているかどうかを確認してください。アクティビティを開始するのを忘れた場合は、後で起動し、24時間形式で-tパラメーターを使用して開始時間を設定できます。

 $ bartib start -d 'データベースパフォーマンスの改善' -P 'ハウスキーピング' -t 15:30

アクティビティを開始するための他の2つのコマンドは、タスクを頻繁に切り替えると便利です。最初のものは、説明とプロジェクトの最近使用された組み合わせのリストを表示するBartib Lastです。 2つ目はBartib Continueです。これにより、これらの最近のアクティビティのいずれかを継続できます。

Bartibの出力は、最初の列の各アクティビティのインデックスを最後に示します。

LinuxでBartibを使用して時間を追跡する方法

Bartibでこのインデックスを使用して、継続するアクティビティを指定し続けます。

 $ bartib続行5
アクティビティの開始:2024-05-17 18:03の「チームミーティング」(内部プロジェクト)

また、それぞれのパラメーターで再定義することにより、説明またはプロジェクトを上書きし、-tパラメーターで開始時間を設定することもできます。

 $ bartib続行5 -d 'バグ#56' -t 10:45

アクティビティのリストとレポートの作成

これまでに追跡したアクティビティをリストするには、リストサブコマンドを使用してください。

 $ bartibリスト

LinuxでBartibを使用して時間を追跡する方法

多くの場合、特定の期間にタスクのみをリストすることが望ましいです。あなたは、そのような期間を - から - から - から - パラメーターから定義できます。

 $ bartibリスト -  2024-05-13-to 2024-05-17

両方の日付が同じ場合、あなたはそれらを単一の - 日付の引数で設定します:

 $ bartibリスト - 日付2024-05-15

Bartibは、よく使用される期間を定義するためのいくつかのパラメーターを提供します。

 $ bartibリスト - トーダイ#リスト今日のアクティビティ
$ bartib list -yesterday#昨日のリストのアクティビティ
$ bartibリスト -  current_week#今週のリストアクティビティ(月曜日以降)
$ BARTIBリスト -  LAST_WEEK#先週のリストアクティビティ

特定のプロジェクトで追跡したすべてのアクティビティをリストすることが望ましいことがよくあります。この場合、Bartibリストを備えた - プロジェクトフィルターを使用できます。

 $ bartibリスト - プロジェクト「アプリケーションバックエンドの開発」

追跡されたすべてのアクティビティをリストできるようにすることは役立ちますが、Bartibを本当に便利にしているのは、意味のあるレポートを作成する能力です。

Subcommand Bartibレポートを使用して、これまで追跡したすべてのアクティビティを含むレポートを作成します。

 $ bartibレポート

LinuxでBartibを使用して時間を追跡する方法

上記の出力にあるように、Bartibはすべてのプロジェクトをリストし、各プロジェクトの下でこのプロジェクトに属するすべてのアクティビティのリストを提供します。各タスクに費やした時間と、各プロジェクトに費やした合計時間が表示されます。また、これまで追跡したすべてのアクティビティの合計を計算します。

Bartib Reportコマンドは、Bartibリストと同じパラメーターを受け入れ、それに含まれるタスクをフィルタリングします。 Bartibリストと同様に、-fromおよび-toパラメーターを使用して報告する期間を設定するか、事前定義された期間のいずれかを使用できます。

時間の追跡エントリの変更

時々、追跡したアクティビティを変更する必要がある場合があります。現在実行中のアクティビティを変更するために、BartibはBartib Changeコマンドを提供します。 -p、-dまたは-tパラメーターでそれを使用して、プロジェクト、説明、または開始時間を変更するだけです。

たとえば、次のコマンドは、現在実行中のアクティビティの開始時間を10:15に変更します。

 $ Bartib Change -T 10:15

すでにアクティビティの追跡を開始しているが、気が変わっていて、何も追跡したくない場合は、Bartib Cancel Subcommandを使用できます。現在、追跡されているアクティビティを永久に削除しますが、ログ内の他のアクティビティには触れません。

すでに停止しているアクティビティを変更する必要がある場合でも、アクティビティログのレコードを変更できます。お気に入りのエディターにファイルを開くか、Bartib Editコマンドを使用して、$ Editor Environment変数で定義されているエディターを起動します。

レコードの形式は自明です。

 2024-05-13 10:15-2024-05-13 14:00 |アプリケーションのバックエンドの開発|ロギングエンドポイントの修正

各レコードは、パイプサイン「|」で区切られた部品で構成されています。最初の部分には、開始時間と終了時間、プロジェクトの2番目の部分、およびタスクの説明の第3部が含まれます。

アクティビティを手動で変更したら、Bartib CheckとBartib Sanityコマンドを使用することをお勧めします。

前者は、ログにBartibが解析できない無効な行が含まれているかどうかを確認しますが、後者は、負の持続時間のあるアクティビティのように、ログに論理エラーのあるアクティビティが含まれているかどうかを確認します。

詳細な使用については、Bartib Githubリポジトリを確認してください。

  • Bartib Githubリポジトリ

結論

Bartibが使用するのと同じように、コマンドラインでアクティビティを追跡するための非常に用途の広いツールです。他のツールが提供するすべての機能を提供しているわけではありませんが、1人のユーザーとして時間のない方法で時間を追跡したい人にとっては本当に便利です。


関連:MORO - 労働時間を追跡するためのコマンドライン生産性ツール


以上がLinuxでBartibを使用して時間を追跡する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。