FVWM
1. 개요
FVWM은 사용자가 데스크톱의 작동 방식, 모양, 동작을 원하는 대로 구성할 수 있도록 설계된 X 윈도 시스템용 창 관리자이다. 가상 데스크톱, 뷰포트 이동, 다양한 표준 및 힌트 지원, 국제화, 글꼴 지원, 사용자 정의 기능, 창 장식, 제목 표시줄 아이콘, 애니메이션 효과, 아이콘화, PNG 지원, 확장 기능, 툴킷, 데스크톱 패널, 마우스 제스처, 동적 메뉴, 세션 관리, Xinerama 지원, 모듈 확장, 포커스 스틸링 등 다양한 기능을 제공한다.
이미지 준비중입니다.
| 종류 | 창 관리자 |
|---|---|
| 개발자 | 로버트 네이션 (Robert Nation) |
| 최신 안정 버전 | 2.6.9 |
| 최신 안정 버전 출시일 | 2017년 1월 1일 |
| 최신 프리뷰 버전 | 3.0.0-alpha |
| 최신 프리뷰 버전 출시일 | 2023년 7월 18일 |
| 프로그래밍 언어 | C 펄 유닉스 셸 |
| 운영 체제 | 유닉스 계열 |
| 라이선스 | GNU GPL v2 OpenBSD에 포함된 FVWM: BSD 라이선스 |
| 웹사이트 | FVWM 공식 웹사이트 |
-
자유 X 윈도 매니저 -
Xfce
Xfce는 올리비에 푸르당이 1996년에 시작한 GTK+ 기반의 자유 소프트웨어 데스크톱 환경으로, 가벼운 사용감과 모듈화된 구조, 사용자 정의 용이성이 특징이며 낮은 사양의 컴퓨터에서도 원활하게 실행되도록 설계되었다. -
자유 X 윈도 매니저 -
플럭스박스
플럭스박스는 데스크톱 환경을 자유롭게 사용자 정의할 수 있는 창 관리자로, 루트 메뉴, 작업 표시줄, 데스크톱 테마 설정 기능과 사용자 정의 가능한 키보드 단축키, 창 탭, 분할창 기능 등을 제공하며, 설정 파일은 `~/.fluxbox` 디렉터리에 위치하여 사용자가 직접 구성할 수 있다.
2. 기능
FVWM은 사용자가 원하는 방식으로 데스크톱 환경을 구성할 수 있도록 다양한 기능을 제공한다. 이러한 기능들은 런타임이나 컴파일 타임에 비활성화하거나, 특정 창에 대해 동적으로 제어할 수 있다.
FVWM은 다음과 같은 주요 기능을 제공한다:
* 모든 동작, 작업, 이벤트를 사용자가 원하는 대로 설정할 수 있다.
* 펄 프로그래밍을 통해 기능을 확장하거나 구성 파일을 스크립팅하고 전처리할 수 있다.
* 세션 관리 기능을 지원한다.
2.1. 가상 데스크톱
FVWM은 여러 개의 가상 데스크톱을 지원하며, 각 데스크톱은 여러 페이지로 나눌 수 있다. 사용자는 원하는 만큼 가상 데스크톱을 만들 수 있다.
뷰포트(물리적 화면)는 페이지와 관계없이 가상 데스크톱 영역에서 원활하게 이동할 수 있다. 마우스가 화면 경계에 닿으면 뷰포트가 자동으로 움직이도록 설정할 수도 있다.
2.2. 뷰포트 이동
FVWM은 뷰포트(물리적 화면)를 가상 데스크톱 영역에서 사용자가 구성 가능한 단계로 원활하게 이동할 수 있는 기능을 제공한다. 마우스가 화면 경계에 닿으면 뷰포트가 자동으로 움직이도록 설정할 수도 있다. 이러한 기능들은 사용자가 데스크톱 환경을 자신의 선호에 맞게 조작할 수 있도록 돕는다.
2.3. 표준 및 힌트 지원
FVWM은 EWMH, ICCCM-2 및 GNOME 힌트를 완벽하게 지원한다. 멀티바이트 문자 및 양방향 텍스트를 포함한 국제화도 지원하여, 다양한 언어 환경에서 사용할 수 있다. 또한, XFT2 글꼴을 지원하여 앤티앨리어싱, 그림자 효과, 텍스트 회전 등 다양한 기능을 제공한다.
FVWM은 둘 이상의 모니터를 사용할 수 있도록 Xinerama 확장을 지원하며, 포커스 스틸링도 지원한다.
2.5. 글꼴 지원
FVWM은 앤티앨리어싱, 모든 크기의 그림자, 모든 오프셋 및 모든 방향, 텍스트 회전을 갖춘 XFT2 글꼴을 지원한다. 다중바이트 문자 및 양방향 텍스트를 포함한 전체 국제화도 지원한다.
2.6. 사용자 정의 기능
FVWM은 사용자가 데스크톱의 작동 방식, 모양, 동작을 원하는 대로 구성할 수 있는 기능을 제공한다. 이러한 기능 중 다수는 런타임이나 컴파일 타임에 비활성화하거나, 특정 창 및 기타 여러 옵션에 대해 동적으로 비활성화할 수 있다.
FVWM의 주요 사용자 정의 기능은 다음과 같다.
* 여러 페이지로 나뉘는 가상 데스크톱을 원하는 수만큼 지원한다.
* 뷰포트(물리적 화면)는 페이지와 관계없이 가상 데스크톱 영역에서 원활하게 이동할 수 있다.
* 마우스가 화면 경계에 닿으면 뷰포트가 자동으로 움직일 수 있다.
* EWMH, ICCCM-2 및 GNOME 힌트를 모두 지원한다.
* 멀티바이트 문자 및 양방향 텍스트를 포함한 국제화를 지원한다.
* 앤티앨리어싱, 그림자 (모든 크기, 오프셋, 방향), 텍스트 회전을 갖춘 XFT2 글꼴을 지원한다.
* 모든 동작, 작업, 이벤트를 완전히 구성할 수 있다.
* 사용자 정의 창 장식 스타일을 지원한다.
* 제목 표시줄을 비활성화하거나 창 가장자리에 렌더링할 수 있다. 각 창 유형에 대해 개별적으로 수행할 수 있다.
* 제목 표시줄에는 최소화, 최대화, 닫기 버튼을 포함하여 최대 10개의 아이콘이 있을 수 있다.
* 모든 방향에서 애니메이션 창 음영 처리가 가능하다.
* 아이콘화 기능을 지원한다.
* 알파 블렌딩을 포함한 PNG를 지원한다.
* 펄을 사용하여 FVWM을 확장하고 구성 파일의 스크립팅 및 전처리를 위한 펄 프로그래밍 라이브러리를 제공한다.
* 스크립팅을 통해 확장할 수 있다. 전처리를 통해 동적 구성이 가능하다.
* 런타임에 대화 상자, 메뉴, 애플리케이션을 구축하기 위한 툴킷을 제공한다.
* 구성 가능한 데스크톱 패널을 지원한다.
* 마우스 제스처를 사용하면 마우스로 모양을 그리고 명령에 바인딩할 수 있다.
* 동적 메뉴(Dynamic menus)를 지원한다. 파일 시스템을 탐색하고 포함된 메뉴에서 인터넷의 헤드라인을 가져오는 유틸리티가 있다.
* 세션 관리를 지원한다.
* 둘 이상의 모니터를 사용할 수 있는 Xinerama 확장을 지원한다.
* 모듈을 사용하여 동적으로 확장 가능하다.
* 포커스 스틸링을 지원한다.
2.7. 창 장식
FVWM은 사용자가 창 장식을 원하는 대로 구성할 수 있도록 다양한 기능을 제공한다. 이러한 기능 중 다수는 런타임이나 컴파일 타임에 비활성화하거나, 특정 창에 대해 동적으로 비활성화할 수 있다.
* 제목 표시줄을 비활성화하거나 창 가장자리에 렌더링할 수 있으며, 각 창 유형에 대해 개별적으로 설정할 수 있다.
* 제목 표시줄에는 최소화, 최대화, 닫기 버튼을 포함하여 최대 10개의 아이콘을 배치할 수 있다.
* 사용자 정의 창 장식 스타일을 지원한다.
* 모든 방향에서 애니메이션 창 음영 처리가 가능하다.
* 알파 블렌딩을 포함한 전체 PNG를 지원한다.
2.12. 확장 기능
FVWM은 사용자가 데스크톱의 작동 방식, 모양, 동작을 원하는 대로 구성할 수 있도록 다양한 기능을 제공한다. 이러한 기능 중 다수는 런타임이나 컴파일 타임에 비활성화하거나, 특정 창에 대해 동적으로 비활성화하는 등 여러 옵션을 설정할 수 있다.
* 가상 데스크톱을 원하는 만큼 지원하며, 각 데스크톱은 여러 페이지로 나눌 수 있다.
* 뷰포트(물리적 화면)는 페이지와 관계없이 가상 데스크톱 영역에서 (구성 가능한 단계로) 부드럽게 이동할 수 있다.
* 마우스가 화면 경계에 닿으면 뷰포트가 자동으로 움직이도록 설정할 수 있다.
* EWMH, ICCCM-2 및 GNOME 힌트를 완벽하게 지원한다.
* 멀티바이트 문자 및 양방향 텍스트를 포함한 국제화를 완벽하게 지원한다.
* 앤티앨리어싱, 모든 크기의 그림자, 모든 오프셋 및 모든 방향, 텍스트 회전을 갖춘 XFT2 글꼴을 지원한다.
* 모든 동작, 작업 또는 이벤트를 완전히 구성할 수 있다.
* 사용자 정의 창 장식 스타일을 지원한다.
* 제목 표시줄을 비활성화하거나 창 가장자리에 렌더링할 수 있다. 이는 각 창 유형에 대해 개별적으로 설정할 수 있다.
* 제목 표시줄에는 최소화, 최대화, 닫기 버튼을 포함하여 최대 10개의 아이콘을 배치할 수 있다.
* 모든 방향에서 애니메이션 창 음영 처리를 지원한다.
* 아이콘화 기능을 제공한다.
* 알파 블렌딩을 포함한 PNG 형식을 완벽하게 지원한다.
* 펄을 사용하여 FVWM을 확장하고 구성 파일의 스크립팅 및 전처리를 위한 펄 프로그래밍 라이브러리를 제공한다.
* 스크립팅을 통해 기능을 확장할 수 있다. 전처리를 통해 동적 구성이 가능하다.
* 런타임에 대화 상자, 메뉴 및 애플리케이션을 구축하기 위한 툴킷을 제공한다.
* 구성 가능한 데스크톱 패널을 지원한다.
* 마우스 제스처를 사용하면 마우스로 모양을 그리고 명령에 연결할 수 있다.
* 동적 메뉴(Dynamic menus)를 지원한다. 파일 시스템을 탐색하고 포함된 메뉴에서 인터넷의 헤드라인을 가져오는 유틸리티가 있다.
* 세션 관리 기능을 지원한다.
* 둘 이상의 모니터를 사용할 수 있는 Xinerama 확장을 지원한다.
* 모듈을 사용하여 기능을 동적으로 확장할 수 있다.
* 포커스 스틸링(Focus stealing)을 지원한다.
2.14. 데스크톱 패널
FVWM은 사용자가 구성할 수 있는 데스크톱 패널을 제공한다. 또한, 마우스 제스처 기능을 통해 사용자가 마우스로 특정 모양을 그려 명령을 실행할 수 있도록 한다.
2.15. 마우스 제스처
마우스 제스처를 사용하면 마우스로 모양을 그리고 명령에 바인딩할 수 있다. 동적 메뉴는 파일 시스템을 탐색하고 포함된 메뉴에서 인터넷의 헤드라인을 가져오는 유틸리티이다.
2.16. 동적 메뉴
FVWM은 사용자가 원하는 방식으로 데스크톱이 작동하고, 보이고, 동작하도록 구성할 수 있게 한다. 이러한 기능 중 다수는 런타임이나 컴파일 타임에 비활성화하거나 특정 창 및 기타 여러 옵션에 대해 동적으로 비활성화할 수 있다.
파일 시스템을 탐색하고 포함된 메뉴에서 인터넷의 헤드라인을 가져오는 유틸리티를 통해 동적 메뉴(Dynamic menus)를 지원한다.
2.19. 모듈 확장
FVWM은 사용자가 원하는 방식으로 데스크톱이 작동하고, 보이고, 동작하도록 구성할 수 있도록 다양한 기능을 제공하며, 이러한 기능 중 다수는 런타임이나 컴파일 타임에 비활성화하거나 특정 창 및 기타 여러 옵션에 대해 동적으로 비활성화할 수 있다.
FVWM은 모듈을 통해 다음과 같은 기능을 확장할 수 있다.
* 가상 데스크톱을 원하는 수만큼 지원하며, 각각 여러 페이지로 나눌 수 있다.
* 뷰포트(물리적 화면)는 페이지와 관계없이 가상 데스크톱 영역에서 (구성 가능한 단계로) 원활하게 이동할 수 있다.
* 마우스가 화면 경계에 닿으면 뷰포트가 자동으로 움직일 수 있다.
* EWMH, ICCCM-2 및 GNOME 힌트를 모두 지원한다.
* 멀티바이트 문자 및 양방향 텍스트를 포함한 국제화를 완벽히 지원한다.
* 앤티앨리어싱, 모든 크기의 그림자, 모든 오프셋 및 모든 방향, 텍스트 회전을 갖춘 XFT2 글꼴을 지원한다.
* 모든 동작, 작업 또는 이벤트를 완전히 구성할 수 있다.
* 사용자 정의 창 장식 스타일을 지원한다.
* 제목 표시줄을 비활성화하거나 창 가장자리에 렌더링할 수 있다. 이는 각 창 유형에 대해 개별적으로 수행할 수 있다.
* 제목 표시줄에는 최소화, 최대화, 닫기 버튼을 포함하여 최대 10개의 아이콘이 있을 수 있다.
* 모든 방향에서 애니메이션 창 음영 처리가 가능하다.
* 아이콘화 기능을 지원한다.
* 알파 블렌딩을 포함한 PNG를 완벽히 지원한다.
* 펄을 사용하여 FVWM을 확장하고 구성 파일의 스크립팅 및 전처리를 위한 펄 프로그래밍 라이브러리를 제공한다.
* 스크립팅을 통해 확장할 수 있으며, 전처리를 통해 동적 구성이 가능하다.
* 런타임에 대화 상자, 메뉴 및 애플리케이션을 구축하기 위한 툴킷을 제공한다.
* 구성 가능한 데스크톱 패널을 지원한다.
* 마우스 제스처를 사용하면 마우스로 모양을 그리고 명령에 바인딩할 수 있다.
* 동적 메뉴(Dynamic menus)를 지원한다. 파일 시스템을 탐색하고 포함된 메뉴에서 인터넷의 헤드라인을 가져오는 유틸리티가 제공된다.
* 세션 관리를 지원한다.
* 둘 이상의 모니터를 사용할 수 있는 Xinerama 확장을 지원한다.
* 모듈을 사용하여 동적으로 확장이 가능하다.
* 포커스 스틸링을 지원한다.
2.20. 포커스 스틸링 지원
FVWM은 포커스 스틸링(focus stealing)을 지원한다.