Openbox/Guide/ko

이 안내서에서는 사용자에게 OpenBox 창 관리자를 설치하고 설정하는 방법을 알려주려합니다. 대부분의 OpenBox와 관련있을 프로그램은 이 게시물을 참조합니다. 간단한 설치 안내서와 같은 더 간단한 내용을 원하신다면 Openbox를 보십시오.

Openbox란 무엇인가요?
X 서버를 설치한 후 기본 창 관리자(Tab Window Manager, or TWM)는 그 자체로 되는게 없습니다. 대부분의 사용자는 KDE, GNOME, Xfce와 같은 거대한 데스크톱 환경을 보유할겁니다. 이 거대한 데스크톱 모음의 한 구성요소를 창 관리자(또는 줄여서 WM)라고 합니다. 창 관리자는 프로그램을 실행하는 컨테이너(또는 "창")의 모양새와 위치를 책임집니다. Openbox는 간소하며 장식이 빠진 창 관리자입니다.

왜 Openbox를 사용해야 하죠?
Openbox는 거대한 데스크톱 환경과는 달리 매우 적은 라이브러리에 의존합니다. 이 때문에 오래된 하드웨어에서도 빠르게 실행하는 가벼운 그래픽 환경을 제공할 수 있습니다. 시스템 하드웨어가 최신이든 아니든, Openbox는 상당히 이곳저곳을 설정할 수 있으며 돋보이지 않은 평범한 작업 환경을 갖추고 있습니다. 패널, 작업 표시줄, 시계 또는 기타 프로그램이 없다면 만들어서 쓸 수 있는 선택권이 있다는 의미입니다!

초기 설정
를 이머지하고 설정하고 나면, Openbox 설치는 간단한 하나의 명령으로 끝낼 수 있습니다:

다른 창 관리자와 데스크톱 환경처럼, Openbox를 자동으로 불러오려면, X 서버에서 Openbox를 시작하라고 해야 합니다. 사용자 내 폴더에서 파일에 Openbox를 추가하면 됩니다:

이 명령은 터미널에 startx 명령을 입력했을 때 자동으로 Openbox 세션을 시작합니다.

이제 Openbox를 이머지했고 적당한 명령을 사용자의 파일에 넣었으며, 실제 동작을 통해 startx 명령으로 Openbox를 열어보았습니다. 조심하십시오! 데스크톱이 잡동사니로 가득찬 모양으로 나타날 수 있습니다. 다음의 Openbox 철학에 따르면, 베어본 환경에서는 사용자가 원하는 데스크톱을 사용자 스스로가 스스로 만들어냅니다.

startx 명령을 입력하면 보통 기본 Openbox의 시커먼 환경 이외에는 아무것도 나타나지 않습니다. 메뉴는 어디있을까요? 마우스 오른쪽 버튼을 눌러보십시오. 커서 위치에 메뉴가 뜹니다. 이 메뉴는 Openbox 메뉴의 스타일을 나타내는 예제 그 이상의 무엇도 아닙니다. 단지 예제일 뿐이며, 프로그램을 이머지하기 전에는 메뉴의 어떤 항목도 동작하지 않습니다. 다음 절에서는, 개별 설정 메뉴에 사용자가 원하는 프로그램의 링크를 넣어 만드는 방법을 알려드리겠습니다.

메뉴 설정
기본 상태의 Openbox 메뉴는 본질적으로 위에 언급한대로 쓸모가 없기 때문에 이걸 가지고 제대로 동작하도록 하는 시간을 갖도록 하겠습니다. Openbox 의 모든 요소는 파일로 작성하며, 사용자별 위치에 따른, 또는 시스템 전체 기본으로 사용할  파일이 될 수 있습니다. 기본적으로 시스템 전체 사용자를 위해 만든 파일만 존재합니다.

수정할 수 있는 기본 메뉴 파일을 가져올 쉬운 방법은 MenuMaker를 사용하여 현재 시스템에 설치한 프로그램을 기반으로 파일을 만드는 것입니다.

MenuMaker를 설치했다면 루트 사용자로부터 로그아웃하고 일반 사용자로 돌아왔는지 확인하십시오. MenuMaker에게 지시하여 Openbox의 XML 문법을 사용하여 개별적인 메뉴를 만들게 하십시오:

새로 만든 메뉴는 에 있습니다. 사용자는 사용자별 파일을 그대로 두고 선택하거나 마찬가지로 시스템 범위 메뉴 설정을 복사해서 쓸 수도 있습니다:

