ลินุกซ์เตือนความจำรายการงานวิวัฒนาการ


2

ฉันมีรายการงานของฉันในวิวัฒนาการ (ส่วนใหญ่เพื่อให้สามารถซิงค์กับโทรศัพท์และรายการงานออนไลน์ของฉัน) แต่ฉันมักจะลืมดูที่รายการงาน มีแอปพลิเคชันหรือปลั๊กอินที่แสดงเนื้อหาของรายการงานเป็นระยะหรือดีกว่านั้นเป็นระยะเวลาสั้น ๆ แสดงงานด่วน / สำคัญที่สุดเมื่อฉันเข้าสู่ระบบหรือไม่ หรือสิ่งอื่นใดที่แสดงงานที่สำคัญที่สุดโดยอัตโนมัติ

ขณะนี้ฉันต้องเปิดรายการงานและดูพวกเขา (ซึ่งฉันมักจะลืม) ฉันไม่ได้หมายถึงการเตือนภัยบางอย่างเมื่อถึงกำหนดส่งงานเตือนความจำทุกวันว่าควรทำอย่างไร

คำตอบ:


2

นี่คือวิธีแสดงรายการงานของคุณเมื่อคุณเริ่มต้นการวิวัฒนาการ

  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


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

สคริปต์ทำงานในพื้นหลังเมื่อฉันเข้าสู่ระบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.