내 writerdeck에 대해 이야기할 때가 왔다
출처: Hacker News
저는 집중력에 문제가 있습니다.
몇 주 전, 저는 오래된 노트북을 writerdeck으로 바꾸기로 결심했습니다. 현대 인터넷의 방해 요소가 없는 전용 글쓰기 장치입니다.
많은 사람들이 정말 정교한 오프라인 장치를 만들고 싶어하지만, 저는 언젠가 그걸 해보고 싶습니다… 지금은 프로젝트가 부족하지도 않으며, 목표는 글쓰기를 시작하는 것이므로 가지고 있던 것을 사용했습니다. 아직도 잘 작동하고 충분한 성능을 가지고 있지만 이제는 거의 사용되지 않는 6년 된 노트북입니다.
무엇보다도 이 노트북은 훌륭한 키보드와 무광 스크린을 갖추고 있어 장시간 타이핑하기에 최적이며, 햇빛이 비치는 곳에서도 충분히 사용할 수 있습니다(저는 개와 함께 밖에 앉아 글쓰는 것을 좋아합니다). 또한 System76 Galago Pro(스폰서가 아님)이며, 이미 Linux 친화적이고 커널 지원도 뛰어납니다.
데스크톱 대신 tty 설정하기
물론 일반 데스크톱 OS를 사용하고 오프라인 상태로 유지할 수도 있지만, 말처럼 쉽지는 않습니다. 현대의 Mac이나 Windows PC에서 브라우저를 완전히 제거하는 것은 지원되는 방법으로는 불가능에 가깝습니다.
물론 저는 Linux 사용자이고 선택지는 무궁무진합니다. 간단히 데스크톱이나 윈도우 매니저를 설치하고 브라우저를 설치하지 않을 수도 있었지만, 저는 데스크톱 OS의 근육 기억을 완전히 깨고 의도적으로 단어에 집중하도록 만들고 싶었습니다.
저는 Debian (작성 시점 Trixie) 기반의 tty 환경을 선택했습니다. 콘솔 전용— x11이나 Wayland도 없고, 데스크톱도 방해되지 않습니다.
Debian 설치는 충분히 쉽습니다. 텍스트 기반 설치 모드를 사용했으며, 이번 writerdeck에서는 전체 디스크 암호화를 건너뛰었습니다(이 장치에 공개되지 않을 데이터는 없기 때문).
많은 사람들이 Debian에서 sudo를 설정하지 않아 곤란을 겪는다고 합니다. Mint, Ubuntu 혹은 다른 데스크톱 지향 배포판에서 온 경우 이 점이 걸림돌이 될 수 있습니다. 관리 작업에 sudo를 사용하고 싶다면 루트 비밀번호를 설정하지 마세요. 그러면 루트 계정이 비활성화되고 sudo 사용자로 설정됩니다.
루트 비밀번호를 비워 두면 sudo 사용자를 사용할 수 있습니다! 많은 사람들이 이 특성을 몰라 다른 배포판에서 온 경우 문제를 겪습니다.
데스크톱 설정 화면에서는 모든 데스크톱 기능을 제거했습니다. 다시 말해, 최소한의 장치가 목표이기 때문입니다. GUI가 방해되지 않도록 저와 글만 남겼습니다.
여기서 “Debian desktop environment”와 “GNOME” 선택을 해제했습니다. 이렇게 하면 tty만 남습니다.
설치가 끝나면 밋밋한 콘솔 로그인 화면이 나타납니다. 시작하기에 딱 좋은 장소죠.
지루하지만 완벽합니다.
network-manager 설치
첫 로그인 후 sudo apt update와 sudo apt upgrade로 최신 상태를 확인한 뒤, 일반 네트워크 스택을 network-manager 패키지로 교체했습니다. 주된 이유는 네트워크 연결을 위한 훌륭한 curses 도구 nm-tui를 사용하고 싶었기 때문입니다.
nm-tui는 네트워크 장치를 설정하기 위해 구성 파일을 직접 편집하는 것보다 천 배는 쉽습니다. 집을 떠날 때는 주로 오프라인으로 작업하지만, 필요 시 파일 백업을 위해 네트워크에 연결할 수 있다는 점은 큰 장점입니다.
sudo apt install network-manager로 network-manager를 설치한 뒤, nm-tui를 이용해 사용 가능한 Wi‑Fi 네트워크를 스캔하고 연결할 수 있습니다. 하드웨어에 따라 WAN 접속도 가능할 수 있습니다. 꽤 멋지죠.
네트워크용 TUI가 있으면 생활 편의성이 크게 향상됩니다.
neovim 및 kmscon 설치
더 이상 기다릴 수 없어 sudo apt install neovim으로 바로 neovim을 설치했습니다. nano로 편집하고 싶지는 않았습니다. 개인적인 감정은 없고, 이제는 완전한 vim 사용자이기 때문이죠.
보통은 전통적인 vim을 쓰지만, 저는 neovim을 좀 더 익히고 싶어 선택했습니다.
그 다음 kmscon을 설치했는데, Debian Trixie에서는 백포트를 통해 추가해야 했습니다.
먼저 /etc/apt/sources.list 파일을 편집해 다음 두 줄을 추가했습니다:
deb http://deb.debian.org/debian/ trixie-backports main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ trixie-backports main contrib non-free non-free-firmware
sudo apt update를 한 뒤 sudo apt install -t trixie-backports kmscon을 실행하면 백포트에서 kmscon 패키지와 의존성을 설치하고 부팅 시 자동 시작하도록 설정됩니다. 다음 재부팅 시 익숙한 tty가 보이지만 이제 ctrl-plus와 `