웹 앱을 자주 사용하시나요? 웹 앱이 데스크톱에 더 자연스럽게 통합되기를 바라신 적이 있나요? 무료 오픈소스 웹 브라우저인 GNOME Web, 일명 에피파니(Epiphany)가 바로 그 역할을 해냅니다.
이 기능은 GNOME Web에만 있는 것은 아닙니다. Google Chrome은 Chrome 웹 스토어에서 웹 앱을 제공하며, 과거에는 직접 웹 앱을 만드는 옵션도 있었습니다. Mozilla Firefox에서도 웹 앱을 만들 수 있지만 훨씬 더 많은 수고가 필요합니다.
반면 GNOME Web은 커스텀 웹 앱 생성을 손쉽게 해줄 뿐만 아니라, 다른 브라우저보다 더 잘해낸다는 사실을 알게 되실 겁니다.
GNOME Web이란 무엇인가?

GNOME Web은 Linux 및 기타 자유 데스크톱을 위해 특별히 설계된 대표적인 웹 브라우저입니다. 이 브라우저는 GNOME 프로젝트에서 개발했으며, 다른 GNOME 앱과 마찬가지로 단순함과 미니멀리즘을 강조하는 디자인이 특징입니다. GNOME 데스크톱 환경과 GTK+ 툴킷 같은 GNOME 소프트웨어는 수많은 오픈소스 데스크톱과 앱의 기반이 되고 있습니다.
GNOME Web의 이전 이름은 에피파니였습니다. 2012년 GNOME 3.4를 통해 이름이 GNOME Web으로 변경되었지만, 개발자들은 여전히 내부적으로 이 프로젝트를 에피파니라고 부릅니다.
그래서 GNOME Web은 지금도 여러 이름으로 불립니다. Linux 앱 스토어에서 브라우저를 검색할 때는 'GNOME Web'으로 검색하는 것이 좋습니다. 하지만 터미널 기반 패키지 관리자를 사용한다면 'epiphany' 또는 'epiphany-browser'로 검색해 보세요.
한편 elementary OS에서는 이 브라우저를 에피파니라고 부르며, elementary OS는 이 브라우저를 기본 탑재한 가장 널리 알려진 Linux 데스크톱입니다.
웹 앱이란 무엇인가?
전통적인 웹사이트는 비교적 정적입니다. 신문이나 잡지 페이지처럼 읽히죠. 반면 웹 앱은 브라우저를 통해서만 접근할 수 있는 데스크톱 소프트웨어처럼 작동합니다. 기술적으로 말하면, 웹 앱은 다른 사람의 서버에서 실행되고 원격으로 접속해서 사용하는 프로그램입니다.
이메일을 확인할 때 웹 앱을 사용하는 것이고, 브라우저에서 YouTube, Netflix, Spotify를 열 때도 웹 앱을 사용하는 것입니다. 요즘은 대부분의 데스크톱 앱을 웹 앱으로 대체할 수 있습니다.
다만 웹 앱은 데스크톱의 나머지 부분과 다소 동떨어진 느낌을 줄 수 있습니다. 웹 앱에 접근하려면 브라우저를 열고, 웹 앱의 주소를 입력한 뒤, 서비스에 로그인해야 하기 때문입니다.
GNOME Web은 웹 앱을 데스크톱과 더 긴밀하게 통합할 수 있는 도구를 제공합니다. 앱 런처를 통해 웹 앱을 열고 독이나 작업 표시줄에서 바로 확인할 수 있어서, 사이트라기보다 진짜 앱처럼 느껴집니다.
웹 앱용으로 GNOME Web을 써야 하는 이유
웹 앱을 좋아하고 Linux를 사용한다면, GNOME Web이 최고의 선택 중 하나일 수 있는 이유가 여럿 있습니다.
1. Linux 데스크톱과의 훌륭한 통합

에피파니의 웹 앱은 브라우저의 기본 데스크톱 환경인 GNOME에 완벽하게 어울립니다. elementary OS에서도 자연스럽게 느껴집니다. 두 환경 모두 타이틀바와 여러 도구 모음의 조합 대신 단일 헤더바(HeaderBar)를 사용하는 인터페이스를 채택하고 있기 때문입니다.
이 방식 덕분에 몇 가지 버튼과 설정에 접근할 수 있으면서도 창이 차지하는 세로 공간을 줄일 수 있습니다.
웹 앱을 만들면 헤더바에는 뒤로 가기, 앞으로 가기, 새로 고침 버튼이 배치되고 사이트 이름과 URL도 표시됩니다. 다만 일반 브라우저 창과 달리 다른 URL을 직접 입력할 수는 없습니다. 좋든 싫든, 이 레이아웃 덕분에 사용 중인 앱이 하나의 브라우저 창이라는 사실을 잊지 않게 됩니다.
GNOME이나 elementary OS의 Pantheon이 아닌 다른 데스크톱에서는 GNOME Web으로 만든 웹 앱이 어색해 보일 수 있습니다. 인터페이스마다 휴먼 인터페이스 가이드라인이 다르기 때문입니다.
2. 여러 계정으로 동시 로그인
GNOME Web은 원하는 만큼 웹 앱을 만들 수 있습니다. 게다가 같은 사이트에 대해 여러 개의 앱을 따로 만들 수도 있습니다. 이메일, Slack 또는 SNS 계정이 여러 개라면 계정마다 별도의 웹 앱을 만들면 됩니다.
여기에 개별 세션 관리(individual session management) 기능 덕분에 GNOME Web은 각 웹 앱을 완전히 분리된 인스턴스로 취급합니다. 즉, 여러 계정에 동시에 로그인할 수 있습니다. 시크릿 모드로 두 번째, 세 번째 창을 여는 것과 비슷하지만 훨씬 더 편리합니다.
3. 내장 웹 앱 관리자

