Làm cách nào tôi có thể tự động đặt trạng thái của mình thành Bận khi bắt đầu đồng cảm?


Câu trả lời:


10

Sau một số tìm kiếm, tôi tìm thấy một ứng dụng giao tiếp với Empathy thông qua dbus. Tôi đã lấy một số mã từ đó và tạo một tập lệnh sẽ đặt trạng thái của bạn.


Thiết lập nó khá dễ dàng:

Tải tập lệnh tại đây ( trang github ).

Nó yêu cầu một số thư viện python nằm trong repos (và có thể được cài đặt theo mặc định):

sudo apt-get install python-dbus python-notify

Sau đó, để thiết lập để bắt đầu đăng nhập, hãy chạy Ứng dụng khởi động, nhấp vào Thêm và điền vào các trường như thế này:

  • Tên: Tùy chỉnh - Bắt đầu sự đồng cảm bận rộn
  • Lệnh: / usr / bin / python /path/to/empathy_set_status.py dnd
  • Nhận xét: Bắt đầu đồng cảm và đặt trạng thái bận (không làm phiền).

Trường lệnh bao gồm trạng thái cần đặt. Nếu bạn không muốn bận (dnd), thì bạn có thể sử dụng một trong các giá trị sau: có sẵn, dnd, đi, xa, ẩn, ngoại tuyến.

Bây giờ khi bạn đăng nhập, tập lệnh sẽ chạy sự đồng cảm, chờ một chút và sau đó đặt trạng thái của bạn. Bạn sẽ thấy một thông báo khi nó cố gắng đặt trạng thái của bạn.

Tôi không kiểm tra trạng thái được đặt chính xác, vì vậy tôi chỉ có một thời gian chờ đợi để hy vọng rằng sự đồng cảm sẽ sẵn sàng để chúng tôi thay đổi trạng thái. Điều chỉnh thời gian của bạn nếu nó không hoạt động. Tăng giá trị EMPATHY_STARTUP_SECONDScho đến khi nó hoạt động khi bạn đăng nhập. Nếu bạn cần nhập mật khẩu để mở khóa móc khóa để đăng nhập IM, độ trễ sẽ phải đủ dài để Empathy khởi động, để bạn nhập mật khẩu và để Empathy đăng nhập vào tài khoản của bạn.


Điều này dường như không còn hoạt động nữa (Ubuntu 13.04). Nó đặt trạng thái được chỉ định, nhưng sau đó bạn không thể mở cửa sổ Đồng cảm (danh sách liên lạc) khi bạn nhấp vào nó trong Menu Nhắn tin.
Sadi

2

một lỗi về việc không thể sử dụng thứ gì đó ngoài 'có sẵn' làm trạng thái mặc định trong Đồng cảm. Tuy nhiên, nếu bạn sẵn sàng xem xét một chương trình khác, Pidgin cho phép bạn đặt trạng thái ban đầu khác.


1

Đồng cảm không cho phép điều này trực tiếp. Tuy nhiên, bạn có thể thử như sau.

Tóm lại, bạn có thể ghi lại các sự kiện chuyển động của chuột trong đó bạn thường nhấp vào Menu Me và chọn trạng thái "Bận". Ngoài ra, bạn có thể điều hướng đến cùng mục nhập Menu Me thông qua phím tắt F10 và các phím mũi tên. Sau đó, bạn có thể phát lại các sự kiện này khi đăng nhập thông qua mục nhập Ứng dụng khởi động.

Điều này có thể được thông qua một ứng dụng gọi là "cnee". Tuy nhiên, phiên bản trong Maverick & Natty không hoạt động. Nếu bạn biên dịch từ nguồn, mặc dù nó hoạt động.

Tải về mã nguồn mới nhất từ đây .

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

Nếu cấu hình phàn nàn về thư viện / hoặc thư viện bị thiếu, hãy cài đặt thư viện bị thiếu:

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

Sau đó ghi lại các sự kiện chuột bằng cách chạy các bước sau (sau khi đếm ngược) và di chuyển chuột vào Menu Me và nhấp vào trạng thái Bận, sau đó là phím bàn phím 'h' để dừng ghi âm

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

Hoặc ghi lại các sự kiện bàn phím bằng cách chọn bàn phím cắt ngắn F10 + M ARI TÊN TRÁI + M ARI TÊN TRÁI + M ARI TÊN XUỐNG (hai lần) + ENTER + h

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

Tạo một ứng dụng khởi động bằng lệnh

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

Ý tưởng tuyệt vời! Mặc dù tôi phát hiện ra rằng Empathy đáp ứng các lệnh dbus từ blog này !
idbrii

1

Lưu ý rằng điều này sẽ không hoạt động cho các tài khoản irc (có thể là những người khác?). Đặt một khối thử / ngoại trừ ở cuối tập lệnh để sửa lỗi này:

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

0

Sử dụng Pidgin. Công cụ> Prefferences> Status / Idle> kiểm tra "trạng thái sử dụng từ lần thoát cuối cùng khi khởi động". Đồng cảm không hỗ trợ điều bạn đang cố gắng làm, xin lỗi.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.