창
모든 페이지를 감싸는 틀입니다. 테마 키와 사용자 칩이 있는 제목 표시줄, 탐색 막대와 각 항목을 보이게 하는 것, 상태 표시줄과 작업 기록 줄, 런타임 정지 띠, 알림, 충돌 보고서 동의 대화 상자, 연결이 끊겼을 때 나오는 화면들, 전체 화면과 알림 영역입니다.
Ganter Lab의 모든 페이지는 하나의 틀 안에 그려집니다. 제목 표시줄, 왼쪽의 탐색 막대, 페이지 자체, 그리고 아래를 따라 놓인 상태 표시줄입니다. 이 틀은 모든 페이지에서 같고, 스테이션 자신의 창이든 네트워크의 브라우저든 스테이션을 들여다보는 모든 화면에서 같습니다(원격 접근 참조). 둘이 다른 몇 군데는 아래에서 따로 짚습니다. 틀을 보는 데에는 권한이 필요 없지만, 그 안의 몇몇 항목과 표시는 뒤에 있는 페이지와 똑같이 해당 권한을 가진 신원에게만 그려집니다.
한눈에 보는 틀
| 부분 | 위치 | 담고 있는 것 |
|---|---|---|
| 제목 표시줄 | 위 | 브랜드, 도움말 키, 테마 키 세 개, 사용자 칩입니다. 스테이션 자신의 창에서는 운영 체제가 캡션("Ganter Lab"과 최소화, 최대화, 닫기)을 그리고 웹 제목 표시줄은 접히며, 테마 키와 칩은 오른쪽 위 구석에 붙습니다. 브라우저는 표시줄 전체를 유지하고 왼쪽에 브랜드 마크와 이름이 놓입니다. |
| 런타임 정지 띠 | 제목 표시줄 아래 | 런타임이 정지된 동안에만 나타납니다(아래 참조). |
| 탐색 막대 | 왼쪽 가장자리 | 두 무리로 나뉜 열 개의 항목입니다. 위쪽은 작업 무리, 아래쪽은 바닥에 고정된 무리입니다. |
| 내용 | 가운데 | 페이지입니다. 그리기에 실패한 페이지는 안내 하나로 물러나고("이 패널에서 문제가 발생했습니다", "화면의 나머지 부분은 계속 동작합니다. 이 오류는 이벤트 페이지의 콘솔에 기록되었습니다.", 다시 시도 포함) 틀은 살아 있습니다. 다음에 이동하면 깨끗한 페이지가 나옵니다. |
| 스낵바 | 내용 위, 오른쪽 아래 | 끼어드는 알림이며 새것이 위에 쌓입니다. |
| 상태 표시줄 | 아래 | 표시등, 작업 기록 줄, 릴리스 표시, 버전, 시계입니다. |
창은 880 × 520 픽셀보다 작게 열리지 않으며, 실행할 때마다 마지막으로 두었던 자리(위치, 크기, 최대화)를 기억합니다. 첫 실행을 보십시오.
제목 표시줄
도움말 키
제목 표시줄 오른쪽 무리의 왼쪽 끝, 테마 키와 가느다란 구분선 하나를 사이에 두고 있는 물음표입니다. 상황에 맞는 도움말에서 설명하는 도움말 패널을 열고, 패널이 열려 있는 동안에는 눌린 상태로 표시됩니다. 모든 경로에서, 모든 신원에게, 런타임이 정지된 동안에도 그려집니다.
테마 키
나란히 놓인 세 개의 키이며, 이 순서로, 저마다 이름을 알려 주는 도구 설명을 답니다.
| 키 | 도구 설명 | 하는 일 |
|---|---|---|
| 시스템(모니터 아이콘) | 테마: 시스템 설정 따름 | Windows의 모양을 따릅니다. 스테이션의 창에서는 호스트가 이를 해석하고 Windows가 밝게와 어둡게 사이를 오가는 순간 다시 적용하며, 브라우저는 자신의 밝게/어둡게 설정에 맞춰 해석합니다. |
| 밝게(해 아이콘) | 테마: 밝게 | Windows가 무엇이라고 하든 밝은 모양입니다. |
| 어둡게(달 아이콘) | 테마: 어둡게 | Windows가 무엇이라고 하든 어두운 모양입니다. |
눌려 있는 키는 해석된 모양이 아니라 저장된 설정입니다. 시스템은 밝게나 어둡게로 보이는 동안에도 시스템으로 표시된 채 남습니다. 키를 누르면 누른 화면에 곧바로 적용되고 스테이션의 설정으로 구성 데이터베이스에 저장됩니다. 설정, 모양이 같은 세 값을 보여 주고 바꿉니다. 이 설정은 화면이 아니라 스테이션의 것입니다. 브라우저에서 바꾸면 스테이션 자신의 창이 곧바로 따라오고, 다른 브라우저는 페이지를 다시 불러올 때 이어받습니다.
사용자 칩
테마 키 오른쪽, 가느다란 구분선 너머의 칩은 이 화면에 누가 로그인해 있는지 알려 줍니다. 아무도 없으면 로그인, 누군가 있으면 표시 이름입니다. 사람 아이콘의 점은 로그인 중이면 초록색이고 그렇지 않으면 회색입니다. 이 칩은 모든 경로와 모든 화면에서 언제나 그려집니다. 역할은 늘 유효하고, 로그인하지 않은 것도 그 자체로 하나의 신원("로그인하지 않음" 역할)이기 때문입니다.
누르면 로그인 대화 상자가 열립니다.
- 제목은 로그인이며, 이미 누군가 로그인해 있고 명단이 보이는 동안에는 사용자 전환입니다. 그때는 머리글 줄 "로그인한 사용자 이름"이 로그아웃 버튼을 답니다.
- 명단에는 로컬 사용자마다 두 글자 표식, 이름, 그리고 표시 하나가 놓입니다. PIN이 있는 사용자에게는 자물쇠(도구 설명 "PIN 필요"), 없는 사용자에게는 화살표(도구 설명 "누르면 로그인됩니다")가 붙고, 후자는 줄을 누르는 순간 로그인됩니다.
- PIN이 있는 사용자는 PIN 단계를 엽니다. 사용자의 표식과 이름, 뒤로, 눈썹 문구 "PIN 입력", 그리고 4~6자리를 받는 숫자판이 나옵니다. 확인 키나 Enter로 제출합니다.
- 거부는 숫자판에 그대로 머무릅니다. "그 PIN이 맞지 않습니다." 또는 "잘못된 PIN이 너무 많습니다. n초/분 뒤에 다시 시도하십시오." 다섯 번 연속으로 틀리면 1분 동안 문이 닫히고, 다섯 번을 더 틀릴 때마다 기다리는 시간이 두 배가 되어 최대 15분까지 늘어납니다.
- 스테이션에 아직 로컬 사용자가 없으면 빈 목록 대신 그렇게 말합니다. "이 스테이션에는 아직 로컬 사용자가 없습니다. 첫 번째 사용자인 주 관리자는 사용자 페이지에서 만듭니다."
스테이션 자신의 창에서 칩은 스테이션 세션, 곧 그 창의 모든 조작이 실행되는 신원을 바꿉니다. 브라우저에서는 그 연결만 로그인시키고 그 밖에는 아무것도 하지 않습니다. 어느 쪽이든 결과는 상태 표시줄의 작업 기록 줄에도 남습니다("Ana(으)로 로그인했습니다.", "Ana이(가) 로그아웃했습니다.", "로그인이 거부되었습니다. 여전히 Ana(으)로 로그인되어 있습니다."). 누가 로그인해 있는지가 다른 모든 조작이 무엇을 할 수 있는지를 정하기 때문입니다. 전체 흐름은 로그인에 있습니다.
탐색 막대
막대의 너비는 64픽셀이며, 항목마다 아이콘과 이름이 있고 현재 항목이 강조됩니다. 각 항목은 이 화면의 신원이 아래에 적힌 권한 가운데 적어도 하나를 가질 때에만 그려집니다. 페이지 자체도 열릴 때 다시 확인하므로, 막대는 어차피 거부될 것만 덜어 냅니다. 이 권한들은 역할 편집기의 스위치입니다. 권한을 보십시오.
| 항목 | 무리 | 여는 곳 | 그려지는 조건 |
|---|---|---|---|
| View | 위 | 대시보드 페이지(/view, /와 /home과 대시보드 자신의 주소 /d/…에서도 켜집니다) |
언제나. 대시보드를 보는 것은 결코 회수되지 않습니다 |
| Process | 위 | Process 워크스페이스이며 이력도 여기에 있습니다(/histories에서도 켜집니다) |
모델 보기, 절차 실행, 레시피와 판정 편집, Process 관리, 이력 보기 가운데 하나라도 있을 때 |
| Logic | 위 | Logic 페이지 | Logic 보기 |
| Connector | 위 | Connector 페이지 | Connector 보기 |
| 사용자 | 위 | 사용자 페이지 | 실제 스테이션에서는 언제나(관리자가 아닌 사람에게는 페이지 자체가 관리가 잠겨 있다고 알립니다). 공개된 시연에서는 꺼져 있습니다. |
| 검증 | 아래 | 검증 페이지 | 검증 보기 |
| 이벤트 | 아래 | 이벤트 페이지 | 이벤트 보기 |
| 에이전트 | 아래 | 에이전트 페이지 | 에이전트(MCP) 관리 |
| 설정 | 아래 | 설정 페이지 | 설정 변경 |
| 계정 | 아래 | 계정 페이지입니다. 아이콘 대신 브랜드 G로 그려지는 유일한 항목입니다. | 실제 스테이션에서는 언제나. 공개된 시연에서는 꺼져 있습니다. |
아무도 로그인해 있지 않으면 "로그인하지 않음" 역할이 정합니다. 이 역할의 출고 권한은 로컬 사용자 관리와 원격 접근(LAN)을 뺀 전부이므로, 관리자가 역할에서 그 역할을 좁히기 전까지 새 스테이션은 모든 항목을 그립니다. 역할이 바뀌어 지금 있는 페이지의 항목이 사라지면, 셸은 아직 그려지는 첫 항목으로 데려갑니다.
두 항목은 표시를 답니다.
- 검증은 고쳐야 할 항목의 개수를 담은 주의 필을 두르며(아흔아홉을 넘으면 99+), 구성이 깨끗한 동안에는 감춥니다. 검증기의 배경 재검사를 따르므로 편집하는 대로 바뀝니다. 검증을 보십시오.
- 계정은 라이선스가 손이 필요할 때에만 느낌표를 답니다. 구독이 연체이거나 14일 안에 끝나거나 끝나기로 되어 있는데 끝나는 날을 알 수 없을 때는 호박색, 구독이 해지되었거나 좌석을 줄 수 있는데 이 스테이션이 하나도 갖고 있지 않을 때는 빨간색입니다. 표시가 붙은 항목을 누르면 페이지 맨 위가 아니라 구독 구역으로 이동합니다. 구독을 보십시오. "연결됨"을 뜻하는 중립적인 점은 없습니다.
상태 표시줄
표시줄은 왼쪽에서 오른쪽으로 표시등 무리, 늘어나는 가운데의 작업 기록 줄, 그다음 릴리스 표시, 버전, 시계로 읽힙니다. 1초마다 갱신됩니다.
표시등
| 표시등 | 읽히는 내용 | 나타나는 때 | 클릭 |
|---|---|---|---|
| 무료 모드 남은 시간 | 시간이 흐르는 동안 "무료 · 12:34", 다 흐른 뒤에는 "무료 · 런타임 정지", 남은 시간을 알 수 없는 동안에는 "무료"이며 호박색 시계 아이콘이 붙습니다. 도구 설명: "무료 모드: 시간이 다 되면 런타임이 정지합니다. 로그인하거나 라이선스를 추가하면 제한이 없어집니다." | 스테이션에 라이선스가 없을 때(무료 모드와 라이선스 참조) | 없습니다. 알리기만 합니다 |
| 상태 건전성 | 점 하나와 글입니다. 내장 서버가 온라인이 아닌 동안에는 서버의 상태가 이깁니다("서버: 시작하는 중…", "서버: 정지" 등). 그렇지 않으면 가장 나쁜 장치를 보여 줍니다. "Connector: 이름이(가) 통신하지 않습니다"(빨강) 또는 "Connector: 이름이(가) 불안정합니다"(호박색)이고, 모두 읽히고 있으면 "모두 온라인"(초록)입니다. 도구 설명: "Connector 및 서버 상태 건전성(클릭하면 열립니다)". | 언제나 | 장치가 이유일 때는 Connector, 그 밖에는 설정 |
| 경보 | 종과 "발생 n건(미확인 m건)"이며, 그중 가장 심한 우선순위의 색으로 그림과 글이 물듭니다(Logic 트리와 이벤트가 쓰는 것과 같은 척도입니다). 도구 설명: "경보(클릭하면 경보 목록이 열립니다)". | 발생 중이거나 아직 확인을 기다리는 경보가 있을 때 | 이벤트의 경보 |
| 기록 | "기록 n건" 또는 "기록 n건 · 일시 정지 m건"이며, 초록 점이 붙고 일시 정지된 실행이 있으면 호박색입니다(일시 정지된 실행도 집계됩니다. 시계만 멈출 뿐 수집은 계속됩니다). 도구 설명: "진행 중인 기록(클릭하면 Process가 열립니다)". | 적어도 한 유닛이 기록 중일 때 | Process |
상태 건전성의 점은 앱의 모든 상태 점과 같은 색을 따릅니다. 건강하면 초록, 나빠졌거나 시작 중이면 호박색, 고장이거나 오프라인이면 빨강, 중립이면 회색입니다. 알림 영역 아이콘도 같은 서버 상태 건전성을 읽습니다(아래 참조).
작업 기록 줄
표시줄의 가운데는 방금 한 일의 결과가 닿는 유일한 자리입니다. 저장, 삭제, 이름 바꾸기, 가져오기, 인쇄, 스캔, 확인이 여기에 남습니다. 상태를 바꾸는 모든 조작은 성공했을 때와 거부되었을 때를 모두 알립니다.
- 성공은 6초 뒤에 스스로 사라집니다. 실패는 빨간 표시를 남기고, 더 새로운 결과가 대신하거나 닫기(x) 버튼을 누를 때까지 남아 있습니다.
- 글은 시계에 부딪히면 말줄임표로 잘리며, 전체 글은 도구 설명에 있습니다.
- 항목 하나에는 이어지는 버튼이 하나만 붙을 수 있습니다. 예를 들어 대시보드 구성 요소를 지운 뒤의 실행 취소입니다. 이 버튼은 항목과 함께 살고 죽습니다. 항목의 만료, 다음 결과, 닫기, 그리고 누름 자체가 모두 버튼을 데려가므로, 표시줄이 옆의 글에 더 이상 답하지 않는 조작을 내놓는 일은 없습니다.
- 이 줄은 연결에 속합니다. 이 화면은 이 화면이 한 일의 결과를 보여 줄 뿐, 다른 곳의 브라우저가 한 일은 결코 보여 주지 않습니다. 스테이션 자신의 창은 여기에 더해 어떤 화면도 요청하지 않은 일(자동 백업, 스스로 생성된 보고서, 호스트의 실패)도 담습니다.
- 예외는 하나입니다. 대시보드 구성 요소(버튼, 토글, 입력) 안에서 누른 조작은 그 구성 요소 아래에서 답합니다. 전체 화면 대시보드가 이 표시줄을 감춰도 그 면은 남아 있기 때문입니다.
페이지는 결코 "저장됨" 깜빡임이나 자기만의 상태 줄을 기르지 않습니다. 누른 것에 대한 답을 찾는다면 그 답은 여기에 있습니다.
릴리스 표시, 버전, 시계
- 받을 수 있는 새 릴리스는 시계 옆의 조용한 줄 하나입니다. "버전 1.5.0 사용 가능", 또는 릴리스에 중요한 수정이 들어 있다고 표시되어 있으면 주의 색조로 "버전 1.5.0 · 중요한 수정"입니다. 도구 설명은 이미 내려받았는지("이미 내려받았으며, 다음에 Ganter Lab을 다시 시작할 때 설치됩니다.")와 누르면 어디로 가는지, 곧 설정, 업데이트를 덧붙입니다. 이 표시는 설정 변경이나 대시보드 편집 권한을 가진 신원에게만 그려지므로, 멀리 있는 태블릿 앞의 운전자는 자기 몫이 아닌 결정을 보지 않습니다. 업데이트 경로가 없는 빌드에서는 아예 나타나지 않습니다.
- 지금 실행 중인 버전이 같은 조용한 색조로 놓입니다(도구 설명 "설정: 제품 정보"). 제품 정보가 같은 번호를 보여 줍니다.
- 시계는 설정, 언어와 형식에서 고른 형식(예를 들어
dd/MM/yyyy HH:mm:ss)으로 지역 날짜와 시간을 1초마다 갱신합니다. 도구 설명은 "설정: 언어와 형식"이며, 그 형식을 정하는 구역의 이름입니다.
런타임이 정지된 동안
아무것도 읽지 않는 동안에는 상태 건전성, 경보, 기록을 단언할 수 없으므로, 표시등 무리는 쓸모 있는 곳으로 이끄는 메시지 하나에 자리를 내줍니다. "로그인하면 무료 사용 시간이 길어집니다" 또는 "라이선스를 추가하면 제한이 없어집니다"(둘 다 계정 페이지를 엽니다), 더 살 것이 없으면 스테이션의 창에서는 "계속하려면 런타임을 다시 시작하십시오", 브라우저에서는 "다시 시작은 Ganter Lab을 실행하는 컴퓨터, 곧 스테이션에서 합니다."입니다. 남은 시간은 왼쪽 맨 앞에 "무료 · 런타임 정지"로 남습니다.
런타임 정지 띠와 일시 정지된 페이지
무료 모드의 시간이 다 되면 런타임이 정지하며(무료 모드와 라이선스 참조), 셸은 모든 경로와 모든 화면에서 같은 방식으로 그것을 한 번 알립니다.
- 제목 표시줄 아래의 띠입니다. 런타임 정지, "수집, Logic, 기록이 일시 정지되었습니다. 구성과 기록된 실행 기록은 그대로 있습니다.", 그리고 런타임 다시 시작 버튼 하나입니다. 이 버튼은 스테이션 자신의 창에만 있습니다. 브라우저는 그 자리에서 "다시 시작은 Ganter Lab을 실행하는 컴퓨터, 곧 스테이션에서 합니다."라고 읽으므로, 무료 모드의 시간을 네트워크에서 되돌리는 일은 결코 없습니다.
- 계정을 뺀 모든 페이지는 일시 정지 안내로 물러납니다. 이 화면은 일시 정지되었습니다, "이 화면은 스테이션을 실시간으로 읽는데, 런타임이 정지된 동안에는 아무것도 읽지 못합니다. 더 이상 맞지 않는 값을 보여주는 대신 여기에서 기다립니다.", 그다음 스테이션에서는 "다시 시작은 즉시 이루어지고 횟수 제한이 없습니다. 요청하는 순간 런타임이 돌아옵니다.", 다른 곳에서는 "스테이션의 운전자가 언제든지 횟수 제한 없이 다시 시작할 수 있습니다. 이 화면은 스스로 돌아옵니다."입니다. 계정은 자기 페이지를 그대로 지킵니다. 제한을 없애는 것이 로그인이나 라이선스 추가이기 때문입니다.
- 전체 화면의 대시보드는 전체 화면에서 빠져나오므로, 띠와 막대가 화면에 남습니다.
- 스테이션을 바꾸는 조작은 모두 같은 두 마디, "런타임 정지"로 거부됩니다. 도구 모음에서도, 메뉴에서도, 스낵바 버튼에서도(그 도구 설명을 달고 흐려집니다), 에이전트 엔드포인트에서도 그렇습니다.
다시 시작에 실패하면 경고 알림이 뜹니다. "런타임 다시 시작에 실패했습니다: 런타임을 완전히 다시 시작하지 못했습니다. 이벤트를 확인한 다음 다시 시도하십시오." 버튼은 다시 시도할 수 있도록 그대로 남습니다.
상황에 맞는 도움말
도움말 키는 오른쪽에 패널을 엽니다. 페이지 위가 아니라 옆에 열리므로 페이지는 계속 동작하고, 설명하는 그 화면에서 곧바로 따라 할 수 있습니다. 좁은 화면(휴대전화나 세로로 든 태블릿)에서는 패널이 창 전체를 차지합니다. Esc나 패널 자신의 닫기 키로 닫으며, 초점은 도움말 키로 돌아갑니다.
보여 주는 것은 지금 앞에 있는 것에 해당하는 문서 페이지입니다. 경로가 그것을 정하므로 Logic에서 패널을 열면 이 문서의 Logic 페이지가 열립니다. 하나의 긴 열로 읽는 페이지(설정, 에이전트, 계정)에서는 지금까지 내려온 구역이 정하므로, 백업까지 내려온 설정에서는 백업이 열립니다. 다른 페이지로 옮기거나 같은 페이지의 다른 구역으로 옮기면, 앞의 글을 그대로 세워 두는 대신 지금 화면에 있는 것에 맞는 페이지를 가져옵니다.
패널에는 그 페이지의 제목, 요약, 구역 목록, 그리고 본문 전체가 들어 있습니다. 문서의 다른 페이지와 구역으로 가는 링크는 패널 안에서 열리고, 문서를 벗어나는 링크는 브라우저에서 열립니다. 패널 자신의 전체 문서 열기 키는 같은 언어로, 이 스테이션이 실행 중인 버전에 맞춰 웹사이트의 같은 페이지를 엽니다. 여기에서 네트워크가 필요한 것은 이것 하나뿐입니다.
문서는 가져오는 것이 아니라 애플리케이션과 함께 설치됩니다. 실행 중인 버전의 문서이고, 스테이션의 언어로 되어 있으며, 인터넷 연결이 전혀 없어도 열립니다. 네트워크의 브라우저도 같은 페이지를 스테이션에서 읽으므로, 현장의 화면이 문서 없이 남겨지는 일은 없습니다. 패키지에 실행 중인 버전이나 스테이션의 언어에 맞는 도움말이 없으면, 패널은 다른 것을 여는 대신 어떤 버전과 어떤 언어를 찾았는지 알리고, 같은 줄이 이벤트, 콘솔에도 기록됩니다.
알림
스낵바
끼어드는 안내는 페이지 위 오른쪽 아래에 쌓이며 새것이 위에 놓입니다. 카드마다 심각도(정보, 경고, 오류)에 따른 색 강조, 선택적인 제목, 메시지, 조작 버튼, 그리고 닫기(x)가 있습니다. 카드는 띄운 쪽이 시간을 정해 주지 않는 한 계속 붙어 있습니다. 런타임이 정지된 동안에는 스테이션을 바꾸는 카드 버튼이 "런타임 정지" 도구 설명을 달고 흐려집니다.
무엇이 이 카드를 띄우는지, 그 가운데 몇 가지입니다.
| 카드 | 버튼 | 머무는 시간 |
|---|---|---|
| 경보 발생(제목은 경보의 이름, 메시지는 그 발생 문구)이며, 알림 종류가 "상태 표시줄"이 아닌 모든 경보에 대해 나타납니다 | 확인(다른 곳과 같은 확인)과 경보 열기(이벤트의 경보 목록) | 계속 붙어 있고, "시간 제한" 경보는 8초입니다. 확인하거나 정상으로 돌아오면 닫힙니다. 카드를 닫는 것은 확인이 아닙니다. |
| "무료 모드 시간 제한": "런타임이 약 n분 뒤에 정지합니다. 로그인하거나 라이선스를 추가하면 제한이 없어집니다." | 없음 | 12초 |
| "런타임 정지": "무료 모드 시간 제한에 이르러 런타임이 정지했습니다. 로그인하거나 라이선스를 추가해 제한을 없애거나, 스테이션에서 런타임을 다시 시작하십시오." | 없음 | 런타임이 돌아올 때까지 |
| "서버를 시작하지 못했습니다"(내장 OPC UA 서버이며, 대개 이미 사용 중인 포트 때문입니다) | 설정 열기 | 계속 |
| 예약된 백업 복원 뒤의 "구성을 복원했습니다", "구성을 복원했지만 경고가 있습니다", "구성 복원을 미뤘습니다", "구성 복원에 실패했습니다" | 없음 | 계속 |
| "에이전트 접근(MCP)을 시작하지 못했습니다", "원격 대시보드를 사용할 수 없습니다", "웹 대시보드를 시작하지 못했습니다" | 없음 | 계속 |
| "업데이트를 미뤘습니다": 기록이 진행 중인데 다시 시작하며 업데이트하라고 요청했을 때입니다 | 없음 | 계속 |
| 유닛 인터록 작동, 인증서 승인을 기다리는 OPC UA 클라이언트나 현장 장비 | 그것에 답하는 페이지를 여는 버튼 | 계속 |
스낵바는 끼어드는 것을 위한 것입니다. 자기가 한 조작의 결과는 결코 카드가 되지 않습니다(위의 작업 기록 줄 참조).
Windows 알림
카드는 창 안에 살기 때문에, 창이 알림 영역에 숨어 있거나 최소화되어 있는 동안에는 같은 순간이 Windows 알림도 띄웁니다. 경보 발생("우선순위 우선순위 경보: 이름"), 인터록 작동, 무료 모드 경고와 정지, 숨은 채로 부팅했을 때의 서버나 복원 실패, 그리고 처음 숨길 때의 한 번뿐인 안내입니다. 알림을 클릭하면 창이 열리고 카드가 그곳에서 기다리고 있습니다. 이 알림은 설치된 빌드에만 있습니다. 이동식이나 개발용 사본은 창 안의 카드만 유지합니다.
충돌 보고서 동의 대화 상자
Ganter Lab이 예기치 않게 닫혔다면, 창을 보여 주는 다음 시작에서 페이지 위에 충돌 보고서를 보내시겠습니까?가 열립니다(알림 영역에 숨은 채 시작하면 다음에 보이는 시작을 기다립니다).
- "지난번에 Ganter Lab이 예기치 않게 종료되었습니다. 이 보고서를 보내면 문제를 고치는 데 도움이 됩니다. 보고서에는 오류와 최근 로그의 짧은 일부가 들어 있습니다. 보내기 전에 아래에서 확인하십시오."
- 충돌 상세: 보내질 내용 전체이며 복사 버튼이 붙습니다(잠시 "복사됨"으로 바뀝니다). 그 내용은 포착한 시각, 맥락, 앱 버전, 운영 체제, 예외와 그 스택, 그리고 로그의 마지막 60줄이며, Windows 사용자 이름과 프로필 경로는 지워집니다. 그 밖에는 아무것도 스테이션을 떠나지 않습니다.
- 충돌 보고서를 항상 자동으로 보내기: 앞으로의 충돌을 묻지 않고 보내도록 정합니다(설정, 충돌 보고서와 같은 스위치입니다). 런타임이 정지된 동안에는 이 선택을 저장할 수 없으므로 "런타임 정지"를 달고 흐려집니다.
- 보내지 않음은 포착된 충돌을 지워 다시 제안되지 않게 합니다. 보고서 보내기는 그것을 보냅니다. 보내기에 실패하면 충돌이 남아 다음 시작에서 다시 묻습니다. 스테이션이 로그인되어 있으면 보고서는 Ganter 계정 이름으로, 그렇지 않으면 익명으로 접수됩니다.
충돌은 보내거나 거절할 때까지 데이터 폴더 아래에 crash\pending-crash.json으로 보관됩니다.
화면이 스테이션을 잃었을 때
페이지는 스테이션이 실시간으로 제공하므로 화면이 그것을 잃을 수 있습니다. 연결이 끊기거나, 스테이션이 다시 시작하거나, 페이지가 오류를 만나는 경우입니다. 네트워크의 브라우저가 이런 화면을 가장 자주 만나지만, 스테이션 자신의 창도 같은 방식으로 제공되므로 이 화면들이 나올 수 있습니다.
- 회로 알림 띠. 실행 중인 화면 안에서 실패한 페이지는 아래쪽에 조용한 띠를 보여 줍니다. "이 페이지에서 문제가 발생했지만 앱은 계속 실행됩니다. 자세한 내용은 이벤트 페이지에 있습니다.", 그리고 다시 불러오기와 닫기 표시가 붙습니다. 잃는 것은 없고, 다시 불러오면 다시 붙습니다.
- 재연결 카드는 연결이 끊긴 동안 화면 전체를 차지합니다.
| 상태 | 제목 | 말하고 제공하는 것 |
|---|---|---|
| 다시 연결 중 | 스테이션에 다시 연결하는 중 | "이 화면은 Ganter Lab을 실행하는 컴퓨터, 곧 스테이션을 실시간으로 읽는데 연결이 끊겼습니다. 스스로 다시 연결하는 중이며, 구성과 기록된 실행 기록은 그대로 있습니다." 진행: "m번 중 n번째 시도"와, 기다리는 동안 " · s초 뒤 다시 시도"입니다. |
| 실패 | 스테이션이 응답하지 않습니다 | "몇 번 시도한 뒤 다시 연결하기를 멈췄습니다. 스테이션, 곧 Ganter Lab을 실행하는 컴퓨터에서 앱이 닫혀 있을 수 있습니다. 여기에서 잃어버린 것은 없습니다. 스테이션이 응답하면 화면이 그대로 돌아옵니다." 다시 시도와 이 화면 다시 불러오기가 있습니다. 탭이 숨어 있는 동안 포기한 화면은 다시 들여다보는 순간 한 번 더 시도합니다. |
| 보류 | 이 화면은 보류 중입니다 | "스테이션이 이 화면을 한쪽에 두고 화면에 있던 내용을 모두 보관했습니다. 재개하면 있던 그대로 돌아옵니다." 재개와 이 화면 다시 불러오기가 있고, 재개가 이루어지지 않은 뒤에는 "재개가 이루어지지 않았습니다. 한 번 더 요청하거나 화면을 다시 불러오십시오."가 나옵니다. |
| 거절 | 이 화면은 다시 불러와야 합니다 | "스테이션이 다시 응답하지만 이 화면에 있던 내용을 더 이상 보관하고 있지 않아, 멈춘 자리에서 이어갈 수 없습니다. 다시 불러오면 실시간으로 돌아옵니다. 구성과 기록된 실행 기록은 그대로 있습니다." 이 화면 다시 불러오기가 있습니다. 다시 불러오는 것은 언제나 사용자의 클릭입니다. 화면이 사용자 몰래 바뀌는 일은 없습니다. |
- 창을 제공하지 못했을 때. 스테이션 자신의 창은 컴퓨터 안의 포트로 제공됩니다. 그 포트를 열 수 없으면(거의 언제나 Ganter Lab의 두 번째 사본이 이미 실행 중이기 때문입니다) 창은 빈 페이지 대신 자기만의 안내를 그립니다. Ganter Lab이 화면을 열지 못했습니다, "앱은 실행 중이고 장치도 계속 읽히고 있습니다. 없는 것은 화면입니다…", 그리고 포트, 시스템이 알려 준 내용, 로그 폴더가 함께 나옵니다. 5초마다 다시 시도하며 포트가 비면 스스로 열립니다.
- 찾을 수 없음. 어떤 페이지에도 해당하지 않는 주소는 틀 안에 도착합니다. 이 화면은 이 스테이션에 없습니다, "그 주소에 해당하는 화면이 여기에 없습니다. 이름이 바뀌었거나 삭제되었을 수 있습니다.", 그리고 View를 여는 View로 이동이 있습니다.
- 보려면 로그인하십시오. 원격 접근(LAN)이 없는 신원의 네트워크 브라우저나, 요청한 페이지를 열 수 없는 역할의 화면은 페이지 대신 로그인 카드를 받습니다("네트워크에서 이 스테이션을 보려면 로그인하십시오." 또는 "이 페이지를 열려면 로그인하십시오."). 거부된 신원의 이름도 함께 알립니다. 로그인하면 요청했던 페이지가 그려집니다. 스테이션 자신의 창과 스테이션 컴퓨터의 브라우저는 원격 접근으로 막히지 않습니다.
전체 화면과 확대 보기
View의 대시보드와, Process 아래 유닛의 패널이나 화면은 두 가지 방법으로 틀을 감출 수 있으며, 둘 다 대시보드 표시줄의 뒤쪽 무리에 있습니다.
| 조작 | 도구 설명 | 하는 일 |
|---|---|---|
| 확대 보기 | 창 전체 사용 | 제목 표시줄과 막대를 감추고 대시보드가 창 전체를 차지합니다. |
| 전체 화면 | 전체 화면 (F11) | 진짜 전체 화면입니다. 스테이션의 창은 모니터 전체로 커지고, 브라우저는 문서의 전체 화면을 요청합니다(거절하는 브라우저에서도 틀은 감춰집니다). |
두 조작은 대시보드가 열려 있지 않으면 흐려지고, 대시보드를 편집하는 동안에는 그려지지 않습니다. 들어가면 아무 말 없이 편집이 끝나기 때문입니다. 두 방식 모두에서 상태 표시줄이 아래에 남는지는 대시보드 자신의 설정입니다(대시보드 설정 참조). 두 방식은 서로 배타적입니다. 확대 보기 상태에서 전체 화면을 누르면 전환이 아니라 승격이 일어납니다.
키: F11은 전체 화면을 켜고 끕니다(편집 중이거나 폴더가 열려 있는 동안에는 아무 일도 하지 않습니다). Esc는 안쪽부터 차례로 벗어납니다. 이름을 바꾸는 중인 폴더, 그다음 탐색 오버레이, 그다음 전체 화면, 그다음 확대 보기입니다. 브라우저가 자기 몸짓으로 전체 화면을 빠져나오면 그 모드도 함께 사라집니다. 대시보드 경로를 벗어나면 틀이 돌아오고, 런타임이 정지하면 띠와 막대가 돌아오도록 전체 화면에서 빠져나옵니다. 차트 자신의 전체 화면 도구도 같은 방식으로 모니터를 채웁니다(차트 참조). Esc는 차트를 먼저 닫습니다. 더 자세한 내용은 전체 화면에 있습니다.
데스크톱 확대/축소
스테이션 자신의 창에서는 Ctrl + 마우스 휠이 브라우저 엔진의 고유한 단계로 화면 전체를 확대하고 축소하며(한 단계마다 1.2배씩, 25 %에서 500 % 사이), Ctrl + 0은 100 %로 되돌립니다. 바뀔 때마다 작업 기록 줄에 알리고("확대/축소: 120%"), 곧바로 설치본마다 데이터 폴더 아래의 window-placement.json에 저장됩니다(구성 데이터베이스에도, 백업에도 결코 들어가지 않습니다). 설정, 모양이 현재 배율을 보여 주고 되돌립니다. 브라우저는 자신의 확대/축소를 그대로 씁니다.
알림 영역
Ganter Lab은 항상 켜져 있습니다. 창을 닫으면 창만 숨고 내장 서버와 수집과 기록은 계속 동작합니다(설정, 시작에서 "닫아도 배경에서 계속 실행"을 끄면 X가 앱을 종료합니다). 알림 영역 아이콘은 브랜드 타일에 내장 서버를 비추는 상태 점이 붙은 모습이며, 상태 표시줄의 상태 건전성과 같게 읽힙니다. 온라인은 초록, 시작 중이거나 부분 응답은 호박색, 오프라인은 빨강, 그 밖에는 회색입니다. 도구 설명은 "Ganter Lab: 상태"이고, 어떤 실행이 기록 중이면 "(기록 중)"이 덧붙습니다(15초마다 확인합니다).
- 왼쪽 버튼을 클릭하면 창이 열리고, 오른쪽 버튼을 클릭하면 메뉴가 열립니다. Ganter Lab 열기, 읽기 전용 줄 "서버: 상태 (기록 중)", 그리고 종료입니다. 메뉴에는 시작이나 정지 조작이 없습니다. 잘못 누른 클릭 하나가 서버를 읽고 있는 클라이언트를 무너뜨려서는 안 되기 때문입니다.
- 창이 처음 숨을 때 Windows 알림이 알립니다. "Ganter Lab이 계속 실행 중입니다: 서버와 기록은 여기에서 계속 동작합니다. 알림 영역 아이콘을 클릭하면 창이 열리고, 오른쪽 버튼을 클릭하면 종료합니다." 한 번만 보여 주며, 실제로 전달되었을 때에만 보여 준 것으로 셉니다.
- 종료는 하나의 정리 과정으로 모든 것을 멈춥니다. 에이전트 접근, 웹 호스트, 감시기, Process 런타임(실행은 이어서 재개할 수 있게 남습니다), 내장 서버, 로직 런타임(보존값이 기록됩니다), 이벤트 기록, 그리고 호스트입니다. 기록이 진행 중이면 먼저 창이 돌아와 차분하게 확인합니다. 기록이 진행 중입니다: "종료하면 데이터 수집이 멈춥니다. 지금까지 기록된 내용은 저장되어 다음에 Ganter Lab을 시작할 때 다시 열리지만, 앱이 닫혀 있는 동안에는 아무것도 새로 기록되지 않습니다." 계속 실행이 기본이고, 그래도 종료가 진행합니다. 내려받아 둔 업데이트는 나가는 길에 설치됩니다.
틀이 하지 않는 일
- 관리자가 아닌 사람에게서 사용자를 감추지 않습니다. 페이지가 자기 안내를 대신 답니다.
- 런타임 다시 시작을 띠가 아닌 곳에서 제공하지 않고, 브라우저에서는 결코 제공하지 않습니다.
- 다른 화면의 조작 결과를 보여 주지 않고, 조작 결과를 카드로 바꾸지 않습니다.
- 원격 브라우저가 페이지를 다시 불러오기 전에는 그 브라우저의 테마를 바꾸지 않습니다.
- 도움말 패널은 글을 보여 주려고 웹사이트에 닿지 않고, 다른 버전을 위해 쓰인 페이지를 열지 않으며, 설치된 도움말에 없는 언어를 영어로 대신하지 않습니다.
- 도움말 키, 테마 키, 칩, 막대, 상태 표시줄이 틀의 유일한 조작입니다. 설정하는 대상에 대한 모든 조작은 그 대상의 페이지에 속합니다(페이지의 공통 규칙 참조).