Вы можете сделать большую часть того, что вам нужно, с помощью команд на акции:
v R или короткий R (org-повестки дня-режим часового отчета)
Переключить режим часового отчета. В режиме «Отчет по часам» ежедневная / недельная повестка дня всегда будет отображать таблицу с синхронизированным временем для промежутка времени и области действия файла, охватываемых текущим представлением повестки дня. Первоначальная настройка для этого режима в новых буферах повестки дня может быть установлена с помощью переменной org-calendar-start-with-clockreport-mode. Используя префиксный аргумент при переключении этого режима (т. Е. Cu R), таблица часов не будет отображать вклады от записей, которые скрыты фильтрацией повестки дня1. Смотрите также переменную org-clock-report-include-clocking-task.
vl или short l (режим орг-журнала-журнала)
Переключить режим журнала. В режиме ведения журнала записи, помеченные как ВЫПОЛНЕННЫЕ, когда ведение журнала включено (переменная org-log-done), отображаются в повестке дня, как и записи, которые были синхронизированы в этот день. Вы можете настроить типы записей, которые должны быть включены в режиме журнала, используя переменную org -nda-log-mode-items. При вызове с префиксом Cu отобразятся все возможные записи в журнале, включая изменения состояния. Когда вызывается с двумя префиксными аргументами Cu Cu, показывать только информацию журнала, больше ничего. v L эквивалентно Cu v l.
Сочетание этих двух команд дало мне довольно хороший результат.
Вам необходимо убедиться, что в переменной org-agenda-files
есть все файлы или каталоги, в которых вы храните работу или события.
Единственное, что здесь осталось сделать, - это добавить пользовательский вид повестки дня с помощью C-c a C
чтобы дать вам 30-дневный вид, и использовать какой-нибудь плоттер ASCII для построения графика рабочего времени из таблицы часов.