2

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

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

3 ответа3

2

Вот способ отобразить список задач при запуске 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
    

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

1

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

0

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

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

Я использовал небольшой скрипт 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()

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .