집계 역할을 하는 바로가기를 어떻게 만들 수 있나요?

집계 역할을 하는 바로가기를 어떻게 만들 수 있나요?

나는 일을 하려면 매주 마감 기한이 있는 반복적인 작업을 해야 합니다. 나는 이 작업이 얼마나 완료되었는지 알고 싶어 종이에 기록하는 경향이 있습니다. 불행하게도 나는 여행을 많이 하기 때문에 항상 펜이나 공책을 갖고 있지는 않습니다. 대안으로 gedit를 사용하기 때문에 괜찮습니다. 하지만 가끔 종료할 때 gedit를 저장하는 것을 잊어버리고 내 기록을 잃어버릴 때가 있습니다.

하지만 제가 정말로 원하는 것은 작업을 완료할 때마다 어딘가에 기록되고 즉시 저장되도록 바로가기를 설정하는 방법입니다. 또한 어떻게든 빠르고 쉽게 표시되어야 합니다.

답변1

아마도 org-mode와 함께 emacs를 사용할 수 있을 것입니다. 단순한 작업 관리보다 훨씬 강력하지만 자세히 알아볼 가치가 있습니다.

답변2

내가 찾은 가장 간단한 해결 방법은 집계를 텍스트 파일에 저장하고 notify-send.

나는 source기록을 유지하고 싶은 값의 위치를 ​​설정하곤 했습니다.

#!/bin/sh
. /home/jesse/.scripts/tally

그리고 Tally 파일에는 다음과 같은 한 줄만 있습니다.

written=0

그런 다음 다음을 위한 함수를 만들었습니다.보여주다집계 중,분명한집계를 하고 있고추가하다집계 중입니다.

집계를 표시하려면 집계를 다시 로드하여 최신 상태인지 확인해야 했습니다. 그런 다음 다음과 같이 사용할 수 있습니다 notify-send.

show() {
  . /home/jesse/.scripts/tally
  notify-send -i "/home/jesse/.scripts/icon.png" \
  "Total for this week:" "Written: $written"
}

에게추가하다함수는 탤리에서 읽고 값에 1을 더한 다음 탤리를 다시 작성한 다음 show 함수를 호출해야 합니다.

add() {
  num=$(($written + 1))
  printf "written=$num" > /home/jesse/.scripts/tally
  show
}

명확한 기능은 매우 자명합니다.

clear() {
  printf "written=0" > /home/jesse/.scripts/tally
  show
}

마지막으로 스크립트에서 개별 함수를 호출하려면 $@인수를 그대로 호출할 수 있도록 스크립트를 마무리해야 했습니다. 전체 스크립트는 다음과 같습니다:

#!/bin/sh
. /home/jesse/.scripts/tally
show() {
  . /home/jesse/.scripts/tally
  notify-send -i "/home/jesse/.scripts/icon.png" \
  "Total for this week:" "Written: $written"
}
add() {
  num=$(($written + 1))
  printf "written=$num" > /home/jesse/.scripts/tally
  show
}
clear() {
  printf "written=0" > /home/jesse/.scripts/tally
  show
}
$@

여기에서 스크립트에서 개별 기능을 호출하는 키보드 단축키를 할당하고 버튼 몇 개만 누르면 알림 창에 표시되는 보기 좋은 집계를 관리할 수 있습니다.

이것이 누군가에게 도움이 되기를 바랍니다. 이것은 내 첫 번째 대시 스크립트이며 만족하지만 이를 달성하는 더 깔끔한 방법이 있을 것입니다.

관련 정보