요약
GPU 기반 터미널 Kitty 0.50이 창 도킹과 로그아웃 뒤 세션 복원 기능을 더했습니다.
Kitty는 전자책 관리 프로그램 Calibre를 만든 코비드 고얄이 개발하는 크로스플랫폼 터미널입니다. 11월 3일 나온 0.50은 지난 버전에서 들여온 사용자 셰이더(GPU로 화면 효과를 입히는 작은 프로그램)를 넓히고 보안 결함도 고쳤습니다.
왜 중요한가
- 상태 표시줄이나 파일 트리를 레이아웃 밖에 붙여 둘 수 있어 터미널 안에서 작업 공간을 꾸미는 폭이 넓어집니다.
- 로그아웃이나 재시작 뒤에도 스크롤백까지 되살려 주므로 컴퓨터를 껐다 켜도 작업 맥락이 남습니다.
- 이전 버전에서는 비밀번호로 잠근 원격 제어도 조작된 요청 하나로 인증이 뚫릴 수 있었습니다.
핵심 내용
- 도킹 창은 다른 창이나 탭 가장자리에 붙고, 붙은 창을 따라 탭을 옮겨 다니다가 함께 닫힙니다.
- restore_session_after_logout 옵션은 종료할 때 상태를 저장하고, macOS에서는 키체인의 키로 암호화합니다.
- 움직이는 커서에서 입자가 튀는 셰이더 3종과 키 입력으로 셰이더를 조작하는 shader_event 동작이 추가됐습니다.
- 프로그램이 작업 중, 완료, 실패, 대기 상태를 알리는 Program Status Protocol(OSC 7501)을 지원합니다.
- 탭을 이름 붙인 작업 공간처럼 쓰는 기능, 깜빡임 감소, Wayland 터치스크린 지원도 들어갔습니다.
HN 반응
- 셰이더가 벨 문자에 반응하는 기능으로 명령이 실패할 때마다 화면을 흔드는 효과를 만든 사례가 공유돼 호응을 얻었습니다.
- 개발자가 Calibre 제작자라는 점을 두고 기능은 뛰어나지만 생김새는 투박하다는 평과, 쓸모가 곧 좋은 디자인이라는 반론이 맞섰습니다.
셰이더 지원에 벨 문자가 들어오면 실행되는 훅이 있길래, 당연히 화면 흔들림 셰이더에 연결해 봐야죠. fish가 명령이 0이 아닌 값으로 끝나면 벨을 울리게 해 두면, 명령이 실패할 때마다 화면이 흔들립니다. 엄청 짜증 날 줄 알았는데 의외로 꽤 괜찮더라고요.
https://jcd.pub/2026/11/04/screenshake-shaders-for-kitty/
완전히 주제에서 벗어난 얘기지만 말씀드립니다. 사이트가 아주 넓은 모니터에서 어떻게 보이는지 한번 보세요. 제 브라우저(Firefox 데스크톱)는 폭이 2560픽셀인데, 사이트 내용이 전부 화면 오른쪽에만 있습니다. 글이 있는 단이 아주 "얇아서" 코드는 가로 스크롤바까지 필요하고요. 화면 왼쪽 절반이 통째로 비어 있는 웹사이트는 처음 봅니다.
일부러 그렇게 했습니다. frisia 님이 말씀하신 것처럼 저는 여백이 좋거든요. 화면을 더 넓게 쓰는 글도 있어요. https://jcd.pub/2025/04/10/the-gamers-guide-to-line-algorithms
꽤 이상한 CSS를 써서 제대로 보였으면 좋겠네요 :) 아주 넓은 화면에서는 본문 단이 넓어지게 바꿔 볼까 싶기도 한데, 건드리기가 좀 겁나요.
그렇다면 죄송합니다. 버그인 줄 알고 "제보"한 거였어요. 이런 스타일은 워낙 흔치 않아서 누군가 일부러 그렇게 만들었으리라고는 생각도 못 했습니다. (앞 문장을 기분 상하지 않게 쓰려고 여러 번 고쳐 썼는데, 그래도 불쾌하지 않으셨길 바랍니다.)
코드 블록만 빼면 넓은 화면에서도 페이지 레이아웃에 문제는 없다고 봅니다. 세로 공간이 넉넉한데 스크롤바가 생기는 건 저도 좀 거슬리긴 해요. 하지만 이건 취향 문제라고 생각합니다. 저는 비대칭인 여백이 마음에 들어요. 제가 직접 디자인했다면 여백을 오른쪽에 뒀을 것 같긴 합니다.
모두: 삐삐거리고 번쩍이는 화면보다 짜증 나는 건 없어.
JonnieCache: 내 맥주 좀 들고 있어 봐.
(그나저나 정말 멋진 작업이에요)
오오, 재밌네요! 글도 훌륭해요, 감사합니다.
이름이 낯익다 했더니 Calibre 만든 분이네요: https://calibre-ebook.com/about
정말 전설입니다.
책 관리 쪽의 Gimp 같은 존재죠.
Calibre도 Gimp도 아웃사이더 디자인의 대표적인 예입니다.
놀랍도록 잘 작동합니다.
놀랍도록 못생겼고요.
맞는 말이에요. 중요한 건 둘 다 지금도 계속 개발되고 매일 쓰이고 있다는 거죠.
더 나은 대안이 없어서 쓰는 거지, 이상적이라서 쓰는 건 아니에요.
때로는 기능적인 게 이상적입니다.
Gimp의 경우엔 Photoshop이 바로 눈앞에 있잖아요. 돈이 들어서 그렇지. 그런데 그 돈이 남아도는 사람이 어디 있나요?
그게 대체 무슨 뜻입니까? 앱을 쓰는 사람이자 만든 사람이 만들어 낸 디자인이잖아요. 둘 중 어느 쪽도 아닌 디자이너를 고용한다면, 오히려 그쪽이 아웃사이더 아닌가요?
그분은 훈련받지 않은 사람이 전통적인 예술 형식을 만드는 게 아닙니다. Calibre를 디자인하고 있는 거고, 그 일에 있어서는 세상에서 가장 자격이 있는 사람이에요.
디자이너를 고용하는 게 주류가 아니라면 맞는 말이겠죠.
디자이너를 고용하는 건, 여가 시간에 모두가 쓸 수 있게 무료로 무언가를 개발하는 사람들에게는 주류가 아닙니다.
소프트웨어를 개발할 때 모두가 자본주의적인 목표를 신경 쓰는 건 아니라는 걸 아셨다면 그 말이 훨씬 더 말이 됐을 겁니다. 어떤 사람들은 돈이나 수단이 있는 사람만이 아니라 모두를 위해 작동하는 소프트웨어를 원하거든요.
저도 소프트웨어가 누구에게나 잘 작동하길 바랍니다. 자본주의적인 목표 얘기는 한 적도 없어요. 저는 calibre를 만든 사람이 디자이너를 고용하는 주류에 속하지 않으니, 예술적인 의미에서 "아웃사이더"로 볼 수 있다고 말했을 뿐입니다. 독해력 좀 키우세요.
아웃사이더 디자인 말씀인가요? 독학했거나 그 분야에서 정규 훈련을 받지 않은 사람이 디자인했다는 뜻이에요. 모욕도 칭찬도 아니고 하나의 분류예요. 다만 관습에서 벗어나 있으면서 흥미롭다는 걸 표현할 때 자주 쓰이긴 하죠.
https://en.wikipedia.org/wiki/Outsider_art
https://en.wikipedia.org/wiki/Outsider_music
아니에요. "이 제품의 세계 바깥"이 아니라 "디자인의 세계 바깥"을 뜻하거든요. 두 단어지만 하나의 용어예요.
상위 댓글은 그분이 예술을 하고 있다고 주장한 적이 없어요. 하지만 앱을 디자인하고 있고, 디자인 훈련은 받지 않은 게 분명하죠. 다시 말하지만 이건 모욕이 아니에요. 여기 계신 분들 중에도 독학한 프로그래머가 얼마나 많은가요?
꼭 그렇게 이어지진 않아요. 그렇다면 디자이너라는 직업은 없을 거고, 모두가 자기 식대로만 하겠죠. 디자인을 배우는 이유는 무엇이 왜 효과가 있는지, 그걸 어떻게 적용하는지 이해하기 위해서예요. 그 물건이 무엇을 해야 하는지에 대한 비전은 본인에게 있어도, 그걸 더 효과적으로 보여주는 데는 도움이 필요할 수 있습니다. 충분히 있을 수 있는 일이에요.
아웃사이더 아트, 아웃사이더 음악은 예술을 가리키는 말이고, 그런 분야에서조차 찬사를 받는 예술가 상당수는 기존 규범을 피한 사람들입니다.
하지만 디자인은 기능적인 겁니다. 사용자의 필요에 따라 유기적으로 자라나죠. 그렇게 많은 사람이 Calibre를 열렬히 지지한다면, Calibre의 사용 사례에는 잘 디자인된 겁니다. 미적 디자인 트렌드가 전부가 아니에요. 잘 디자인되었다고 하려고 리퀴드 글래스 같은 코팅이나 요즘 스타일의 아이콘을 입힐 필요는 없습니다. Calibre 같은 소프트웨어는 색조도 크기도 모서리 둥글기도 제각각인 드라이버와 잡다한 도구가 가득 든 공구함과 같아요. 공구함을 열면 무엇을 어디서 집어야 하는지 바로 알고, 일을 끝내고 닫으면 됩니다.
이런 권위에 기대는 태도 때문에 모든 게 소프트웨어계의 Juicero처럼 되어 버립니다. 번쩍거리고, 다른 모든 것과 같은 컴포넌트에 같은 요금제를 갖췄죠. 하지만 영혼이 하나도 없고 사용자에게 적대적인 경우도 많습니다.
그런 예술가 중 생전에 찬사를 받은 사람은 많지 않을 거라고 생각합니다. 적어도 그들의 형식이 주류에서 더 널리 받아들여지기 전까지는 아니었겠죠.
그건 제가 한 말을 다르게 표현한 것뿐이에요. 그 용어를 이해하고 계셨다면 왜 무슨 뜻이냐고 물으셨나요?
진짜 대안이 없어서예요. 많은 사람이 Calibre를 쓰는 건 생김새에도 불구하고 쓰는 거예요. 모든 걸 다 해 주니까요. 정식 스토어 바깥에서 전자책을 만지는 세계는 그렇게 크지 않잖아요.
저는 그런 암시조차 하지 않았어요. 허수아비 논증은 하지 말아 주세요.
그것도 마찬가지로 암시조차 안 했어요. 저는 개인적으로 Liquid Glass를 싫어하고요.
공구함이라는 게 잘못이라는 말도 한 적 없고, 그렇게 주장한 적도 없어요.
권위에 기댄 적 없어요. 댓글에 적힌 말은 신경도 안 쓰고, 머릿속에서 지어낸 논쟁을 상대로 싸우고 계시잖아요.
아, 진짜, HN은 사람 지치게 하네요. 제발 늘 그렇게 화내지 마세요. 우리는 서로 적대하는 팀이 아니에요. 모든 댓글이 맞서 싸워야 할 비판이나 반박인 건 아니라고요.
Calibre는 훌륭하고, 존재해서 기뻐요. 저는 직접 쓰지는 않지만(제 도구는 제가 만들어 써요) 사람들에게 추천하고 있어요. 제가 썼을 때는 정말 못생겼고 가끔은 헷갈렸어요. 잘 알려지고 연구된 기본 디자인 원칙을 몇 가지 적용하면 나아질 수 있겠다고 생각했고요. 하지만 그건 어디까지나 제 의견이에요. 당신도 자기 의견을 가질 자격이 있어요. 저는 신경 안 쓰고, 마음에 드는 걸 쓰시면 돼요. 다만 제 말을 왜곡하지 말아 주세요. 화를 내면서 잘못 적용한 논리적 오류를 들이대지도 말고요. 저는 당신에게 그러지 않았으니, 같은 예의를 지켜 주시면 고맙겠어요. 증오를 부추기지 마세요.
제가 그렇게 느끼게 해서 죄송합니다. Calibre가 존재해 온 내내 "디자인이 잘된 Calibre" 같은 도구는 부족하지 않았어요. 저는 Calibre를 비롯한 오픈 소스 앱이 디자인이 나쁘다는 말을 마치 객관적 사실인 양 듣는 데 지쳤을 뿐입니다. 그래서 당신의 주장 자체가 아니라 일반적인 통념에 대고 화풀이를 했네요. 말을 만들어 씌우거나 기분을 상하게 할 의도는 없었습니다.
그래도 어떤 디자인이 시간의 시험을 견뎠다면, 어쩌면 정말 잘 디자인된 거라고 인정해야 할 때는 언제일까요? 오늘날 잘 디자인되었다고 여겨지는 많은 물건이 그렇게 보이는 건 오랜 세월 다듬어지고 그 목적과 제약에 따라 디자인되었기 때문입니다. 나중에 돌아보고서야 독창적이고 위원회가 만든 게 아니라서 잘 디자인되었다고 부르는 거죠. Gimp, Emacs, Calibre 같은 것들이 그 범주에 들 수도 있다고 선의로 봐 주실 수 있을까요?
제가 알기로는 "디자인이 잘된 Calibre" 같은 도구는 분명히 부족합니다. 그런 도구가 뭔가요?
Calibre가 하는 일의 일부를 해 주는 것들은 많지만(Kavita, Librum, KOReader, Koodo 등) Calibre를 대체할 만한 건 근처에도 없어요.
솔직히요? 누가 신경 쓰나요. Napster는 GUI가 더 형편없었는데도 사람들이 원하던 일을 해 줬기 때문에 인기를 끌었잖아요.
당시 Napster에게 경쟁자가 많았나요?
Kaazaa, emule, dc++요.
그것들은 Napster보다 1년 이상 뒤에 나왔어요. 그때는 Napster가 그 일을 하는 유일한 도구라서 이미 엄청나게 인기였고요.
Calibre도 그런 셈이겠네요 :)
다 1~2년 뒤에 나왔죠?
Kazaa를 만든 사람들은 나중에 같은 기반으로 Skype를 만들었죠(오랫동안 "진짜" P2P였어요). 꽤 잘 해냈다고 봐요.
빼놓을 수 없는 얘기: 저는 Rdio가 그립습니다. 그것도 그 사람들이 만든 거였죠.