데스크톱 환경

섬네일|다양한 창과 아이콘을 보여주는 MaXX 데스크톱 환경.

컴퓨팅에서 데스크톱 환경(desktop environment, DE)은 컴퓨터 운영체제 위에서 실행되는 여러 프로그램 묶음으로 구성된 데스크톱 메타포의 구현체이며, 공통된 그래픽 사용자 인터페이스(GUI)를 공유하고 때로는 그래픽 셸로 설명되기도 한다. 데스크톱 환경은 모바일 컴퓨팅이 등장하기 전까지 주로 개인용 컴퓨터에서 볼 수 있었다. 데스크톱 GUI는 사용자가 파일을 쉽게 접근하고 편집할 수 있도록 돕지만, 대개 기본 운영체제에 있는 모든 기능을 제공하지는 않는다. 대신, 운영체제에 대한 완전한 제어가 필요할 때는 전통적인 명령줄 인터페이스(CLI)가 여전히 사용된다.

데스크톱 환경은 일반적으로 아이콘, 창, 도구 모음, 폴더, 배경화면 및 데스크톱 위젯으로 구성된다 (자세한 내용은 그래픽 사용자 인터페이스의 요소 및 WIMP 참조). GUI는 또한 드래그 앤드 드롭 기능 및 데스크톱 메타포를 더욱 완벽하게 만드는 다른 기능들을 제공할 수도 있다. 데스크톱 환경은 버튼과 창처럼 물리적 세계와 상호 작용할 때 사용되는 개념과 유사한 개념을 사용하여 사용자가 컴퓨터와 직관적으로 상호 작용할 수 있는 방법을 목표로 한다.

데스크톱 환경이라는 용어는 원래 데스크톱 메타포를 따르는 사용자 인터페이스 스타일을 설명했지만, 메타포 자체를 구현하는 프로그램들을 설명하는 데도 사용되기 시작했다. 이러한 사용법은 공통 데스크톱 환경, KDE 및 그놈과 같은 프로젝트에 의해 대중화되었다.

 구현 
데스크톱 환경을 제공하는 시스템에서, 위젯 툴킷을 사용하여 작성된 응용 프로그램과 함께 창 관리자는 일반적으로 사용자가 보는 대부분의 것을 담당한다. 창 관리자는 환경과의 사용자 상호 작용을 지원하며, 툴킷은 통일된 모양과 동작을 가진 응용 프로그램을 위한 소프트웨어 라이브러리를 개발자에게 제공한다.

어떤 종류의 윈도 시스템이 일반적으로 기본 운영체제 및 라이브러리와 직접 인터페이스한다. 이는 그래픽 하드웨어, 포인팅 장치 및 키보드에 대한 지원을 제공한다. 창 관리자는 일반적으로 이 윈도 시스템 위에서 실행된다. 윈도 시스템이 일부 창 관리 기능을 제공할 수 있지만, 이 기능은 윈도 시스템이 제공하는 것일 뿐 여전히 창 관리자의 일부로 간주된다.

특정 창 관리자를 염두에 두고 생성된 응용 프로그램은 일반적으로 운영체제 또는 창 관리자와 함께 제공되는 윈도 툴킷을 사용한다. 윈도 툴킷은 응용 프로그램이 일관된 방식으로 응용 프로그램과 그래픽적으로 상호 작용할 수 있도록 GUI 위젯에 접근할 수 있도록 한다.

 역사 및 일반적인 사용 

섬네일|데스크톱 환경의 타임라인
최초의 데스크톱 환경은 제록스가 만들었으며 1970년대에 제록스 알토와 함께 판매되었다. 알토는 제록스에 의해 일반적으로 개인 사무용 컴퓨터로 간주되었지만, 부실한 마케팅과 매우 높은 가격 때문에 시장에서 실패했다. 리사를 통해 애플은 저렴한 개인용 컴퓨터에 데스크톱 환경을 도입했지만, 이 역시 시장에서 실패했다.

