커맨드 라인에서 Unity 런처에있는 아이콘의 "긴급 애니메이션"을 시작할 수있는 방법이 있습니까?


9

"apt-get dist-upgrade; urg-anim"과 같이 시간이 많이 걸리는 작업이 완료되었음을 알리기 위해 터미널에서 사용할 수 있다면 좋을 것입니다.

답변:


8

다음을 사용하여 긴급 힌트를 설정할 수 있습니다 wmctrl(설치해야 함).

some_task ; wmctrl -i -r $WINDOWID -b add,demands_attention

$WINDOWID터미널 창의 ID를 보유하는 변수는 어디에 있습니까 ? 입력하기가 다소 길기 때문에에 별명을 설정할 수 있습니다 ~/.bashrc.

alias set_urgent='wmctrl -i -r $WINDOWID -b add,demands_attention'

그런 다음 간단하게 실행합니다.

some_task ; set_urgent

물론 이것은 wmctrl명령이 실행될 때 터미널이 활성화 된 경우 아무 작업도 수행하지 않습니다 .


1
some_task(테스트 용) 스탠드 인을 원하면을 사용하십시오 sleep 5. 5 초 동안 일시 중지됩니다. 또한 터미널의 창 제목에 "터미널"이라는 단어가 나타나지 않을 수 있으므로 따옴표로 묶인 텍스트 "터미널"을 터미널 제목으로 (일부) 바꾸십시오. -> 제목 및 명령 탭-> 터미널 명령이 자체 제목 드롭 다운을 설정 한 경우).
Kevin

예, 제목 일치를 통해이 작업을 수행하는 것은 추악합니다. 터미널의 창 ID를 반환하고 wmctrl의 -i 스위치와 함께 사용하는 방법을 찾았지만 운이 없습니다.
htorque

compiz 위키는 이것에 대해 정말 유용한 정보 를 가지고 있습니다
Kevin

이것의 문제는 대화 형이라는 것입니다. 정보를 얻으려면 창을 클릭해야합니다. 무엇이 좋을까요 : alias urgent_blink='wmctrl -i -r $(get me the window id) -b add,demands_attention'. 반면에 어떤 터미널 인스턴스로 인해 런처가 흔들리는지는 중요하지 않습니다.
htorque

1
귀하의 답변에 감사드립니다. 마지막 해결책은 다음과 같습니다.alias yoo-hoo='wmctrl -i -r $WINDOWID -b add,demands_attention
Jan Nekvasil

1

알림 전송을 설치하십시오.

sudo apt-get update; sudo apt-get upgrade; notify-send 'Ubuntu updated' 'All updates complete'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.