ฉันจะตั้งสถานะเป็นไม่ว่างโดยอัตโนมัติเมื่อเริ่มเอาใจใส่ได้อย่างไร


คำตอบ:


10

หลังจากการค้นหาฉันพบแอปที่สื่อสารกับ Empathy ผ่าน dbus ฉันดึงรหัสมาจากนั้นและสร้างสคริปต์ที่จะตั้งสถานะของคุณ


การตั้งค่าทำได้ง่ายมาก:

ดาวน์โหลดสคริปต์ได้ที่นี่ ( หน้า github )

มันต้องใช้บางไลบรารีหลามที่อยู่ใน repos (และอาจจะติดตั้งโดยค่าเริ่มต้น):

sudo apt-get install python-dbus python-notify

จากนั้นเมื่อต้องการตั้งค่าให้เริ่มการเข้าสู่ระบบให้รันแอปพลิเคชันเริ่มต้นคลิกเพิ่มและกรอกข้อมูลในฟิลด์ดังนี้:

  • ชื่อ: กำหนดเอง - เริ่ม Empathy Busy
  • คำสั่ง: / usr / bin / python /path/to/empathy_set_status.py dnd
  • ความคิดเห็น: เริ่มเอาใจใส่และตั้งค่าสถานะเป็นไม่ว่าง (ไม่รบกวน)

ฟิลด์คำสั่งรวมถึงสถานะที่จะตั้ง หากคุณไม่ต้องการยุ่ง (dnd) คุณสามารถใช้หนึ่งในค่าเหล่านี้: ว่าง, dnd, ออกไป, xa, ซ่อนอยู่, ออฟไลน์

ตอนนี้เมื่อคุณลงชื่อเข้าใช้สคริปต์ควรรันการเอาใจใส่รอสักครู่แล้วตั้งค่าสถานะของคุณ คุณควรเห็นการแจ้งเตือนเมื่อพยายามตั้งค่าสถานะของคุณ

ฉันไม่ตรวจสอบว่าสถานะถูกตั้งค่าอย่างถูกต้องดังนั้นฉันแค่รอเวลาเพื่อหวังว่าการเอาใจใส่จะพร้อมที่จะให้เราเปลี่ยนสถานะ ปรับเวลาของคุณถ้ามันไม่ทำงาน เพิ่มค่าEMPATHY_STARTUP_SECONDSจนกว่ามันจะทำงานเมื่อคุณเข้าสู่ระบบ หากคุณจำเป็นต้องป้อนรหัสผ่านเพื่อปลดล็อกพวงกุญแจของคุณสำหรับการเข้าสู่ระบบ IM ของคุณความล่าช้าจะต้องนานพอสำหรับการเริ่มต้น Empathy เพื่อให้คุณป้อนรหัสผ่านของคุณและสำหรับ Empathy เพื่อเข้าสู่บัญชีของคุณ


ดูเหมือนจะไม่ทำงานอีกต่อไป (Ubuntu 13.04) มันตั้งสถานะที่ระบุ แต่จากนั้นคุณไม่สามารถเปิดหน้าต่าง Empathy (รายชื่อผู้ติดต่อ) เมื่อคุณคลิกที่มันในเมนูข้อความ
Sadi

2

มีข้อผิดพลาดเกี่ยวกับการไม่สามารถใช้สิ่งอื่นนอกเหนือจาก 'ว่าง' เป็นสถานะเริ่มต้นใน Empathy อย่างไรก็ตามหากคุณยินดีพิจารณาโปรแกรมอื่น Pidgin จะให้คุณตั้งสถานะเริ่มต้นที่แตกต่างกัน


1

Empathy ไม่อนุญาตสิ่งนี้โดยตรง อย่างไรก็ตามคุณสามารถลองทำสิ่งต่อไปนี้

โดยสรุปคุณสามารถบันทึกเหตุการณ์การเคลื่อนไหวของเมาส์ซึ่งปกติคุณจะคลิกเมนูฉันและเลือกสถานะ "ไม่ว่าง" หรือคุณสามารถนำทางไปยังรายการเมนูเดียวกันผ่านแป้นพิมพ์ลัด F10 และปุ่มลูกศร จากนั้นคุณสามารถเล่นซ้ำเหตุการณ์เหล่านี้เมื่อเข้าสู่ระบบผ่านรายการแอปพลิเคชันเริ่มต้น

สามารถลงผ่านแอปพลิเคชันที่เรียกว่า "cnee" อย่างไรก็ตามเวอร์ชันใน Maverick & Natty ไม่ทำงาน หากคุณรวบรวมจากแหล่งที่มามันจะทำงานได้

ดาวน์โหลดซอร์สโค้ดล่าสุดจากที่นี่

cd ~/Downloads
tar -xvf xnee-cvs-20110508.tar.gz
cd xnee-cvs-20110508
sudo apt-get install build-essential
./configure --disable-gnome-applet --disable-gui
make
sudo make install

หากกำหนดค่าบ่นเกี่ยวกับห้องสมุด / หรือห้องสมุดที่ขาดหายไปให้ติดตั้งไลบรารีที่รายงานว่าขาดหายไป:

sudo apt-get install lib<name of library>-dev

จากนั้นบันทึกกิจกรรมของเมาส์โดยเรียกใช้สิ่งต่อไปนี้ (หลังจากนับถอยหลัง) และเลื่อนเมาส์ไปที่เมนูของฉันและคลิกสถานะไม่ว่างตามด้วยปุ่มแป้นพิมพ์ 'h' เพื่อหยุดการบันทึก

cnee --record -o ~/changebusy.xnr --mouse --time 5 --stop-key h

หรือบันทึกเหตุการณ์แป้นพิมพ์ด้วยการเลือกแป้นพิมพ์ลัดลัด F10 + ลูกศรซ้าย + ลูกศรซ้าย + ลูกศรลง (สองครั้ง) + ENTER + h

cnee --record -o ~/changebusy.xnr --keyboard --time 5 --stop-key h

สร้างแอปพลิเคชันเริ่มต้นด้วยคำสั่ง

sh -c "sleep 10 && cnee --replay -f ~/changebusy.xnr"

ความคิดที่ดี! แม้ว่าฉันจะพบว่า Empathy ตอบสนองต่อคำสั่ง dbus จากบล็อกนี้ !
idbrii

1

โปรดทราบว่าสิ่งนี้จะใช้ไม่ได้กับบัญชี irc (อาจเป็นบัญชีอื่น) วางบล็อกลอง / ยกเว้นที่ท้ายสคริปต์เพื่อแก้ไขปัญหานี้:

        try:
            simple_presence.SetPresence(status, _STATUSES.get(status))
        except dbus.exceptions.DBusException:
            print(status + ' is not supported by ' + valid_account)

0

ใช้พิดจิ้น เครื่องมือ> Prefferences> สถานะ / การไม่ทำงาน> ตรวจสอบ "ใช้สถานะจากการออกล่าสุดเมื่อเริ่มต้น" Empathy ไม่สนับสนุนสิ่งที่คุณพยายามทำขออภัย


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