공감이 시작될 때 상태를 자동으로 바쁨으로 자동 설정하려면 어떻게해야합니까?


답변:


10

검색 한 후 dbus를 통해 Empathy와 통신 하는 앱 을 찾았 습니다 . 코드에서 코드를 가져 와서 상태를 설정하는 스크립트를 만들었습니다.


설정하는 것은 매우 쉽습니다.

여기 에서 스크립트를 다운로드 하십시오 ( github page ).

리포지토리에있는 일부 Python 라이브러리가 필요하며 기본적으로 설치 될 수 있습니다.

sudo apt-get install python-dbus python-notify

그런 다음 로그인시 시작하도록 설정하려면 시작 응용 프로그램을 실행하고 추가를 클릭 한 후 다음과 같은 필드를 채우십시오.

  • 이름 : 사용자 지정-공감 시작 시작
  • 명령 : / usr / bin / python /path/to/empathy_set_status.py dnd
  • 메모 : 공감을 시작하고 상태를 통화 중으로 설정합니다 (방해 금지).

명령 필드에는 설정할 상태가 포함됩니다. 통화 중 (dnd)을 원하지 않는 경우 available, dnd, away, xa, hidden, offline 값 중 하나를 사용할 수 있습니다.

이제 로그인하면 스크립트가 공감을 실행하고 잠시 기다렸다가 상태를 설정해야합니다. 상태를 설정하려고하면 알림이 표시됩니다.

상태가 올바르게 설정되어 있는지 확인하지 않으므로 공감이 상태를 변경할 수 있도록 대기 할 시간이 있습니다. 작동하지 않으면 시간을 조정하십시오. EMPATHY_STARTUP_SECONDS로그인 할 때까지 작동 할 때까지 값을 늘리십시오 . IM 로그인을 위해 키 체인의 잠금을 해제하기 위해 비밀번호를 입력해야하는 경우, Empathy를 시작하고 비밀번호를 입력하고 Empathy가 계정에 로그인 할 때까지 지연 시간이 길어야합니다.


더 이상 작동하지 않는 것 같습니다 (우분투 13.04). 지정된 상태를 설정하지만 메시지 메뉴에서 공감 (연락처 목록) 창을 클릭하면 열 수 없습니다.
Sadi

2

버그 공감의 기본 상태로 '사용 가능'이외의 것을 사용하는 무능력에 대한이. 그러나 다른 프로그램을 고려하고 싶다면 Pidgin에서 다른 초기 상태를 설정할 수 있습니다.


1

공감은 이것을 직접 허용하지 않습니다. 그러나 다음을 시도해 볼 수 있습니다.

요약하면, 일반적으로 Me 메뉴를 클릭하고 "처리 중"상태를 선택하는 마우스 동작 이벤트를 기록 할 수 있습니다. 또는 키보드 단축키 F10과 화살표 키를 통해 동일한 Me 메뉴 항목으로 이동할 수 있습니다. 그런 다음 응용 프로그램 시작 항목을 통해 로그온시 이러한 이벤트를 재생할 수 있습니다.

"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

그런 다음 카운트 다운 후 다음을 실행하고 마우스를 Me 메뉴로 이동하고 통화 중 상태를 클릭 한 다음 'h'키보드 키를 클릭하여 기록을 중지하여 마우스 이벤트를 기록하십시오.

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

또는 키보드 바로 가기 F10 + 왼쪽 화살표 + 왼쪽 화살표 + 아래쪽 화살표 (2 회) + 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 / except 블록을 넣어이를 수정하십시오.

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

0

피진을 사용하십시오. 도구> 기본 설정> 상태 / 유휴> "시작시 마지막 종료시 상태 사용"을 확인하십시오. 공감은 당신이하려는 일을 지원하지 않습니다, 죄송합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.