i3 - Tilling Window Manager
Um Tilling Window Manager é um gerenciador de janelas com uma organização da tela em quadros mutuamente não sobrepostos. O i3 é um gerenciador de janelas baseado no Wmii. Extremamente simples e minimalista, ajusta automaticamente o tamanho e a posição das janelas, não permitindo sobreposição e nem espaço perdido entre as janelas.
Parte 2: Instalação
Visite o site i3wm.org, onde há links para pacotes para as mais diversas distribuições:
Debian (instalável via APT): # apt-get install i3 i3status suckless-tools
Arch Linux (instalável via Pacman):
Gentoo (via Emerge):
Ubuntu (via APT):
openSUSE:
Mageia:
Fedora: # yum -y install i3 i3lock dmenu dunst
FreeBSD (ports):
NetBSD (ports):
OpenBSD (ports):
Caso utilize Slackware, você conseguirá instalar com os seguintes SlackBuilds: (não esqueça antes das dependências "dmenu", "libev", "yajl" e "confuse"):
Caso você queira instalar a última versão estável a partir dos fontes, o procedimento é o seguinte:
cd ~
$ git clone git://code.i3wm.org/i3
$ cd i3
$ make all
$ make install
Porém, antes disso você terá que ter instaladas as seguintes dependências:
* Importante 1: se você usa o driver proprietário NVIDIA, é recomendado que utilize a versão 302.17, ou mais nova. Caso utilize uma versão mais antiga veja aqui como proceder.
* Importante 2: as dependências variam de versão para versão, e o i3 é um projeto em desenvolvimento bastante ativo, de forma que vale a pena seguir as dependências e instalar pelo gerenciador de pacotes da sua distribuição, ou então, verifique o arquivo DEPENDS que vem junto com os sources.
Se você utiliza login em modo gráfico, é só selecionar o "i3" no KDM ou GDM para iniciar a sessão.
Se você utiliza login em modo texto, vá até o diretório Home do seu usuário, e edite o arquivo "~/.xinitrc" e deixe com o seguinte conteúdo:
Após isso, é só executar startx para iniciar a sessão.
Debian (instalável via APT): # apt-get install i3 i3status suckless-tools
Arch Linux (instalável via Pacman):
Gentoo (via Emerge):
Ubuntu (via APT):
openSUSE:
Mageia:
Fedora: # yum -y install i3 i3lock dmenu dunst
FreeBSD (ports):
NetBSD (ports):
OpenBSD (ports):
Caso utilize Slackware, você conseguirá instalar com os seguintes SlackBuilds: (não esqueça antes das dependências "dmenu", "libev", "yajl" e "confuse"):
- http://slackbuilds.org/repository/14.0/desktop/i3/
- http://slackbuilds.org/repository/14.0/desktop/i3status/
Caso você queira instalar a última versão estável a partir dos fontes, o procedimento é o seguinte:
cd ~
$ git clone git://code.i3wm.org/i3
$ cd i3
$ make all
$ make install
Porém, antes disso você terá que ter instaladas as seguintes dependências:
- pkg-config :: http://pkgconfig.freedesktop.org/
- libxcb :: http://xcb.freedesktop.org/dist/
- xcb-util :: http://xcb.freedesktop.org/dist/
- libev :: http://dist.schmorp.de/libev/
- yajl :: http://lloyd.github.io/yajl/
- asciidoc :: http://www.methods.co.nz/asciidoc/
- xmlto :: http://www.methods.co.nz/asciidoc/
- Pod::Simple :: http://search.cpan.org/~dwheeler/Pod-Simple-3.23/
- docbook-xml :: http://www.methods.co.nz/asciidoc/
- libxcursor :: http://ftp.x.org/pub/current/src/lib/
- Xlib :: http://ftp.x.org/pub/current/src/lib/
- PCRE :: http://www.pcre.org/
- libsn :: http://freedesktop.org/wiki/Software/startup-notification
- cairo :: http://cairographics.org/
- pango :: http://www.pango.org/
* Importante 1: se você usa o driver proprietário NVIDIA, é recomendado que utilize a versão 302.17, ou mais nova. Caso utilize uma versão mais antiga veja aqui como proceder.
* Importante 2: as dependências variam de versão para versão, e o i3 é um projeto em desenvolvimento bastante ativo, de forma que vale a pena seguir as dependências e instalar pelo gerenciador de pacotes da sua distribuição, ou então, verifique o arquivo DEPENDS que vem junto com os sources.
Se você utiliza login em modo gráfico, é só selecionar o "i3" no KDM ou GDM para iniciar a sessão.
Se você utiliza login em modo texto, vá até o diretório Home do seu usuário, e edite o arquivo "~/.xinitrc" e deixe com o seguinte conteúdo:
#!/bin/sh
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap
# Merge in defaults and keymaps
[ -f $sysresources ] && /usr/bin/xrdb -merge $sysresources
[ -f $sysmodmap ] && /usr/bin/xmodmap $sysmodmap
[ -f $userresources ] && /usr/bin/xrdb -merge $userresources
[ -f $usermodmap ] && /usr/bin/xmodmap $usermodmap
# Start i3
if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
exec ck-launch-session dbus-launch --exit-with-session /usr/bin/i3
else
exec i3
fi
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap
# Merge in defaults and keymaps
[ -f $sysresources ] && /usr/bin/xrdb -merge $sysresources
[ -f $sysmodmap ] && /usr/bin/xmodmap $sysmodmap
[ -f $userresources ] && /usr/bin/xrdb -merge $userresources
[ -f $usermodmap ] && /usr/bin/xmodmap $usermodmap
# Start i3
if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
exec ck-launch-session dbus-launch --exit-with-session /usr/bin/i3
else
exec i3
fi
Após isso, é só executar startx para iniciar a sessão.
Muito interessante!