다음 기사에서는 Undistract-me라는 유틸리티에 대해 살펴 보겠습니다. 이 스크립트는 명령이 완료되면 경고를 표시합니다. 우리는 단말기. 이것은 명령을 시작한 후 다른 작업을 시작할 때 유용 할 수 있습니다. 이를 통해 명령이 완료되었는지 여부를 확인하기 위해 터미널을 지속적으로 확인할 필요가 없습니다. Undistract-me 유틸리티는 장기 실행 명령이 완료되면 알려줍니다. Arch Linux, Debian, Ubuntu 및 기타 파생 제품에서 작동합니다..
이 유틸리티는 앉아서 명령이 실행되는 것을 볼 수있을만큼 훈련되지 않았을 때 유용합니다. 스크립트 우리 장기 실행 명령이 완료되면 데스크탑에 프롬프트를 표시합니다., 명령이 끝에 도달하는 동안 터미널을 보는 것 이외의 다른 시간에 시간을 할애 할 수 있습니다.
Undistract-me 설치
방해받지 않는 나 기본 Debian 저장소 및 변형에서 사용 가능, 우분투처럼. Ubuntu 17.10에서 테스트했습니다. 원하는 사람은 누구나 페이지에서이 스크립트의 소스 코드를 참조 할 수 있습니다. 작성자 GitHub 프로젝트의
시스템에 추가하려면 터미널에서 다음 명령 (Ctrl + Alt + T)을 실행하여 설치하기 만하면됩니다.
sudo apt install undistract-me
설치가 완료되면 동일한 터미널에서 다음 명령을 실행하여 bash에 "unistract-me"추가:
echo 'source /etc/profile.d/undistract-me.sh' >> ~/.bashrc
또는이 명령을 실행하여 Bash에 추가 할 수 있습니다.
echo "source /usr/share/undistract-me/long-running.bash\nnotify_when_long_running_commands_finish_install" >> .bashrc
최종적으로 업데이트 변경 동일한 터미널에서 실행 :
source ~/.bashrc
Undistract-me 구성
통지 시간 변경
기본적으로 Undistract-me는 완료하는 데 10 초 이상 걸리는 모든 명령을 장기 실행 명령으로 간주합니다. 그러나 이것은 변경 될 수 있습니다. 이 시간 간격은 파일을 편집하여 변경할 수 있습니다. /usr/share/undisttract-me/long-running.bash.
sudo nano /usr/share/undistract-me/long-running.bash
파일 내에서 변수를 찾아야합니다. "LONG_RUNNING_COMMAND_TIMEOUT" 그리고 변경 기본값 (10 초) 당신이 선택한 또 다른 가치를 위해. 그런 다음 파일을 저장하고 닫습니다. 다음 명령을 실행하여 변경 사항을 업데이트하는 것을 잊지 마십시오.
source ~/.bashrc
특정 명령에 대한 알림 활성화 / 비활성화
또한 특정 명령에 대한 알림을 비활성화 할 수 있습니다. 이렇게하려면 변수를 검색해야합니다. "LONG_RUNNING_IGNORE_LIST" 그리고 추가 영향을받는 명령은 공백으로 구분됩니다..
활성 창 확인 활성화 / 비활성화
기본적으로, 알림은 활성 창이 명령이 실행되는 창이 아닌 경우에만 표시됩니다.. 즉, 명령이 백그라운드 창에서 실행중인 경우에만 알림을받습니다. 활성 창에서 명령을 실행하면 알림이 표시되지 않습니다. 이 구분을 원하면 구성 할 수 있습니다. IGNORE_WINDOW_CHECK. 우리는 선택할 것입니다 1 창 확인 건너 뛰기.
오디오 알림 활성화
Undistract-me의 또 다른 멋진 기능은 당신은 오디오 알림을 설정할 수 있습니다 명령이 완료되면 시각적 알림과 함께. 기본적으로 시각적 알림 만 보냅니다. 변수를 설정하여이 동작을 변경할 수 있습니다. UDM_PLAY_SOUND en XNUMX이 아닌 정수 줄에. 그러나 Ubuntu 시스템에는 유틸리티가 있어야합니다. 펄스 오디오 유틸리티 y 사운드 테마가없는 데스크탑 이 기능을 활성화하기 위해 설치되었습니다.
변경 사항을 업데이트하려면 다음 명령을 실행해야합니다.
source ~/.bashrc
방해받지 않는 나를 테스트
이것이 실제로 작동하는지 확인하고 장기 실행 터미널 명령이 완료 될 때 알림이 표시되는지 살펴 보겠습니다. 이제 실행 10 초 이상 걸리는 모든 명령 또는 Undistract-me 구성을 정의한 기간.
이 예에서는 네트워크의 라우터 중 하나를 지정된 횟수만큼 ping합니다. 이 명령을 완료하는 데 약 25 초가 걸렸습니다. 명령을 완료 한 후 바탕 화면에 다음 알림을 받았습니다.
Undistract-me 스크립트는 주어진 명령이 완료되는 데 10 초 이상 걸리고 실행중인 터미널이 활성 창이 아닌 경우에만보고합니다. 명령이 10 초 이내에 완료되면 알림이 표시되지 않습니다. 물론 설정 섹션에서 설명한대로이 시간 간격 설정을 변경할 수 있습니다.
이 도구는 터미널에서 일하는 우리 모두에게 매우 유용합니다. 그리고 사용과 설치가 매우 쉽기 때문에 어떤 컴퓨터에서도 놓쳐서는 안 될 것 같습니다.
이것은 기본 OS가 있고 훌륭합니다.