1

質問があります。attr値を持つユーザー定義属性を作成したとしましょうA,B,C。入力時にattr値を からAに自動的に変更するように taskwarrior を構成する方法B

タスク×スタート

attrからいつBに変更C

タスク x 完了

4

1 に答える 1

0

提案された解決策の欠点:

  1. バックグラウンドでスクリプトを継続的に実行する必要があります。
  2. task x startコマンドとUDAの変更の間にわずかな遅延が発生する可能性がありますattr
  3. これは少し面倒な方法ですが、タスクウォリアーのコマンド/設定のみを使用して目的を達成することもできます。
  4. それは楽しみのために作成されており、現在、セキュリティや適切な機能の保証を提供することはできません. でテストして使用していWSL Ubuntu 16.04ます。

仮定:

入力した場合task x start、属性Startは有効な日付に設定されます。

解決:

すべてのタスクのプロパティを読み取るスクリプトをバックグラウンドで実行し、タスクの属性で有効な日付と UDA の値を検出するとすぐに、Startコマンドを実行して UDAを設定することができます。指図。BattrattrCtask x modify attr:C

project と urgency のカスタム設定でソートするスクリプト/小さなプロジェクトを作成しました。これには次の機能が含まれています。

  • 起動時から自動的にバックグラウンドで実行され、
  • タスクのプロパティをスキャンし、スクリプトにプログラムされた変更を自動的に適用します。

つまり、実際には、

  1. attr ここでUDAを変更/追加する必要があります:
  2. メインprivate static void setCustomSort(ArrayList<Task> taskList) {の88行目の方法1の例を複製して変更します

(2 番目のステップでは、 と の間に、タスクの有効な ID をチェックする条件を追加する必要が//get uuidあります。有効な ID がある場合は、生成されるコマンドを に変更します)//create commandtask modify attr:C

Java コードをコンパイルして自動化をセットアップする手順は、ここにリストされています。

于 2019-03-29T12:23:00.017 に答える