데스크톱 메타포는 1984년 애플의 오리지널 매킨토시에 의해 상업용 개인용 컴퓨터에서 대중화되었고, 1990년대부터 마이크로소프트의 윈도우에 의해 더욱 대중화되었다. 기준으로, 가장 인기 있는 데스크톱 환경은 이러한 초기 환경의 후손들로, 마이크로소프트 윈도우에서 사용되는 윈도우 셸과 macOS에서 사용되는 아쿠아 환경을 포함한다. 리눅스 및 BSD와 같은 유닉스 계열 운영체제에서 사용할 수 있는 X 기반 데스크톱 환경과 비교할 때, 윈도우 및 macOS에 포함된 사유 데스크톱 환경은 상대적으로 고정된 레이아웃과 정적인 기능을 가지며, 설치 전반에 걸쳐 일관된 고객 경험을 제공하기 위한 고도로 통합된 "매끄러운" 디자인을 가지고 있다.

마이크로소프트 윈도우는 데스크톱 환경을 사용하는 개인용 컴퓨터 시장에서 시장 점유율을 지배한다. macOS, 크롬OS, 리눅스, BSD 또는 솔라리스와 같은 유닉스 계열 운영체제를 사용하는 컴퓨터는 훨씬 덜 흔하다. 그러나 저가 리눅스 PC 시장은 X 윈도 시스템 또는 웨이랜드와 다양한 데스크톱 환경을 사용하여 성장하고 있다. 이들 중 더 인기 있는 것들은 구글의 크롬북과 크롬박스, 인텔의 NUC, 라즈베리 파이 등이다.

태블릿과 스마트폰에서는 상황이 반대로, iOS(BSD 파생), 안드로이드, 타이젠, 세일피시 및 우분투(모두 리눅스 파생)를 포함한 유닉스 계열 운영체제가 시장을 지배하고 있다. 마이크로소프트의 윈도우 폰, 윈도우 RT 및 윈도우 10은 훨씬 적은 수의 태블릿과 스마트폰에서 사용된다. 그러나 핸드헬드 장치에서 지배적인 유닉스 계열 운영체제의 대부분은 다른 유닉스 계열 운영체제에서 사용되는 X11 데스크톱 환경을 사용하지 않고, 대신 다른 기술 기반 인터페이스에 의존한다.

 X 윈도 시스템용 데스크톱 환경 
섬네일|right|upright=1.6|유닉스 계열 운영체제를 위한 가장 인기 있는 최신 데스크톱 환경의 간략한 타임라인 (회색 로고는 프로젝트 개발이 시작된 시점을 나타내고, 컬러 로고는 프로젝트의 첫 공식 출시를 나타낸다)

X 윈도 시스템이 실행되는 시스템(일반적으로 리눅스, BSD 및 공식 유닉스 배포판과 같은 유닉스 계열 시스템)에서 데스크톱 환경은 사용자 요구를 충족시키기 위해 훨씬 더 동적이고 사용자 정의가 가능하다. 이러한 맥락에서 데스크톱 환경은 일반적으로 창 관리자(예: Mutter 또는 KWin), 파일 관리자(예: 그놈 파일 또는 돌핀), 그래픽 테마 세트, 위젯 툴킷(예: GTK 및 Qt) 및 데스크톱 관리를 위한 라이브러리를 포함한 여러 별도의 구성 요소로 구성된다. 이러한 개별 모듈은 사용자에 맞게 교환하고 독립적으로 구성할 수 있지만, 대부분의 데스크톱 환경은 최소한의 사용자 설정으로 작동하는 기본 구성을 제공한다.

일부 창 관리자예를 들어 아이스WM, 플럭스박스, 오픈박스, ROX 데스크톱 및 윈도 메이커는 통합 공간 파일 관리자와 같은 비교적 간소한 데스크톱 환경 요소를 포함하는 반면, evilwm 및 wmii와 같은 다른 창 관리자는 그러한 요소를 제공하지 않는다. 데스크톱 환경의 일부인 모든 프로그램 코드가 사용자에게 직접적으로 보이는 효과를 가지는 것은 아니다. 일부는 저수준 코드일 수 있다. 예를 들어 KDE는 사용자에게 다양한 가상 장치에 대한 접근을 제공하는 소위 KIO 슬레이브를 제공한다. 이러한 I/O 슬레이브는 KDE 환경 외부에서는 사용할 수 없다.

