напоминание списка задач эволюции linux

1023
rve

У меня есть список задач в процессе эволюции (в основном, чтобы он мог синхронизироваться с моим телефоном и онлайн-списком задач), но я всегда забываю смотреть на список задач. Существует ли приложение или плагин, который периодически отображает содержимое списка задач или, что еще лучше, кратко отображает наиболее срочные / важные задачи при входе в систему? Или что-нибудь еще, что автоматически отображает наиболее важные задачи.

В настоящее время я должен открыть список задач и посмотреть на них (которые я обычно забываю). Я имею в виду не какую-то тревогу при выполнении задания, а скорее ежедневное напоминание о том, что делать.

2

3 ответа на вопрос

2
flashnode

Вот способ отобразить список задач при запуске Evolution.

  1. Установите xdotool

    apt-get -y install xdotool 
  2. Создайте скрипт с именем evo.sh, содержащий следующие команды

    !/bin/bash evolution & sleep 5 evowin=`xdotool search --name "Evolution" | head -2 | tail -1` xdotool windowactivate $evowin xdotool key ctrl+4 exit 
  3. Сделайте скрипт исполняемым

    chmod u+x evo.sh 
  4. Запустите evo.sh

    ./evo.sh 

Огромный успех!

`evolution -c tasks` будет делать то же самое. Однако я никогда не закрываю эволюцию, она всегда запущена. (Я никогда не выключаю компьютер, я использую suspend). Так что это решение не совсем то, что я ищу. rve 12 лет назад 0
1
Fox Wilson

Возможно, вы могли бы взглянуть на http://ubuntuforums.org/archive/index.php/t-812307.html Кажется, есть способ сделать это с помощью функции «будильник».

0
rve

Я нашел способ, который работает для меня.

Как только я разблокирую экран, отобразится список задач.

Я использовал небольшой скрипт Python для этого:

import os import dbus from dbus.mainloop.glib import DBusGMainLoop import gobject import wnck import gtk import pyatspi  # called when screen is locked/unlocked def handler(active=None): if active == 0: # screen is unlocked  screen = wnck.screen_get_default()  while gtk.events_pending(): gtk.main_iteration()  # activate the window whose name ends in 'Evolution' for window in screen.get_windows(): if not window.get_name().endswith('Evolution'): continue window.activate(gtk.get_current_event_time())  # press Ctrl, press&release 4, release Ctrl pyatspi.Registry.generateKeyboardEvent(37, None, pyatspi.KEY_PRESS) pyatspi.Registry.generateKeyboardEvent(13, None, pyatspi.KEY_PRESSRELEASE) pyatspi.Registry.generateKeyboardEvent(37, None, pyatspi.KEY_RELEASE)  loop = DBusGMainLoop(set_as_default=True)  # connect to dbus message bus = dbus.SessionBus() ss = bus.get_object('org.gnome.ScreenSaver', '/org/gnome/ScreenSaver') ss.connect_to_signal('ActiveChanged', handler, dbus_interface='org.gnome.ScreenSaver')  # loop forever loop = gobject.MainLoop() loop.run() 

Скрипт запускается в фоновом режиме при входе в систему.

Похожие вопросы