# i3 (한국어)

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

i3 는 동적 타일링 창 관리자로 wmii에서 영감을 받았으며 주로 개발자와 상급 사용자를 대상으로 한다.

클라이언트(창)는 컨테이너 내에서 나무 자료 구조로 구성된다. 나무는 수평이나 수직 분할로 가지를 치며 컨테이너는 스택이나 탭 배열로 설정할 수도 있다. 기존에 익숙한 플로팅 창도 타일링 창과 잘 맞지 않는 경우를 대비해 사용할 수 있으며 이 플로팅 창은 모든 타일링 창보다 위에 나타난다.

## 설치

i3는 community 저장소에 있다. i3 그룹을 설치하면 그에 속하는 i3lock, i3status 와 i3-wm이 설치된다. 또 다른 방법으로 그룹 내 각 꾸러미를 따로 설치할 수도 있다. 창 관리자는 i3-wm, 상태 표시 줄은 i3status, 화면 잠금기는 i3lock이다.

개발 버전을 설치하려면 i3-gitAUR를 AUR에서 설치하라. 그놈 세션을 추가하려면 i3-gnomeAUR를 설치하라.

## 설정

### 시작

`~/.xinitrc`를 편집해 다음을 추가하라.

    exec i3

i3가 그 출력을 기록(디버깅 시 유용)하게 하려면 다음 줄을 `~/.xinitrc`에 추가하라.

    exec i3 -V >> ~/.i3/i3log 2>&1

Nvidia 드라이버 302.17 이전 버전을 사용하려면 --force-xinerama 플래그를 `~/.xinitrc`에 추가하라. 자세한 설명은 i3wm.org를 보라.

    exec i3 --force-xinerama

### 설정 파일 및 키 조합

i3는 단순한 텍스트 파일을 사용해 설정한다. i3는 `~/.i3/config` 파일을 먼저 찾아 보고 없으면 기본 설정 파일인 `/etc/i3/config`를 읽어 들인다. 설정을 변경하기 위해 다음과 같이 자신의 홈 디렉토리로 파일을 복사하라.

    cp /etc/i3/config ~/.i3/config

이 파일에서 다음과 같은 것을 설정할 수 있다.

- 터미널 (see i3-sensible-terminal(1))
- 테두리 색
- 글꼴
- 키 연결
- 작업공간 이름
- 기본 컨테이너 배치
- 프로그램을 특정 작업공간에 할당

i3 사용자 설명서에서 이 파일 설정에 대해 일목요연하게 설명한다. 기본 키 연결을 설정할 때 기본 키로 Mod1 (보통 Alt 키)나 Mod3/Mod4 (윈도 키)를 사용하며, 때로는 이 키와 Ctrl이나 Shift와 조합한다. 자신의 시스템의 모든 종류의 Mod# 키를 확인하려면 `xmodmap` 명령어를 인수 없이 실행하라.

기본 키 조합은 키 코드에 따르며 키보드 상의 실제 문자와는 무관하다! 이에 익숙하지 않다면 설정 파일에서 `bind` 지시자를 `bindsym` 지시자로 대체할 수 있다. 키 조합에 대해 더 알고 싶으면 다음 부분을 보라.

다음은 가장 중요한 키 조합 가운데 일부이다.

- 프로그램 실행하기: Mod 키+d
- 새 터미널 열기: Mod 키+Enter
- 창 전환하기: Mod 키+ "jkl;" 중에 하나(Vim과 비슷한 키 설정) 또는 화살표 키
- 창 이동하기: Mod 키+Shift+ "jkl;" 중에 하나 또는 화살표 키
- 작업 공간 전환하기: Mod 키+ 숫자
- 다른 작업 공간으로 이동하기: Mod 키+Shift+ 숫자

i3는 창 관리를 위해 컨테이너를 사용한다는 점을 명심하라. Wmii와 대조적으로 창을 수평으로 나눌 수 있다. 단순하게 창을 Mod1+Shift+방향 키로 아래나 위로 화면 가장자리 너머로 이동하라. 새로운 가로 줄이 나타날 것이다. Mod4+Ctrl+방향키로 창을 선택한 방향으로 확대할 수 있다. 방향키는 "jkl;"와 화살표 키를 말한다.

다음 세 가지의 컨테이너 모드가 있다.

- 보통(타일): Mod 키+e
- 탭: Mod 키+w
- 스택: Mod 키+s

추가로 전체 화면: Mod 키+f

i3 키 조합 일람표

### 상태 표시 줄

내부 상태 표시 줄 i3-wsbar는 지원 중단되었으며 i3 v4.0부터 i3bar가 사용된다.

### 새로운 방법: i3bar

dzen2를 사용하는 i3-wsbar와 달리, i3bar는 i3-wm 외에는 어떤 의존성도 없다. conky나 i3status가 생성하는 정보를 i3bar에서 볼 수 있다. 보기(4.1버전 기준):

    ~/.i3/config

    bar {
        output            LVDS1
        status_command    i3status
        position          top
        mode              hide
        workspace_buttons yes
        tray_output       none

        font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1

        colors {
            background #000000
            statusline #ffffff

            focused_workspace  #ffffff #285577
            active_workspace   #ffffff #333333
            inactive_workspace #888888 #222222
            urgent_workspace   #ffffff #900000
        }
    }

더 자세한 내용은 공식 사용자 설명서 i3bar 설정하기 부분을 보라.

### i3bar와 dzen2 비교

i3bar와 dzen2를 여기서 비교한 점은 conky나 i3status의 입력을 두 프로그램이 얼마나 잘 처리할 수 있는지만 고려한 것이다.

프로그램 | 색상 코드 | 서식 | 특수 글꼴 | 독 | 시스템 트레이
--- | --- | --- | --- | --- | ---
i3bar | 지원 | 미지원, 우측 정렬 | 미지원 (UTF8만 지원) | 지원 | 지원
dzen2 | 지원 | 미지원, 좌측 정렬 | 지원 | 지원 (svn 버전) | 미지원

i3bar가 매우 활발하게 개발되고 포맷을 설정할 수 있고, 글꼴을 지정할 수 있지만, dzen2-svn이 i3bar보다 8월 7일 기준으로 낫다.

## i3lock이 시스템 절전 모드와 작동하도록 하기

아래의 유닛 파일을 추가해서 `# systemctl enable suspend@<user>.service`로 활성화하라.

    /etc/systemd/system/suspend@.service

    [Unit]
    Description=Starts i3lock at suspend time
    Before=sleep.target

    [Service]
    User=%I
    Type=forking
    Environment=DISPLAY=:0
    ExecStartPre=
    ExecStart=/usr/bin/i3lock}}

    [Install]
    WantedBy=sleep.target

## 기타 도구

i3는 프로그램 실행기로 dmenu를 사용하며 기본적으로 설정된 `Mod 키`+`d`를 눌러 이를 실행할 수 있다.

## 추가 자료

- 타일링 창 관리자 비교
- 공식 웹사이트
- 소스 코드
- 서비스 파일 시작/중단하기

아치 리눅스 포럼

- i3 게시글 - 전반적인 i3 토론
- i3 데스크톱 스크린샷 및 설정 공유

Categories:

- Tiling WMs (한국어)
- Dynamic WMs (한국어)