TL;DR
- Iseberg는 Avalonia,
AvaloniaEdit, PowerShell 7.6.6으로 구축한 PowerShell ISE 영감의 크로스플랫폼 데스크톱 작업대임. - 구문 강조, 접기, IntelliSense, 스니펫을 갖춘 편집기와 변수·함수·모듈·작업 디렉터리를 유지하는 탭별 PowerShell 세션을 제공함.
- 중단점, 단계별 실행, 변수 검사, 감시 항목, 호출 스택을 포함한 디버깅과 SSH·WSMan 원격 작업을 지원함.
- Windows x64, macOS Intel·Apple silicon, Linux x64·ARM64용 패키지를 제공하지만, 패키지는 아직 서명·공증되지 않았으며 Linux·macOS 네이티브 데스크톱 상호작용은 검증되지 않음.
- 소스 실행에는 .NET 10 SDK가 필요하고 PowerShell은 SDK 종속성에 포함되며, 간소 배포판은 호환되는 PowerShell 설치가 필요함.
기능
- 구문 강조, 코드 접기, IntelliSense, 찾기·바꾸기, 기본 제공 또는 사용자 지정 스니펫으로 스크립트 편집 가능함.
- 독립 탭에서 PowerShell을 실행하며 변수, 함수, 모듈, 작업 디렉터리를 세션별로 유지함.
- 명령 창, 명령 양식, 도움말을 통해 명령 탐색 가능함.
- 중단점, 단계별 실행, 변수 검사, 감시 항목, 호출 스택으로 스크립트 디버깅 가능함.
- SSH 또는 WSMan으로 원격 작업을 수행하며 원격 파일과 디버깅도 다룸.
- 지원되는
$psISE스크립팅 하위 집합, 탭별 Add-ons 메뉴, ISE 스니펫 관리 명령으로 작업대를 확장 가능함. - 테마, 글꼴, 창 배치, 복구 사본, 키보드 탐색을 설정할 수 있음.
시작하기
패키지 설치
- 서명되지 않은 자체 포함 패키지는 GitHub Releases 또는 성공한 Build and test Actions 실행의 Artifacts 섹션에서 내려받을 수 있음.
- Windows x64 패키지는 MSI와 ZIP임. MSI는 관리자 승인이 필요하며, ZIP은 압축을 푼 뒤
Iseberg.exe를 실행함. - macOS Intel·Apple silicon 패키지는 DMG와 ZIP임. DMG를 열어
Iseberg.app을 Applications로 드래그하거나, ZIP을 풀어 앱을 해당 위치로 옮김. - Linux x64·ARM64 패키지는 ZIP임. 실행 권한을 보존하는 압축 도구로 풀고 그래픽 데스크톱에서
./Iseberg를 실행함. - 패키지는 아직 서명되거나 공증되지 않음. Windows와 macOS에서는 로컬 보안 정책에 따라 경고가 표시되거나 실행이 차단될 수 있음. 파일 연결, 수동 업데이트, 검증 한계는 설치 및 업데이트 안내에서 확인 가능함.
소스에서 실행
- .NET 10 SDK를 설치한 뒤 저장소 루트에서
dotnet run --project src/Iseberg를 실행함. - 시작할 때 스크립트를 열려면
dotnet run --project src/Iseberg -- ./example.ps1을 실행함. - PowerShell은 SDK 종속성을 통해 포함되므로 소스 실행이나 전체 배포판 사용 시 별도의
pwsh설치가 필요하지 않음. - 대상 플랫폼은 Windows, Linux, macOS임. Linux에는 그래픽 데스크톱과 Avalonia 네이티브 종속성이 필요함.
- Linux·macOS 네이티브 데스크톱 상호작용은 아직 검증되지 않았으며, 요구 사항과 검증 상태는 플랫폼 지원 안내에서 확인 가능함.
- 간소 배포판은 더 작은 단일 실행 파일 대안이며 호환되는 PowerShell 설치가 필요함.
첫 스크립트
Ctrl+O로 스크립트를 열거나Ctrl+N으로 새 스크립트를 만듦.F5로 스크립트를 실행하고,F8로 선택 영역 또는 현재 줄을 실행함.- 편집기 아래 콘솔에서 명령과 출력을 확인하며 PowerShell 탭마다 별도 세션을 유지함.
F9로 중단점을 설정하고 실행이 멈추면F10또는F11로 단계별 실행함.- 스크립트는 계정 권한으로 실행되며 Iseberg는 샌드박스가 아님. Windows 실행 정책을 따르고 프로필은 선택적으로 적용함. 차단된 스크립트와 실행 전 저장 동작은 실행 및 프로필 안내에서 확인 가능함.
키보드 단축키
- 새로 만들기·열기·저장:
Ctrl+N/Ctrl+O/Ctrl+S - PowerShell 탭 새로 만들기·닫기:
Ctrl+T/Ctrl+Shift+W - 스크립트 실행·디버깅 계속:
F5 - 선택 영역 또는 현재 줄 실행:
F8 - 실행 중지:
Ctrl+Break또는Shift+F5 - 중단점 전환:
F9 - 다음 줄 실행·안으로 들어가기·밖으로 나가기:
F10/F11/Shift+F11 - 완성·스니펫:
Ctrl+Space/Ctrl+J - 찾기·바꾸기·줄로 이동:
Ctrl+F/Ctrl+H/Ctrl+G - 스크립트·콘솔에 포커스:
Ctrl+I/Ctrl+D - macOS에서는 작업대 단축키에 Command 키도 사용할 수 있음. 창 배치, 인쇄, 추가 디버거 동작은 전체 단축키 안내에 포함됨.
문서
- 패키지, 파일 연결, 업데이트 확인: 설치 및 업데이트.
- 콘솔 동작, IntelliSense, 스니펫: 사용자 안내서.
$psISE, Add-ons 메뉴, 스니펫 관리 명령: ISE 스크립팅 호환성.- 프로필, 실행 정책, 프롬프트, 네이티브 애플리케이션: 실행 및 프로필 / 호스트 및 터미널.
- 원격 연결과 원격 파일: 원격 작업.
- 중단점, 감시 항목, 단계별 실행: 디버깅.
- 파일 인코딩, 세션 복원, 복구, 인쇄: 파일 및 세션 / 자동 저장.
- 테마, 기본 설정, 접근성: 옵션 및 접근성.
- 빌드, 테스트, 게시, VS Code 설정: 개발 안내서.
- 모듈 책임과 설계 결정: 아키텍처 개요.
개발
- 저장소 루트에서
dotnet build Iseberg.slnx로 빌드하고dotnet test Iseberg.slnx로 테스트를 실행함. - 개발 안내서는 테스트 사전 조건, 전체·간소 배포판, 런타임 검사, VS Code 시작 구성을 다룸.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요