i3 (한국어)
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-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 데스크톱 스크린샷 및 설정 공유