나는 일을 하려면 매주 마감 기한이 있는 반복적인 작업을 해야 합니다. 나는 이 작업이 얼마나 완료되었는지 알고 싶어 종이에 기록하는 경향이 있습니다. 불행하게도 나는 여행을 많이 하기 때문에 항상 펜이나 공책을 갖고 있지는 않습니다. 대안으로 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
}
$@
여기에서 스크립트에서 개별 기능을 호출하는 키보드 단축키를 할당하고 버튼 몇 개만 누르면 알림 창에 표시되는 보기 좋은 집계를 관리할 수 있습니다.
이것이 누군가에게 도움이 되기를 바랍니다. 이것은 내 첫 번째 대시 스크립트이며 만족하지만 이를 달성하는 더 깔끔한 방법이 있을 것입니다.