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 시작 구성을 다룸.