Есть ли программа, которая может служить зависимым от рабочей области секундомером? Я хотел бы знать, сколько времени я проводил в каждом рабочем месте каждый день.
Редактировать: я использую Unity.
unity
scripts
time
productivity
Gazorpazorp
источник
источник
Ответы:
Хороший вопрос!
Сценарий ниже создает файл журнала:
~/viewport_log.txt
в вашем домашнем каталоге, где он сообщает о времени использования текущего сеанса просмотра (рабочее пространство) для каждого окна просмотра.Отчет обновляется один раз в две секунды и выглядит примерно так:
в формате
Как видите, я использовал только рабочие пространства 1, 2, 6 и 8.
Как пользоваться
Сценарий использует
wmctrl -d
команду для получения текущих данных области просмотра, поэтому вам нужно сначала установить ее:Потом:
workspace_log.py
Протестируйте его командой:
Перейдите по различным рабочим областям и откройте файл,
~/viewport_log.txt
чтобы увидеть результат (альтернативно, запустите в терминалеcat ~/viewport_log.txt
для удобного чтения, так как журнал обновляется один раз в секунду).если все работает как положено, добавьте команду в ваши приложения запуска. Поскольку он, скорее всего, завершится сбоем, если скрипт будет запущен слишком рано (до полной загрузки рабочего стола), вам, вероятно, потребуется добавить небольшой перерыв в команду запуска, чтобы он работал в качестве запускаемого приложения, поэтому команда будет такой:
Чтобы добавить его в Startup Applications: Dash> Startup Applications> Add и добавьте команду.
Сценарий
Свойства скрипта
Сценарий вычисляет точный промежуток времени между двумя моментами и используемые рабочие пространства этих моментов (как есть 2 секунды, интервал в строке
time.sleep(2)
), если рабочие области в обоих моментах одинаковы, время добавляется к соответствующему рабочему пространству 'итого время использования.Если рабочие области в оба момента различны, ясно, что произошел переход рабочей области, и время добавляется к производительному времени рабочей области;
~/viewport_log.txt
поэтому время в обзоре округляется до двух секунд за период для каждой рабочей области.редактировать
Запустив приведенный выше сценарий в фоновом режиме, вы можете просмотреть текущее время использования каждого рабочего пространства, поместив приведенный ниже сценарий под комбинацию клавиш:
view_vplog.sh
Запустите его, пока первый скрипт работает в фоновом режиме , командой:
Сделайте его доступным (после тестирования) с помощью сочетания клавиш: выберите: «Системные настройки»> «Клавиатура»> «Ярлыки»> «Пользовательские ярлыки». Нажмите «+» и добавьте команду к комбинации клавиш по вашему выбору.
источник