편집기(예: nano)에서 파일을 열면, 사람이 알아보기 쉽고 이해하기 쉬운 XML 태그 구성으로 되어 있다는걸 알아챌겁니다. 기본 파일을 용도에 맞춰 수정할 수 있으며, 바닥부터 새로 작성(걱정 마십시오. 그다지 어려운게 아닙니다.)할 수도 있습니다. 메뉴 XML의 기본 문법은 다음과 같습니다:

다음 예제에서는 창에서 보유한 표준 옵션으로 실행하는 모든 프로그램에서 동작하겠지만, 어떤 프로그램을 실행할 때 붙일 옵션은 어떻게 할까요? 역시 걱정할 필요가 없습니다. 마찬가지로 그냥 명령에 옵션을 추가하면 됩니다.

위에서 제공한 두가지 예제에서 대문자로 된 부분을 올바른 정보로 간단하게 바꾸십시오. 아니면, 파일을 직접 편집하지 않고도 사용자가 직접 메뉴를 개별 편집할 수 있도록 하는 그래픽 인터페이스 obmenu를 사용하십시오. 매우 작은 프로그램이며 어떤 XML 구문도 입력하지 않고도 상당 부분을 사용자가 개별적으로 설정할 수 있습니다.

Openbox 테마 및 동작 설정
최소화하고 간편화한 측면에 있어 Openbox는 놀랍게도 사용자가 원하는대로 설정할 수 있고, 유연합니다. 사용자는 테마, 모양새, 창 위치, 위젯 결합 등의 관련 다양한 설정을 쉽게 바꿀 수 있습니다. Openbox에서 이 설정을 처리하는데 두가지 선택지가 있습니다. 를 직접 편집할 수 있거나 설정을 빨리 바꿀 수 있게 해주는 GUI 도구를 사용할 수 있습니다.

파일을 직접 편집하려면, 텍스트 편집기를 열고 하나씩 바꾸어나가십시오. 이 경우 원본 파일을 잊지 말고 파일 같이 백업하십시오. 편집 과정을 돕는 자체 문서화 주석이 풍부하게 널려있습니다. 다른 자료를 찾아보신다면, Openbox 설정 안내서를 살펴보십시오.

파일을 직접 편집하는게 적절하지 않다면 GTK+ 기반 프로그램으로 Openbox의 테마 및 동작을 관리해보십시오. 사용할 수 있는 프로그램은 ObConf 이며, Openbox 자체를 다루는 것만큼 시스템에 쉽게 설치할 수 있습니다.

터미널에서 를 입력하여 설정 관리자를 여십시오. ObConf의 항목 분류로 이동하여 항목을 추가하셔서 Openbox 메뉴에 나타날 수 있게 하십시오. 상단의 "menu.xml 파일 편집" 예제가 도움을 받기가 좀 그렇다면 메뉴 항목 처리 예제로 ObConf를 활용하겠습니다.

ObConf가 Openbox 동작 관련 대부분 설정을 편집하는데 굉장한 역할을 하는 GUI 도구이긴 하지만 파일 자체에서 나타나는 거의 대부분의 설정처럼 다룰 수는 없습니다. 더 많은 내용은 Openbox 위키en 를 참고하십시오.

자동 시작 설정
위에서 언급한 바와 같이 Openbox를 설치한 후 명령을 처음 실행할 때 대부분의 구성요소가 나타나지 않습니다. 메뉴를 직접 설정하고 창 관리자의 동작을 바꾸고 나면 대부분의 사용자는 일부 프로그램을 Openbox 세션 시동시 자동으로 시작하게 하려 할 것입니다. 이러한 사용자의 요구사항 충족을 용이하게 편집할수 있는 스크립트가 있습니다. 파일처럼 스크립트의 위치는 두 군데로 나뉩니다. 하나는 시스템 영역의 위치, 다른 하나는 사용자 개별 지정 위치 입니다.

기본 내용을 보시면, gnome-settings-daemon, XDG 등의 프로그램을 호출하는 수많은 줄이 들어있는 모습을 보실 수 있습니다. 이 줄은 프로그램을 설치하고 설정하지 않으면 로그아웃을 진행할 때 오류가 나타납니다. Openbox를 시작할 때 오류를 없애는 가장 쉬운 방법은 해당 줄을 # 기호로 주석처리하는 방법입니다.

