logo

줄리아에서 윈도 벌룬으로 알림 띄우는 법 📂줄리아

줄리아에서 윈도 벌룬으로 알림 띄우는 법

코드

줄리아를 어떤 목적으로 사용하든, 태스크가 끝나거나 문제가 발생했을 때 윈도 알림을 통해 보고를 받을 수 있으면 여러 면에서 편리할 것이다. 다음 코드는 윈도에서 파워쉘을 통해 특정 텍스트를 벌룬으로 띄우는 함수 balloon를 정의한 것이다.

function balloon(msg = "julia error!")
    run(`powershell -command "[reflection.assembly]::loadwithpartialname('System.Windows.Forms') | Out-Null; \$n=new-object system.windows.forms.notifyicon; \$n.icon=[System.Drawing.SystemIcons]::Error; \$n.visible=\$true; \$n.showballoontip(5000,'알림','$msg',[system.windows.forms.tooltipicon]::Error); Start-Sleep -Seconds 5; \$n.dispose()"`)
    return nothing
end

실제로 실행하면 다음과 같이 작동한다.

error

근본적으로 이 방법은 패키지에 의존하지 않고 파워쉘 그 자체를 사용하는 것이기 때문에 system.windows.forms.tooltipicon을 검색해서 MS 공식 문서를 읽는 식으로 기능을 추가하고 확장할 수 있을 것이다.

대안: Alert.jl

지금까지 소개한 방법은 패키지 의존성이 없는 대신 윈도에서만 사용할 수 있는 방법이었다. Alert.jl는 크로스플랫폼을 지원해서 OS에 관계 없이 알림을 사용할 수 있는 패키지다1.