터미널에서 Sublime text 2를 사용할 때 오류 메시지를 어떻게 제거합니까?

터미널에서 Sublime text 2를 사용할 때 오류 메시지를 어떻게 제거합니까?

숭고한 텍스트가 포함된 Java 소스 코드를 열면 오류 메시지가 터미널 창에 계속 표시됩니다.

(sublime_text:19271): GLib-CRITICAL **: Source ID 2897 was not found when attempting to remove it.

어떤 해결책이 있습니까? 작동하지만 정말 짜증납니다.

답변1

실제로 해결책은 아니지만 해결 방법입니다. 표준 오류를 다음으로 리디렉션하면 /dev/null표시되지 않습니다.

sublime foo.jar 2>/dev/null

이를 더 간단하게 만들기 위해 이를 함수로 변환할 수 있습니다. 다음 줄을 다음 항목에 추가하세요 ~/.bashrc.

sublime(){
    sublime "$@" 2>/dev/null
}

그러나 그것은 억제될 것이다모두오류는 그뿐만이 아니다. 그 하나만 억제하려면 대신 다음을 사용하십시오.

sublime(){
    sublime "$@" 2>&1 | grep -v 'GLib-CRITICAL **: Source ID 2897 was not found when attempting to remove it.'
}

관련 정보