1996년에 KDE가 발표되었고, 이어서 1997년에는 그놈이 발표되었다. Xfce는 1996년에 설립된 더 작은 프로젝트로 2006년에 시작된 LXDE와 마찬가지로 속도와 모듈성에 중점을 둔다. X 윈도 시스템 데스크톱 환경 비교는 환경 간의 차이점을 보여준다. 그놈과 KDE는 일반적으로 지배적인 솔루션으로 여겨졌으며, 이들은 여전히 리눅스 시스템에 기본적으로 설치되는 경우가 많다. 각각은 다음을 제공한다.
 프로그래머에게는 표준 API 세트, 프로그래밍 환경 및 인간 인터페이스 가이드라인.
 번역가에게는 협업 인프라. KDE와 그놈은 여러 언어로 제공된다.
 예술가에게는 재능을 공유할 작업 공간.
 인체 공학 전문가에게는 작업 환경을 단순화하는 데 도움을 줄 기회.
 타사 응용 프로그램 개발자에게는 통합을 위한 참조 환경. OpenOffice.org가 그러한 응용 프로그램 중 하나이다.
 사용자에게는 완벽한 데스크톱 환경과 필수 응용 프로그램 스위트. 여기에는 파일 관리자, 웹 브라우저, 멀티미디어 플레이어, 이메일 클라이언트, 주소록, PDF 리더, 사진 관리자 및 시스템 환경 설정 응용 프로그램이 포함된다.

2000년대 초, KDE는 성숙기에 도달했다. Appeal 및 ToPaZ 프로젝트는 각각 KDE와 그놈의 다음 주요 릴리스에 새로운 발전을 가져오는 데 중점을 두었다. 비록 광범위하게 유사한 목표를 추구하지만, 그놈과 KDE는 사용자 인체 공학에 대한 접근 방식에서 차이를 보인다. KDE는 응용 프로그램의 통합 및 상호 운용성을 장려하고, 고도로 사용자 정의 가능하며, 많은 복잡한 기능을 포함하면서도 합리적인 기본값을 설정하려고 노력한다. 반면에 그놈은 더 규범적이며, 필수 작업의 세부 사항과 전반적인 단순화에 중점을 둔다. 따라서 각각 다른 사용자 및 개발자 커뮤니티를 유치한다. 기술적으로 모든 유닉스 계열 데스크톱 환경에는 수많은 공통 기술이 있으며, 가장 분명한 것은 X 윈도 시스템이다. 이에 따라 중복된 노력을 줄이는 것을 목표로 하는 비공식 협업 구역으로 freedesktop.org 프로젝트가 설립되었다.

그놈과 KDE가 고성능 컴퓨터에 중점을 두면서, 저성능 또는 구형 컴퓨터 사용자들은 종종 저성능 시스템을 위해 특별히 제작된 대체 데스크톱 환경을 선호한다. 가장 일반적으로 사용되는 경량 데스크톱 환경에는 LXDE와 Xfce가 있으며, 둘 다 그놈이 사용하는 것과 동일한 기본 툴킷인 GTK를 사용한다. 마테 데스크톱 환경은 그놈 2의 포크로, RAM 및 프로세서 주기 사용량 면에서 Xfce와 비슷하지만, 종종 다른 경량 데스크톱 환경의 대안으로 더 많이 간주된다.

한동안 그놈과 KDE는 가장 인기 있는 리눅스 데스크톱 환경의 지위를 누렸지만, 나중에는 다른 데스크톱 환경도 인기를 얻었다. 2011년 4월, 그놈은 버전 3과 함께 새로운 인터페이스 개념을 도입했고, 인기 있는 리눅스 배포판인 우분투는 자체적인 새로운 데스크톱 환경인 유니티를 도입했다. 일부 사용자들은 그놈 2의 전통적인 인터페이스 개념을 유지하는 것을 선호하여 마테가 그놈 2 포크로 만들어지게 되었다.

 데스크톱 환경의 예시 