GNOME Web에는 간단하지만 훌륭한 애플리케이션 관리자가 내장되어 있습니다. 이 메뉴에서는 지금까지 만든 웹 앱 목록을 확인하고 삭제할 수도 있습니다. 데스크톱 환경에서는 웹 앱을 직관적으로 제거하는 방법을 제공하지 않는 경우가 많기 때문에 매우 유용한 기능입니다.
최신 버전에서는 GNOME Web의 메뉴에서 애플리케이션 관리자를 열 수 있습니다. 구버전에서는 관리자의 존재를 알려주는 표시가 없지만 여전히 존재합니다. 주소 표시줄에 about:applications를 입력하기만 하면 됩니다.
4. 보안상의 이점
브라우저에서 웹 앱을 열면 해당 사이트는 인터넷의 다른 영역에서 방문한 페이지와 클릭한 링크까지 추적하는 쿠키를 저장할 수 있습니다. 이런 방식으로 쿠키는 온라인 프라이버시를 침해할 수 있습니다.
전용 웹 앱을 만들면 쿠키와 기타 웹사이트 데이터를 브라우저의 나머지 부분과 격리할 수 있습니다. 이렇게 하면 웹 앱에서 Facebook이나 Gmail에 로그인하면서도 해당 회사의 쿠키가 웹 전체에서 여러분을 추적하는 것을 막을 수 있습니다.
5. 웹 앱을 쉽게 편집 가능

GNOME Web에서는 각 웹 앱에 이름을 지정할 수 있지만, 아이콘을 변경하는 옵션은 따로 제공하지 않습니다. 대신 자동으로 아이콘을 다운로드합니다. 다행히 어디를 봐야 하는지 알면 변경은 아주 간단합니다.
파일 브라우저를 열고 /home/.config/epiphany 경로로 이동합니다(직접 입력하는 경우 /home/user/.config/epiphany). 숨김 폴더가 보이지 않으면 Ctrl + H를 눌러 숨김 폴더를 표시하세요.
각 웹 앱에는 'app-epiphany' 뒤에 웹 앱 이름과 일련의 숫자가 붙은 고유 폴더가 있습니다. 이 폴더 안에서 'app-icon.png'라는 이미지 파일을 찾을 수 있습니다. 이 파일을 원하는 이미지로 교체하되, 파일명은 그대로 유지하면 됩니다.
GNOME Web으로 웹 앱 만드는 방법

GNOME Web이 왜 훌륭한지 살펴봤으니, 이제 실제로 웹 앱을 만들어 보겠습니다. 생각보다 훨씬 간단한 과정입니다.
먼저 전용 앱으로 만들고 싶은 웹사이트나 웹 앱에 접속한 뒤, 화면 오른쪽 상단의 메뉴 아이콘을 클릭합니다. 열리는 메뉴에서 'Install Site As Web Application'(사이트를 웹 애플리케이션으로 설치)을 선택합니다. 또는 Ctrl + Shift + A 단축키를 눌러도 됩니다.
새 창이 나타나며 웹 앱의 이름을 입력하라고 요청하고, 현재 웹 주소를 기반으로 이름을 자동으로 제안해 줍니다. Create 버튼을 클릭하면 끝! 이제 앱 런처에서 다른 데스크톱 앱들과 함께 웹 앱을 찾을 수 있습니다.
에피파니를 경험해 보셨나요?
GNOME Web은 크로스 플랫폼 웹 브라우저가 아니며, 인기 있는 Linux 배포판 대부분이 Firefox를 기본 탑재하기 때문에 GNOME Web의 존재조차 모르고 지나치기 쉽습니다. 하지만 많은 사용자에게 이 브라우저는 숨겨진 보석과 같습니다.
저는 GNOME Web의 단순함과 GNOME 통합을 높이 평가하지만, 웹 앱을 손쉽게 설치할 수 있는 기능こ야 이 브라우저가 Linux에서 사용할 수 있는 최고의 웹 브라우저 중 하나로 꼽히는 또 다른 이유입니다.