i3 (한국어)

From ArchWiki

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를 눌러 이를 실행할 수 있다.

추가 자료

아치 리눅스 포럼