개인용 컴퓨터에서 가장 흔한 데스크톱 환경은 마이크로소프트 윈도우의 윈도우 셸이다. 마이크로소프트는 윈도우 셸을 시각적으로 만족스럽게 만들기 위해 상당한 노력을 기울였다. 그 결과, 마이크로소프트는 윈도우 98에서 테마 지원을, 다양한 윈도우 XP 테마를, 윈도우 비스타에서 Aero 브랜드를, 윈도우 8에서 마이크로소프트 디자인 언어("Metro"라는 코드명)를, 그리고 윈도우 10에서 플루언트 디자인 시스템과 Windows Spotlight를 도입했다. 윈도우 셸은 셸 확장을 통해 확장될 수 있다.

KDE, 그놈, Xfce, LXDE를 포함한 유닉스 계열 운영체제를 위한 많은 주류 데스크톱 환경은 X 윈도 시스템 또는 웨이랜드를 사용하며, 이들 중 어느 것이든 사용자가 선택할 수 있고, 사용 중인 운영체제에 독점적으로 묶여 있지 않다. macOS의 데스크톱 환경(역시 유닉스 계열 시스템)은 아쿠아이며, X 또는 웨이랜드를 사용하는 대신 쿼츠 (그래픽스 계층) 그래픽스 계층을 사용한다.

CDE, EDE, GEM, IRIX Interactive Desktop, 선의 자바 데스크톱 시스템, Jesktop, Mezzo, Project Looking Glass, ROX 데스크톱, UDE, Xito, XFast를 포함한 (그러나 이에 국한되지 않는) 여러 다른 데스크톱 환경도 존재한다. 또한, FVWM 창 관리자를 위한 강력한 구성, 테마 및 추가 기능으로 구성되어 데스크톱 환경을 구축하기 위한 "건축 키트"를 형성하는 FVWM-Crystal도 존재한다.

다른 데스크톱 환경 없이 단독으로 사용 가능하도록 의도된 X 윈도 매니저 또한 일반적인 데스크톱 환경에서 발견되는 요소들을 연상시키는 요소들을 포함하며, 가장 두드러진 것은 인라이튼먼트이다. 다른 예로는 오픈박스, 플럭스박스, WindowLab, Fvwm과 윈도 메이커 및 AfterStep이 있으며, 둘 다 NeXTSTEP GUI 모양과 느낌을 특징으로 한다.

아미가의 데스크톱 환경 접근 방식은 주목할 만하다. 아미가OS의 오리지널 워크벤치 데스크톱 환경은 시간이 지나면서 다양한 파생 제품과 대체 데스크톱 솔루션을 탄생시켰다. 이러한 파생 제품 중 일부는 Scalos, 모르프OS의 Ambient 데스크톱, AROS 오픈소스 OS의 Wanderer 데스크톱이다. WindowLab 또한 아미가 UI를 연상시키는 기능을 포함한다. 원래 단순한 탐색 파일 관리자 프로그램이었던 타사 Directory Opus 소프트웨어는 Directory Opus Magellan이라는 완전한 아미가 데스크톱 대체 프로그램으로 발전했다.

OS/2(및 eComStation 및 ArcaOS와 같은 파생 제품)는 Workplace Shell을 사용한다. OS/2의 초기 버전은 Presentation Manager를 사용했다.

BumpTop 프로젝트는 실험적인 데스크톱 환경이었다. 주요 목표는 2D 패러다임을 "실제 세계" 3D 구현으로 대체하여 가상 테이블 위에서 문서를 자유롭게 조작할 수 있도록 하는 것이었다.

 갤러리 

 같이 보기 
 셸
 X 윈도 관리자

 각주 

 
분류:X 윈도 시스템
분류:그래픽 사용자 인터페이스