Vì vậy, tôi có thể làm cho Empathy đăng nhập tôi khi khởi động , nhưng làm cách nào để làm cho trạng thái ban đầu của tôi bận rộn?
Vì vậy, tôi có thể làm cho Empathy đăng nhập tôi khi khởi động , nhưng làm cách nào để làm cho trạng thái ban đầu của tôi bận rộn?
Câu trả lời:
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:
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_SECONDS
cho đế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.
Đồ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"
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)