위 예제에서 각 줄마다 주석 기호 (#)를 첨가했습니다. 주석처리 방식은 해당 줄을 완전히 삭제하는 것보단 나은데 나중에 시작 항목 지원기능 일부를 추가하려 할지도 모르기 때문입니다. 따라서 해당 위치의 기본 줄은 언급한대로 처리하는 방식이 일을 쉽게 처리하는 방식입니다.

스크립트로의 프로그램 추가는 많은 프로그램의 이름을 쓰는 만큼 쉽습니다. (경량 시스템 감시 프로그램)를 설치했고 Openbox 세션에서 자동으로 시작해야 한다면, 다음 줄을 파일에 간단하게 추가하기만 하면 됩니다:

명령 뒤에 붙은 앰퍼샌드(&)는 프로그램을 백그라운드에 불러오도록 합니다. 대부분 사용자는 Openbox와 기타 프로그램이 앞서 실행한 프로그램이 끝날 때까지 기다리지 않고 동작하게 하려고 스크립트에서 모든 프로그램을 백그라운드에 불러내려 할 것입니다.

PolKit 설정
수많은 프로그램은 PolKit 인증 프레임워크에 의존합니다. 해당 프로그램은 Openbox 세션에서 실행하는 과 같은 PolKit 대리자 프로그램이 필요합니다.

먼저 대리자 프로그램을 설치하십시오:

이제 Openbox에 로그인할 때 PolKit을 자동으로 시작하도록 설정할 차례입니다. 다음 줄을 (단일 사용자용) 또는 (모든 사용자용)에 추가하십시오:

바탕 화면 설정
거대한 데스크톱 환경에서 사용자가 권한을 받아야 할 어떤 요소는 Openbox에 기본으로 들어있지 않습니다. 데스크톱 바탕 화면이 이 경우입니다. 그림을 바탕 화면으로 설정하려면 또는 과 같은 프로그램으로 이머지하십시오. 는 간단한 이미지 보기 프로그램이며 바탕 화면을 지정할 수 있으며, 그리고 자동 시작 스크립트에 간단하게 넣을 수 있습니다. 를 이머지 하고 나면 바탕 화면을 설정할 다음 명령을 실행하십시오:

바탕 화면을 직접 설정하고 나면, 사용자 내 폴더에 파일을 만듭니다. 이 파일에는 터미널에 들어갔을 때 입력한 명령이 들어있기만 할 뿐이며, 다른 바탕 화면 명령을 실행하면 자동으로 업데이트합니다. 이제, 바탕화면을 로그인한 후 자동으로 설정하려면 스크립트에 다음 줄을 추가하십시오:

이 프로그램 대신 을 사용해보십시오. 이 프로그램은 바탕 화면 그림용 폴더를 사용자가 설정할 수 있으며, 그림의 미리보기를 볼 수 있고, 데스크톱 크기만큼 크기를 맞추고, 늘이며, 바둑판 형식으로 데스크톱에 배치할 수 있습니다.

을 설치하고 Openbox 메뉴에 끌어 다 넣으려면 확실하지 않다기보단, 더 많은 처리 과정이 필요합니다. 먼저 를 실행한 후, 바탕 화면 그림이 있는 폴더를 매개변수로 지정하여  를 실행하십시오:

그 다음, 바탕 화면 그림을 설정하는데, 로그아웃을 하면 그 자리에에 그림이 더이상 남아나지 않음을 기억해두십시오. 와 마찬가지로 스크립트를 편집하여 다음 줄을 추가하면 바탕 화면을 복구합니다.

이 명령은 Openbox 세션을 시작할 때 nitrogen을 자동으로 불러오며, feh보단 불러오는 시간이 약간 느릴 수 있습니다.

Openbox와 사용할 프로그램
다음은 Openbox 환경에서 사용할 몇가지 프로그램의 목록입니다. 목록에는 여러가지 터미널 에뮬레이터, 파일 관리자, 패널 등이 있으며, 이들 목록은 철저하게 고려한게 아닙니다. 더 많은 옵션의 정보는 포티지의 적당한 항목 분류에서 확인해보십시오.

터미널 에뮬레이터

 * 은 LXDE의 기본 터미널 에뮬레이터입니다. 매우 가볍고 VTE를 기반으로 합니다. EvilVTE는 (투명도 포함) 개별 설정 옵션이 많이 들어있는데, LXterminal은 (다른 터미널 에뮬레이터보다) 좀 더 일반적인 설정 옵션(글꼴, 색상, 등)을 갖추고 있는 그래픽 인터페이스입니다.


 * 는 엄청나게 가벼운 터미널 에뮬레이터이며 VTE를 기반으로합니다. 탭, 다중 인코딩을 지원하며 확장성이 뛰어나고 다루기 쉬운 설정 파일도 지원합니다.


 * 은 다중 탭을 지원하는 XFT 지원 rxvt 모조본이며, 투명 배경과 CJK 언어를 지원합니다. 각 탭마다 세션을 지원하는 특징이 있습니다.


 * 은 rxct에 투명성과 이전 버전 호환성을 지원합니다. AfterStep 창 관리자용으로 설계했지만 다른 환경에 쉽게 통합할 수 있습니다.


 * is a terminal based on vt102 and designed to be a more feature-rich replacement for xterm.


 * is a clone of rxvt that supports Unicode, daemons, embedded perl, and multiple fonts simultaneously.


 * is the VTE-based default for the Xfce desktop environment, so it does require some Xfce libraries to run. However, it is still fairly speedy, and supports transparency and is easily customized.

파일 관리자

 * is the lightweight file manager from LXDE. It supports tabbed browsing, drag and drop, thumbnails for images, bookmarks, volume management, searching, and more. It also provides supports for managing the desktop background and drawing desktop icons (both optionally).


 * is the standard file manager from Xfce. It features a bulk renamer, user-customizable actions, and an extension framework, along with many optional plug-ins, such as media tag editing. It depends on several Xfce libraries, but it's still slimmed down compared to other file managers like Nautilus (from GNOME), and Konqueror (from KDE).


 * is the powerful file manager from the GNOME desktop environment. It features volume management, thumbnails for images, searching, and some system configuration. As it depends on many of the GNOME libraries for proper function, it can seem a bit heavy compared to some of the other file managers.


 * (no relation to this glorious Linux distribution) is a two-pane style file manager. It is incredibly lightweight, but lacks a some features now prominent in modern file managers. It should definitely be considered for older hardware, or if a barebones setup is needed.


 * is another file manager in the vein of Midnight Commander. It features a two-pane window. As with the Gentoo file manager (listed above), it is bare bones and does not include many features prevalent in newer file managers. However, it also offers a few features not found in other file managers, such as a built-in command line in a separate pane.

데스크톱 관리 프로그램

 * Though is mainly a file manager, it also gives the option to manage the desktop background (instead of using feh or nitrogen ) and draw desktop icons.


 * is a simple program used to draw desktop icons. It supports shadowed and anti-aliased fonts, PNG images, "snap-to-grid" placement, and changing the desktop background.

패널

 * Tint2 is a simple, lightweight panel and taskbar. It supports color, transparency, a clock, drag and drop between virtual desktops, a system tray, and comes with a battery monitor. One can even add a button to display the applications menu from the window manager.


 * is an easily customized panel written in Python and C. It features transparency, shading, tinting, location and layout configuration, font type, auto-hiding, application launcher, clock, and more.


 * is the default panel and taskbar from LXDE. It features a launcher, menu, clock, and a GUI-based configurator. It is feature-rich while depending on very few packages, making it a good choice for a lean system.


 * is the default panel from the Xfce desktop environment. It supports application launchers, detachable menus, a pager, tasklist, clock, applets, and more. It does, however, require a few of the Xfce libraries which are not dependencies of some other panels.


 * is a simple, extremely lightweight panel that supports window lists, launchers, a clock, and a few other goodies. It's not the most featureful panel, and it can be cumbersome to configure, but it needs only GTK+ to run.

페이저 및 시스템 표시줄 프로그램

 * is an EWMH-compliant pager that integrates nicely into any of the *box environments. It is not as obtrusive, and is much more readily customizable than many of the other available pagers.


 * is a desktop pager that was originally written for BlackBox, but works nicely with Openbox as well. It does have some BlackBox dependencies though.


 * is the system tray that is made especially for Openbox. It has no extra dependencies, and gives the ability to view and use tray icons for supported GTK and QT-based applications.


 * is a system tray that was modified from the FBpanel code, and is often used with FVWM. One of its perks is that it supports transparency.

세션 관리자

 * is the stripped down session manager from LXDE. It is designed to remember applications that the user was running at the last logout, and to automatically restart those programs. It also supports the HAL daemon.


 * is the session manager from Xfce. It is capable of saving several sessions, and provides methods for logging out, rebooting, and suspending the computer. It does, however, have many Xfce dependencies.

설정 도구

 * is a GUI application allowing to customize the Openbox window manager without manually editing.


 * is a GTK theme and icon configurator used with LXDE. It provides a nice graphical interface for setting the theme and icons, while depending on very few extra libraries.


 * is a simple application allowing for easier switching of GTK themes and the font. Currently, it does not allow for the switching of icon themes.


 * is another simple application that allows users to change their GTK theme.

기타

 * is a lightweight system monitor that can display over 250 objects, including date and time, CPU usage, memory usage, IMAP/POP3 email, top processes, hardware sensor data, and even info from the music player. It is highly customizable both in appearance and data display. We also have a Conky configuration guide available.


 * is a simple text editor. It is very lightweight, but includes features like codeset options, and the ability to undo/redo without limits.


 * is a simple image viewer that runs from the terminal, but it also has many other features. It can display a slideshow of images, create an index print, dynamically zoom, and set the desktop background (detailed instructions above).


 * is a GUI-based image viewer. Though it has more dependencies than feh, it is incredibly quick to load and run.


 * is the Simple Login Manager, which allows to login to the Openbox session via a graphical interface instead of the terminal. It has very few dependencies, and supports many themes, but should not be used on machines that require remote logins.

LXDE
사용자가 쫌 더(!) 많은 부분을 설정할 수 있게 작업 환경의 각 구성요소를 설치했지만 Openbox의 유연성을 여전히 원한다면, Openbox를 기본 창 관리자로 데스크톱 환경을 설정하면 됩니다. 그 환경이 바로 LXDE, 경량 X 데스크톱 환경입니다. Xfce보다 적은 시스템 자원을 소모하도록 만들었으며 Openbox를 기반으로 만들었습니다.

그놈 안의 Openbox
그놈 환경을 이미 설치했다면, Openbox에서 메타시티 창 관리자를 놓으면 됩니다. 다행스럽게도, 할 일은 조금 간단합니다! 편집기를 실행하고 파일을 연 후, 다음 명령을 안에 넣으십시오:

GDM 또는 다른 그래픽 로그인 관리자를 사용한다면 세션 메뉴에 "GNOME/Openbox" 옵션이 나타납니다. 를 직접 편집하는 대신 간단하게 해당 옵션을 선택하기만하십시오.

KDE 안의 Openbox
간단하게 파일을 편집하여 현재 exec 명령을 다음처럼 바꾸면 KDE에서 Openbox를 창 관리자로 쓸 수 있습니다:

Now when issuing startx users will see KDE, but instead of KWin, they will have the customizability of the Openbox window manager.

When using KDM or another graphic login manager, a new "KDE/Openbox" option will appear in the session menu. Simply select that option instead of manually editing the.

Xfce 안의 Openbox
Openbox에서 Xfce4를 쓰려면, 우선 일반 Xfce 세션을 시작하시고 터미널을 여십시오. 터미널에서 다음 명령을 실행하십시오:

다음 Xfce 세션을 나가시고, "다음 로그인을 위해 세션 저장"이라고 하는 표시 상자에 표시했는지 확인하십시오. 이 옵션 표시는 Openbox를 기본 창 관리자로 설정한 상태를 유지합니다. 그 다음 더이상 기본 로그아웃 메뉴가 동작하지 않는지 확인하십시오. 파일을 열고 이 줄을 찾으십시오:

이 내용을 다음처럼 바꾸십시오:

추가 참조
Xfce/Guide

외부 자료
While this document will easily take users through the initial installation and customization of Openbox, it is by no means the only reference on the topic. There are several other resources that will aid in creating a perfect Openbox setup. Some of them are listed below:


 * On The Official Openbox website users will find more detailed information regarding theming, creating menus (including pipe menus), autostart scripting, and much more. This site also has information regarding new releases, upgrades, and instructions on how to contribute to development.


 * The Urukrama's Guide to Openbox blog contains a plethora of information about switching GTK+ themes, setting up keybindings, desktop effects, and other programs to use in conjunction with Openbox. Though the tutorial was originally written for use with Ubuntu, everything is applicable to Gentoo (and other Linux distributions for that matter).


 * Box-Look provides numerous themes, icons, wallpapers, fonts, and tools to be used with Openbox (as well as the other *box window managers like Fluxbox, Blackbox, PekWM, etc.)