Tabla de contenido
1. Default keybindings
2. Using i3
2.1. Opening terminals and moving around
2.2. Changing the container layout
2.3. Toggling fullscreen mode for a window
2.4. Opening other applications
2.5. Closing windows
2.6. Using workspaces
2.7. Moving windows to workspaces
2.8. Resizing
2.9. Restarting i3 inplace
2.10. Exiting i3
2.11. Floating
3. Tree
3.1. The tree consists of Containers
3.2. Orientation and Split Containers
3.3. Focus parent
3.4. Implicit containers
4. Configuring i3
4.1. Comments
4.2. Fonts
4.3. Keyboard bindings
4.4. The floating modifier
4.5. Constraining floating window size
4.6. Orientation for new workspaces
4.7. Layout mode for new containers
4.8. Border style for new windows
4.9. Hiding vertical borders
4.10. Arbitrary commands for specific windows (for_window)
4.11. Variables
4.12. Automatically putting clients on specific workspaces
4.13. Automatically starting applications on i3 startup
4.14. Automatically putting workspaces on specific screens
4.15. Changing colors
4.16. Interprocess communication
4.17. Focus follows mouse
4.18. Mouse warping
4.19. Popups during fullscreen mode
4.20. Focus wrapping
4.21. Forcing Xinerama
4.22. Automatic back-and-forth when switching to the current workspace
4.23. Delaying urgency hint reset on workspace change
5. Configuring i3bar
5.1. i3bar command
5.2. Statusline command
5.3. Display mode
5.4. Bar ID
5.5. Position
5.6. Output(s)
5.7. Tray output
5.8. Font
5.9. Workspace buttons
5.10. Strip workspace numbers
5.11. Binding Mode indicator
5.12. Colors
6. List of commands
6.1. Executing applications (exec)
6.2. Splitting containers
6.3. Manipulating layout
6.4. Focusing/Moving containers
6.5. Changing (named) workspaces/moving to workspaces
6.6. Moving workspaces to a different screen
6.7. Moving containers/workspaces to RandR outputs
6.8. Resizing containers/windows
6.9. Jumping to specific windows
6.10. VIM-like marks (mark/goto)
6.11. Changing border style
6.12. Enabling shared memory logging
6.13. Enabling debug logging
6.14. Reloading/Restarting/Exiting
6.15. Scratchpad
6.16. i3bar control
7. Multiple monitors
7.1. Configuring your monitors
7.2. Interesting configuration for multi-monitor environments
Este documento contiene toda la información que necesita para configurar y utilizar el gestor de ventanas i3. Si no es así, por favor
revise http://faq.i3wm.org/
Para el "demasiado largo; no lo leo", aquí tiene una visión general de las combinaciones de teclas por defecto:
Las teclas de color rojo son los modificadores que debe pulsar (por defecto), las teclas azules son su homerow.
2. Usando i3
A lo largo de esta guía, la palabra clave $mod será utilizada para referirse al modificador configurado. Esta es la tecla Alt (Mod1) por
defecto, con la tecla de Windows (Mod4) siendo una alternativa popular.
Si ahora abre otra terminal, i3 la colocará junto a la actual, dividiendo el tamaño de la pantalla a la mitad. Dependiendo de su
monitor, i3 pondrá la ventana creada junto a la ventana existente (en pantallas anchas) o por debajo de la ventana existente (en
pantallas rotadas).
Para mover el foco entre los dos terminales, puede utilizar las teclas de dirección que se sepa desde el editor vi. Sin embargo, en i3,
su homerow es usado por estas teclas (en vi, las teclas se desplaza a la izquierda por una para la compatibilidad con la
mayoría de los diseños de teclado). Por lo tanto, $mod + J es izquierda, $mod + K es abajo, $mod + L es arriba y $mod + ; es
derecha. Así que, para cambiar entre las terminales, uso $mod + K o $mod + L. Por supuesto, también puede utilizar las
teclas de flecha.
Por el momento, el espacio de trabajo se divide (que contiene dos terminales) en una dirección específica (horizontal por
defecto). Cada ventana puede dividirse en horizontal o vertical de nuevo, al igual que el área de trabajo. La terminología es "ventana"
para un recipiente que contiene realmente una ventana X11 (como un terminal o un navegador) y "container split" para los
contenedores que consisten de uno o más ventanas.
Para dividir una ventana verticalmente, pulse $mod + v antes de crear la nueva ventana. Para dividir horizontalmente, pulse $mod +
h.
2.2. Cambiar el diseño de contenedores
Un contenedor de división puede tener uno de los siguientes diseños:
splith / splitv
Tamaño de las ventanas de manera que cada ventana recibe una cantidad igual de espacio en el recipiente.splith distribuye las
ventanas horizontalmente (ventanas están uno al lado del otro), splitv los distribuye verticalmente (ventanas están uno encima del
otro).
apilado
Sólo se muestra la ventana con foco en el contenedor. Puedes obtener una lista de las ventanas en la parte superior del contenedor.
pestañas
El mismo principio que el apilamiento, pero la lista de ventanas en la parte superior es sólo una sola línea que se divide
verticalmente.
Para cambiar de modo, pulse $mod + e para splith / splitv (conmuta), $ + s mod para apilar y $mod + w para pestañas.
# Reanudar
bindsym $mod + Shift + r reinicio
# A 3 px frontera
pixel new_window 3
4.9. Cómo ocultar bordes verticales
Puede ocultar los bordes verticales adyacentes a los bordes de la pantalla utilizando hide_edge_borders. Esto es útil si usted está
usando barras de desplazamiento, o no quiere perder ni dos píxeles en displayspace. El valor predeterminado es Ninguno.
Sintaxis:
hide_edge_borders <ninguno | verticales | horizontal | tanto>
Ejemplo:
hide_edge_borders verticales
4.10. Comandos arbitrarios para las ventanas específicas (for_window)
Con el comando for_window, puede dejar i3 ejecutar cualquier comando cuando se encuentra con una ventana específica. Esto se
puede utilizar para configurar las ventanas para flotar o para cambiar su estilo de borde, por ejemplo.
Sintaxis:
for_window <criterios> comando
Ejemplos:
# Habilitar el modo flotante para todas las ventanas xterm
for_window [class = "XTerm"] flotante permitirá
# Monitor del ordenador portátil: colores brillantes y i3status con menos módulos.
bar {
LVDS1 salida
status_command i3status --config ~ / .i3status-small.conf
colores {
fondo # 000000
#ffffff línea de estado
}
}
5.7. Bandeja de salida
i3bar por defecto proporciona un área de la bandeja del sistema, donde programas como NetworkManager, VLC, Pidgin, etc. pueden
colocar pequeños iconos.
Se puede configurar en el que la salida (monitor) los iconos deben mostrarse o puede desactivar la funcionalidad del todo.
Sintaxis:
tray_output <ninguno | primaria | salida>
Ejemplo:
# Bandeja del sistema desactiva
bar {
tray_output ninguno
}
# O, desde un terminal:
# Aumentar el búfer de registro de la memoria compartida de 50 MiB
i3-msg shmlog $ ((50 * 1024 * 1024))
6.13. Habilitar el registro de depuración
El DebugLog comando le permite activar o desactivar el registro de depuración en tiempo de ejecución. El registro de depuración es
mucho más detallado de lo tala no depuración. Este comando no activa la memoria compartida registro (shmlog), y como tal es más
probable útil en combinación con el descrito anteriormente[shmlog] de comandos.
Sintaxis:
DebugLog <on | off | palanca>
Ejemplos:
# Habilitar / deshabilitar el registro
bindsym $mod + x palanca DebugLog
6.14. Recargar / Reinicio / Salir
Usted puede hacer i3 recargar su archivo de configuración con recarga . También puede reiniciar inplace i3 con el reinicio de
comandos para sacarlo de un estado raro (si eso nunca sucederá) o realizar una actualización sin tener que reiniciar la sesión de
X. Para salir i3 correctamente, puede utilizar la salida de comandos, sin embargo no es necesario que (simplemente matar la sesión X
está muy bien también).
Ejemplos:
bindsym $mod + Shift + r reinicio
bindsym $mod + Shift + w recarga
bindsym $mod + Shift + e salida
6.15. Bloc
Hay dos comandos para utilizar cualquier ventana existente como ventana bloc de notas. mover bloc moverá una ventana al área de
trabajo reutilizable. Esto hará que sea invisible hasta que se muestre de nuevo. No hay manera de abrir ese espacio de trabajo. En
cambio, cuando se utiliza bloc espectáculo , la ventana se mostrará una vez más, como una ventana flotante, centrada en su espacio
de trabajo actual (usando bloc de notas muestran en una ventana bloc visible hará oculta de nuevo, así que usted puede tener una
combinación de teclas para activar). Tenga en cuenta que esto es sólo una ventana flotante normal, así que si quieres a "sacarlo de
bloc de notas", puede hacer que sea sencillo mosaico (de nuevo de palanca flotante ).
Como su nombre lo indica, esto es útil para tener una ventana con su editor favorito siempre a mano. Sin embargo, también se puede
usar esto para otras aplicaciones que se ejecutan de forma permanente lo que usted no quiere ver todo el tiempo: Su reproductor de
música, alsamixer, tal vez incluso su cliente de correo ...?
Sintaxis:
movimiento bloc de notas
bloc espectáculo
Ejemplos:
# Hacer la ventana centrada actualmente un área reutilizable
bindsym $mod + Mayús + menos movimiento bloc de notas