Linux Evolution-Aufgabenlistenerinnerung

1100
rve

Ich habe meine Aufgabenliste in der Entwicklung (hauptsächlich, damit sie mit meinem Telefon und der Online-Aufgabenliste synchronisiert werden kann), aber ich vergesse immer, die Aufgabenliste zu betrachten. Gibt es eine Anwendung oder ein Plugin, die regelmäßig den Inhalt der Jobliste anzeigt, oder noch besser, es zeigt kurz die dringendsten / wichtigsten Aufgaben, wenn ich mich anmelde? Oder irgendetwas anderes, das automatisch die wichtigsten Aufgaben anzeigt.

Momentan muss ich die Aufgabenliste öffnen und ansehen (was ich normalerweise vergesse). Ich meine nicht irgendeine Art von Alarm, wenn die Aufgabe fällig ist, sondern eher eine tägliche Erinnerung daran, was zu tun ist.

2

3 Antworten auf die Frage

2
flashnode

So können Sie Ihre Aufgabenliste anzeigen, wenn Sie Evolution starten.

  1. Installieren Sie xdotool

    apt-get -y install xdotool 
  2. Erstellen Sie ein Skript namens evo.sh mit den folgenden Befehlen

    !/bin/bash evolution & sleep 5 evowin=`xdotool search --name "Evolution" | head -2 | tail -1` xdotool windowactivate $evowin xdotool key ctrl+4 exit 
  3. Machen Sie das Skript ausführbar

    chmod u+x evo.sh 
  4. Führen Sie evo.sh aus

    ./evo.sh 

Großer Erfolg!

"evolution -c task" wird dasselbe tun. Ich schließe jedoch nie die Evolution, sie läuft immer. (Ich schalte den Computer niemals aus, ich verwende Suspend). Also ist diese Lösung nicht genau das, was ich suche. rve vor 12 Jahren 0
1
Fox Wilson

Vielleicht werfen Sie einen Blick auf http://ubuntuforums.org/archive/index.php/t-812307.html Es scheint einen Weg zu geben, dies mit der "Alarm" -Funktion zu tun.

0
rve

Ich habe einen Weg gefunden, der für mich funktioniert.

Sobald ich den Bildschirm entsperre, wird die Aufgabenliste der Evolution angezeigt.

Ich habe dazu ein kleines Python-Skript benutzt:

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() 

Das Skript wird bei der Anmeldung im Hintergrund ausgeführt.