현대의 리눅스 시스템은 세련되고 매력적인 데스크톱 인터페이스를 갖추고 있지만, 이러한 환경 없이도 리눅스를 사용할 수 있을지 궁금할 수 있습니다. 답은 의외로 간단합니다. "네, 충분히 가능합니다."
데스크톱 환경이란 무엇일까?
윈도우나 macOS에서는 데스크톱 환경이 운영체제에 긴밀하게 통합되어 있지만, 리눅스는 상황이 다릅니다. GNOME, KDE, Xfce 같은 데스크톱 환경(DE)은 기본 운영체제 위에 추가로 설치하는 하나의 프로그램 모음에 불과합니다.
데스크톱 환경은 창 관리자(window manager), 전체적인 디자인과 사용감을 결정하는 툴킷, 그리고 다양한 애플리케이션으로 구성됩니다. 유닉스와 리눅스 개발자들이 오랫동안 중시해 온 모듈성 덕분에 이 구성 요소들은 언제든 자유롭게 교체할 수 있습니다.
데스크톱 환경 대신 창 관리자만 사용하기
리눅스에서는 완전한 데스크톱 환경 대신 창 관리자만 실행하는 것도 가능하며, 실제로 많은 사용자가 이런 방식을 선호합니다. 예를 들어 배포판에 기본 탑재된 데스크톱 환경 대신 가벼운 Fluxbox를 사용하고 싶다면, 패키지 관리자를 통해 원하는 창 관리자를 설치하기만 하면 됩니다.
환경을 전환하고 싶을 때는 디스플레이 관리자(display manager)의 로그인 메뉴에서 새로 설치한 창 관리자를 선택하면 됩니다. 여러 환경을 자주 오가며 사용하고 싶은 사용자에게 특히 편리한 방법입니다.
GUI 없이 리눅스 실행하기
아예 GUI(그래픽 사용자 인터페이스) 없이 리눅스를 구동하는 것도 물론 가능합니다. 실제로 많은 서버가 이미 그렇게 운영되고 있는데, 직렬 콘솔이나 SSH를 통해 원격으로 관리되며 키보드와 모니터조차 연결되어 있지 않습니다. 이런 방식을 흔히 "헤드리스(headless)" 실행이라고 부릅니다. 리눅스는 유닉스에서 그 뿌리를 찾을 수 있는데, 유닉스는 GUI라는 개념 자체가 존재하지 않던 시절에 개발된 운영체제이기 때문입니다.
데스크톱용으로 쓰는 시스템이라도 원한다면 디스플레이 관리자 없이 텍스트 기반 애플리케이션만으로 운영할 수 있습니다. 평소 터미널에서 사용하던 명령어는 물론 텍스트 에디터, 심지어 텍스트 기반 웹 브라우저까지 문제없이 실행할 수 있습니다.
Arch Linux처럼 숙련자 지향적인 배포판 중에는 기본적으로 GUI 없이 설치되는 경우도 있습니다. 현실적으로 가장 큰 제약은 최신 웹사이트들이 그래픽 환경을 전제로 만들어져 Lynx 같은 텍스트 브라우저에서는 콘텐츠가 정상적으로 표시되지 않을 수 있다는 점입니다.
그래픽 인터페이스를 완전히 비활성화하고 싶다면 디스플레이 관리자를 꺼두면 됩니다. LightDM을 사용 중이라면 다음과 같이 systemctl 명령어를 실행하면 됩니다:
sudo systemctl disable lightdm
시스템을 재부팅하면 바로 텍스트 콘솔로 진입하게 됩니다. 선호하는 창 관리자나 데스크톱 환경을 지정하려면 .xinitrc 파일에 다음 한 줄을 추가하세요:
exec windowmanager
windowmanager 자리에는 본인이 사용하려는 창 관리자의 이름을 입력하면 됩니다. 이후 셸 프롬프트에서 startx 명령을 입력하면 GUI가 시작됩니다.
리눅스는 인터페이스 선택권을 사용자에게 돌려줍니다
리눅스의 가장 큰 매력은 시스템과 상호작용하는 방식을 사용자가 직접 선택할 수 있다는 점입니다. 익숙한 전통적 데스크톱 인터페이스를 유지해도 좋고, 더 깊이 들어가 명령줄 중심의 환경에서 작업할 수도 있습니다.
결국 최고의 리눅스 데스크톱 환경이란 개인의 취향 문제입니다. 어떤 인터페이스가 맞는지는 사용자의 성격과 업무 방식이 가장 큰 기준이 됩니다.