- PuTTY 아이콘은 1990년대 말~2000년대 초에 만들어진 구식 스타일을 유지한 채, 화면 크기와 플랫폼 요구 변화에 맞춰 여러 번 다시 렌더링됨
- 초기 버전은 MSVC 아이콘 편집기에서 픽셀 단위로 그린 32×32 이미지였고, Windows 권장 16색 팔레트와 흑백 아이콘 같은 당시 제약을 반영함
- 두 컴퓨터와 번개, 문서, 모자, 키, 스패너 같은 요소는 각 도구의 역할을 구분하면서도 PuTTY 제품군처럼 보이게 하려는 장치였음
- 2007년 무렵 Windows의 48×48 아이콘 표시 때문에 32×32 확대 품질이 나빠지자, 48×48·32×32·16×16과 흑백 버전을 스크립트로 자동 생성하게 됨
- 이후 큰 크기에서 비트맵 스크립트의 한계를 보완하려고 SVG 생성 스크립트를 만들었지만, 작은 아이콘은 기존 스크립트가 더 나은 결과를 냄
PuTTY 아이콘의 출발점
- 2025년 3월, PuTTY Windows 실행 파일 아이콘인 “로고”의 기원과 변화 과정을 묻는 이메일이 정리의 계기가 됨
- 현재 아이콘 디자인의 뼈대는 1990년대 말과 2000년대 초에 만들어졌고, 이후에도 큰 스타일 변화 없이 유지됨
- 시간이 지나며 아이콘은 여러 제약 아래 다시 렌더링되어야 했고, 그래픽 디자인 문제이면서 동시에 기술 문제이기도 했음
손으로 픽셀을 찍던 시기
- 초기에는 여러 크기의 아이콘이 필요할 것을 예상하지 못해, 자동화 없이 MSVC 아이콘 편집기에서 직접 그림
- Windows GUI 프로그램은 아이콘이 없으면 식별성이 떨어져 PuTTY 초기부터 별도 아이콘이 필요했음
-
PuTTY 본체
- 남아 있는 가장 이른 PuTTY 아이콘은 1999년 초에 쓰이던 버전이며, 프로젝트 시작 시점인 1996년 여름까지의 소스 관리 이력은 남아 있지 않음
- 아이콘은 32×32 픽셀이고, 원색과 회색 계열로 구성된 제한된 팔레트를 사용함
- 1990년대 중반에는 truecolour가 아닌 디스플레이가 흔했고, Windows 아이콘에는 고정된 16색 팔레트 사용이 권장됐음
- GUI 전체 아이콘이 같은 16개 팔레트 항목을 재사용해 화면 색상 자원을 덜 쓰게 하려는 방식이었음
- 흑백 버전도 당시 권장 사항에 따라 제공됨
- Win95 이후 흑백 디스플레이에서 실제로 본 기억은 없지만, Windows 3.1에서 32비트 프로그램 실행을 시도하게 해 주는 Win32s와 관련됐을 가능성이 있음
- 디자인은 1990년대에 흔한 CRT 모니터와 시스템 박스 형태의 컴퓨터 두 대를 번개로 연결한 모습임
- 번개는 전기적 통신을 암시함
- 노란색 번개와 파란 화면을 쓴 이유는 명확히 남아 있지 않음
- 파란 화면은 Windows Blue Screen of Death를 뜻한 것이 아니며, 일반적인 PuTTY 사용에서는 한쪽만 Windows이고 어느 쪽도 크래시한 상태가 아니기 때문임
-
PSCP와 PSFTP
- 1999년 기여자가 SCP 구현을 보내면서 PSCP가 생겼고, 별도 아이콘도 그려짐
- PSCP는 명령줄 인자가 없으면 쓸 수 없어 GUI에서 실행하거나 Start Menu에서 식별할 실용적 필요가 크지 않았음
- PSCP 아이콘은 PuTTY 아이콘의 한쪽 컴퓨터를 문서로 바꾸고, 나머지 컴퓨터와 문서를 번개로 연결한 형태임
- 이후 파일 전송 도구인 PSFTP도 같은 아이콘을 재사용함
- PSFTP는 명령줄 인자 없이 실행해도 대화형 프롬프트에서 접속 대상을 입력할 수 있어, 같은 아이콘을 PSCP보다 더 실용적으로 활용함
- 두 도구가 같은 아이콘을 쓰면 Explorer에서 구분에 주의해야 하지만, 차이를 시각적으로 표현할 쉬운 방법을 찾지 못함
-
Pageant
- Pageant는 SSH agent로, 처음에는 비밀 요원의 얼굴을 아이콘으로 그리려 했음
- 얼굴 표현은 실패했지만 만족스럽게 그린 챙 넓은 모자를 PuTTY 컴퓨터 위에 올린 형태가 그대로 남음
- 같은 컴퓨터 디자인을 재사용해 제품군과 시각적으로 맞고, Pageant의 agent가 인간이 아니라 컴퓨터화된 agent라는 점에도 어울림
- Pageant의 초기 아이콘에는 흑백 버전이 없었고, 대신 System Tray에 들어갈 16×16 작은 아이콘이 필요했음
- Windows가 32×32 아이콘을 축소하면 품질이 좋지 않아, 작은 크기에서 모자띠와 모니터 윤곽을 손으로 안티앨리어싱함
- 외곽선은 배경과 구분되도록 검은색으로 유지함
-
PuTTYgen
- PuTTYgen 아이콘은 컴퓨터, 번개, 키를 조합한 형태임
- 키는 암호학적 키를 생성하고 다루는 도구라는 점을 나타내는 약한 시각적 말장난임
- PuTTYgen은 네트워크 통신을 하지 않으므로 번개는 기능적으로 부정확하지만, PuTTY 제품군 도구라는 시각적 일관성을 주기 위해 들어감
- PSCP와 달리 컴퓨터와 객체의 배치 방향이 반대라 두 아이콘을 구분하기 쉬워짐
-
설정 대화상자
- PuTTY 설정 대화상자의 taskbar 항목은 기본 Windows 창 아이콘을 사용했고, 이 모습이 보기 좋지 않았음
- 본체 아이콘을 그대로 재사용하지 않고, 구성·수정을 나타내는 큰 스패너를 덧씌운 아이콘을 그림
- 이 아이콘에는 다시 흑백 버전이 포함됐는데, 기존 흑백 버전이 있는 아이콘을 수정했기 때문일 수 있음
스크립트로 다시 그린 아이콘
- 2007년 무렵 32×32 아이콘이 보기 나쁘다는 불만이 생김
- 디스플레이가 커지고 Windows가 48×48 아이콘 표시를 기본으로 하면서, 32×32만 가진 애플리케이션 아이콘은 확대되어 보였음
- 48은 32의 배수가 아니어서 Windows가 아이콘을 균등하지 않게 늘렸고, 결과가 더 나빠짐
- 새 아이콘 세트를 모두 손으로 다시 그리는 대신, 각 아이콘 구성 요소를 프로그램으로 그리는 생성 스크립트를 작성함
- 이 스크립트로 모든 도구에 대해 48×48, 32×32, 16×16 아이콘을 자동 생성함
- 어떤 아이콘만 작은 버전이나 흑백 버전이 있는 불일치가 사라짐
- 모든 아이콘이 모든 버전을 갖게 됨
- 가장 어려운 부분은 16×16 아이콘이었음
- Pageant에서 손으로 적용했던 안티앨리어싱 판단을 코드로 재현해야 했음
- 같은 방식을 모든 그래픽 구성 요소에 적용해야 했음
- 스크립트 결과는 원본 손그림과 완전히 같지는 않음
- PuTTY 아이콘은 몇 픽셀만 달라진 가까운 결과였음
- Pageant 아이콘은 모자띠 안티앨리어싱뿐 아니라 컴퓨터 크기도 달라짐
- 스크립트는 흑백 아이콘도 생성할 수 있게 만들어짐
- 2007년에는 흑백 디스플레이에서 Windows를 쓰는 경우가 더 드물었을 것으로 보임
- 자동화 덕분에 48픽셀 흑백 아이콘까지 만들 수 있었음
pterm과 X11 아이콘
- 2002년에 PuTTY 코드 상당 부분이 Linux로 포팅됐고, Linux용 GUI PuTTY와 X11 터미널 에뮬레이터 pterm이 만들어짐
- X11 프로그램은 창 속성에 아이콘 비트맵을 설정할 수 있음
- 창 관리자는 이를 최소화 아이콘, taskbar 항목, 창 프레임의 아이콘 등으로 사용할 수 있음
- 2002년에는 GTK 1이 창 아이콘 설정을 지원하지 않는다고 알고 있었고, 여러 비트맵 파일 형식을 제공하는 것도 번거로워 아이콘을 만들지 않음
- 생성 스크립트가 생긴 뒤에는 여러 파일 형식 출력이 쉬워졌고, GTK 1도 아이콘 속성 설정이 가능하다는 점을 알게 됨
- pterm 아이콘은 네트워크 통신을 하지 않기 때문에 번개 없이 컴퓨터 하나만 크게 그린 형태임
- pterm 설정 대화상자에는 PuTTY 설정 아이콘처럼 스패너 오버레이를 재사용함
- 2021년에는 Windows에서 동작하는 pterm을 만들 수 있게 됐고, 이 아이콘이 Windows pterm에도 쓰이게 됨
설치 프로그램 아이콘과 색상 처리
- 생성 스크립트는 true colour 아이콘도 출력할 수 있어 기존 16색 팔레트에 묶이지 않게 됨
- PuTTY 설치 프로그램 아이콘에는 열린 골판지 상자와 컴퓨터를 향해 나오는 번개가 들어감
- “PuTTY가 상자에서 사용자의 기계로 튀어나온다”는 이미지를 의도함
- 골판지 상자에는 갈색이 필요했지만, 갈색은 기존 Windows 16색 아이콘 팔레트에 없었음
- true-colour 아이콘에서는 실제 갈색을 사용할 수 있었음
- 그래도 하위 호환성을 위해 16색 아이콘을 유지함
- 어두운 빨강
#800000을 검정#000000, 어두운 노랑#808000, 노랑#ffff00과 각각 50:50으로 섞어 갈색에 가까운 세 가지 색을 만듦 - true-colour에서는 평균색을 쓰고, 16색 버전에서는 두 팔레트 색 픽셀을 번갈아 배치하는 하프톤으로 표현함
- 어두운 빨강
SVG로 다시 만든 아이콘 세트
- 기존 아이콘 스크립트는 32×32와 48×48에서는 잘 동작하고 16×16 축소도 괜찮지만, 더 크게 키우면 품질이 좋지 않음
- 실패한 Mac 포팅 시도 중 MacOS dock에 128×128 아이콘이 필요했고, 기존 스크립트의 해당 크기 출력은 만족스럽지 않았음
- Mac 포팅은 사실상 포기했지만, 완전 확장 가능한 아이콘은 다른 용도로도 유용할 수 있음
- GUI 아이콘 밖의 맥락에서도 사용할 수 있음
- 티셔츠나 노트북 스티커 같은 용도도 가능함
- 두 번째 아이콘 생성 스크립트는 기존 스크립트의 사고방식을 흉내 내되, 비트맵 대신 SVG 파일을 출력함
- 현재 SVG 버전은 PuTTY, PuTTY 설정, pterm, pterm 설정, PSCP, Pageant, PuTTYgen, 설치 프로그램까지 8개 아이콘으로 구성됨
- 작은 아이콘에서는 SVG가 안티앨리어싱 판단을 알 수 없으므로 기존 스크립트가 더 나은 렌더링을 함
- 큰 아이콘, 특히 true colour 큰 비트맵이 필요할 때는 SVG를 기반으로 렌더링하는 방식이 권장됨
오래된 스타일을 유지하는 이유
- PuTTY 아이콘 세트의 현재 상태는 1990년대 스타일을 유지한 채 여러 렌더링 방식을 추가한 형태임
- 전체 1990년대 스타일에 반대하며 새 디자인 세트를 제안한 사람들도 있었지만, 채택할 만큼 마음에 드는 제안은 없었음
- 1990년대 스타일은 PuTTY를 안심될 만큼 구식으로 보이게 하는 요소로 받아들여짐
- 큰 재설계가 실제로 받아들여질 가능성은 낮아 보이며, 프로젝트 수명 동안 현재 아이콘이나 거의 같은 형태가 유지될 것으로 예상됨