이번 릴리스에는 세션의 이름을 받아오는 함수 SessionName이 추가 되었습니다.
사용방법은 간단합니다.
xsh.Session.SessionName
실제 코드로 알아 보도록 하겠습니다.
Sub Main()
xsh.Dialog.Msgbox(xsh.Session.SessionName)
End Sub
넷사랑 컴퓨터 사용자경험 연구팀은 새로 추가된 세션 이름을 기존 기능들과의 조합으로 사용자가 어떤 효과를 얻을 수 있을지에 대해서 많은 연구를 하였습니다.
그 결과, 우리는 SessionName을 사용하면 마치 환경 변수처럼 스크립트의 외부의 변수를 받아 사용할 수 있다는 것을 발견하였습니다.
일반적으로 다음과 같은 과정을 통해 사용됩니다.
- 세션을 생성합니다.
- 환경 변수를 활용할 스크립트를 생성합니다.
- “등록정보”에서 “연결-로그인 스크립트”에서 “세션 연결시 스크립트를 실행합니다”를 체크합니다.
- 그리고 위에서 생성한 스크립트를 설정합니다.
- 세션 폴더에서 위에서 설정한 세션을 자주 접근하는 경로(바탕화면)로 옮겨줍니다.
- 세션이름을 바꾸는 것으로 스크립트 동작을 변경합니다.
기본 스크립트입니다.
Sub Main()
Dim args
args = "args: " & xsh.Session.SessionName
xsh.Dialog.Msgbox(args)
End Sub
Split 함수와 함께 사용할 경우 복수의 변수도 받을 수 있습니다.
Sub Main()
Dim msg
For Each args In Split(xsh.Session.SessionName, ",")
msg = msg & "args: " & args & vbCrLf
Next
xsh.Dialog.MsgBox(msg)
End Sub
예를 들어 “samplecommand,param2,param3.xsh”라는 세션 파일의 경우,
다음과 같은 결과를 볼 수 있습니다.
이와 비슷한 변수로 TabText가 있습니다.
SessionName과 다른 점은 현재 적용된 탭의 이름이 출력 된다는 점이 다릅니다.
사용 방법은 아래와 같습니다.
xsh.Session.TabText
이번 업그레이드에서 응용은 정말 무궁무진 합니다.
여러분의 즐거운 리눅스 생활을 응원합니다.