Aunque soy de usar gnome lo cierto es que de vez en cuando también uso i3. Me gusta i3 pero no me parece que sea lo ideal para instalar el primer día de trabajo en el ordenador de la empresa.
Cuando llevas ya un tiempo y has visto que tipo de herramientas se utilizan más en tu puesto pues entonces es el momento quizás de dar el paso a un escritorio más custom. Cuando sepas si vas a ir por ejemplo a una oficina con los mismos monitores en tu puesto de trabajo, si vas a tele-trabajar con otro setup, etc …
En fin, vamos a la mandanga. En debian/ubuntu se puede instalar fácilmente i3 así:
# apt install i3
Arrancamos con el usuario que queremos y elegimos el escritorio i3wm.
Cuando lo ejecutas por primera vez te pide que indiques cual va a ser la tecla $mod . En mi caso uso la tecla windows pero mucha otra gente usa alt. Por ese motivo voy a referirme a la tecla windows como $mod a partir de ahora en este post.
Lo más usual que necesitamos saber
Esto es lo más básico y usual que vamos a necesitar conocer para movernos en i3
Abrir una terminal
$mod + enter
Cambiar de una pantalla otra (hacer focus en ella)
$mod + 1
$mod + 2
$mod + 3
Capturar un fragmento de la pantalla y copiar la imagen a buffer
Algunas veces vas a necesitar hacer una captura de algo y pegarlo en un chat. Esto se puede hacer fácilmente con el siguiente script que usa import (de imagemagick) y xclip.
#!/bin/bash
import /tmp/s.png
xclip -selection clipboard -target image/png -i /tmp/s.png
Damos permisos de ejecución al script (llamado ss) y lo copiamos a por ejemplo /bin o /usr/bin
$mod + d y escribes "ss" (sin las comillas dobles)
Eso permitirá que selecciones el area que quieres capturar y una vez terminado lo tendrás en el clipboard para poder pegarlo en algún lado (tendrás también en /tmp una copia llamada s.png).
Abrir un navegador (por ejemplo firefox)
$mod + d y escribes "firefox"
Mover firefox de una pantalla a otra
Y quien dice firefox es en realidad cualquier ventanita que tengamos en focus.
$mod + shift + 3
Eso moverá firefox a la pantalla 3. Si pones 2 a la 2 claro.
Configurar el orden de los monitores
Esto se hace con xrandr. Por ejemplo lo primero es ver el nombre de los diferentes monitores así:
$ xrandr --listactivemonitors
Monitors: 3
0: +*eDP-1 1920/309×1080/173+0+0 eDP-1
1: +DP-1 1920/480×1080/270+0+0 DP-1
2: +HDMI-2 3440/797×1440/333+1920+0 HDMI-2
En mi caso salen 3 (0,1 y 2). Yo los ordeno como gusto así:
$ xrandr --output eDP-1 --auto --output HDMI-2 --auto --left-of eDP-1 --output DP-1 --auto --left-of HDMI-2
Bueno, en realidad tengo varios scripts llamados pantalla-localizacion . Donde localización es oficina, casa, etc … y cuando ando en un sitio u otro ejecuto uno u otro.
Esto pasa porque lo mismo tienes un portátil que mueves a diferentes sitios y en cada sitio tienes montado tu espacio de trabajo de forma diferente con diferentes monitores.
Y eso es todo lo que quería compartir.
Saludos cordiales.