Manjaro es una de las distros más prolíficas a la hora de ofrecernos todo tipo de ediciones de escritorios y gestores de ventanas, como puede ser el caso de la que versión comunitaria que mantiene Bernhard Landauer de i3, uno de los gestores de ventanas más populares tipo tiling, y que como tal nos permite organizar los programas en forma de mosaico, ocupando la totalidad de nuestro escritorio.
Con i3 hay que olvidarse de los conceptos de minimizar y maximizar, y aprender unos cuantos atajos de teclado para sacarle todo el rendimiento, algunos de los cuales podemos consultar en el escritorio de Manjaro.
Utilizar un gestor de ventanas en vez de un entorno completo tiene sus pros y sus contras, si nos ceñimos a lo primero es la elección ideal para quien busque algo minimalista, rápido y con escaso consumo, como puede ser esta Manjaro-i3 0.8.13.1 que acaba de salir y nos promete un consumo menor de 150 MB de RAM tras el arranque.
Otro detalle en el que están trabajando con éxito en Manjaro, es en ofrecernos variedad de sistemas de inicio, evitando atarse demasiado al omnipresente systemd. Así vemos que en esta edición con i3 también incluyen una ISO con OpenRC, que es el sistema que utiliza Gentoo.
Entre las novedades mas destacadas está el nuevo conky, herramientas de configuración optimizadas (i3status-manjaro, dmenu-manjaro), se sustituye al gestor de sesiones Light Locker por i3exit-script y i3lock, se añade Hexchat, Dunst se encarga de las notificaciones y Xarchiver-GTK2 es el frontend para comprimir y descomprimir archivos.
Manjaro-i3 0.8.13.1 viene con una versión del kernel de soporte extendido (3.18), como gestor de archivos usa PCManFM (tan común en los escritorios LXDE) y como navegador me he encontrado a Pale Moon, un interesante fork de Firefox.
Las notas completas del lanzamiento y los enlaces de descarga correspondientes los tenéis disponible en la web de Manjaro.
Pues creo que me va a dar por probarlo en uno de los portatiles que tengo por aqui tirados ya que en uno de ellos llevo Arch con Awesome y estoy encantado de la vida. También probaré ese fork de firefox a ver que tal.
Un saludo
lo estoy probando poco a poco va gustando
El principal problema de i3wm en mi opinión es tener un archivo de configuración que nos haga la vida fácil. Quiero compartir el que uso porque es más facil evitar la curva de aprendizaje si tenemos una referencia.
# ░▀█▀░▀▀█░░░█▀▀░█▀█░█▀█░█▀▀░▀█▀░█▀▀
# ░░█░░░▀▄░░░█░░░█░█░█░█░█▀▀░░█░░█░█
# ░▀▀▀░▀▀░░░░▀▀▀░▀▀▀░▀░▀░▀░░░▀▀▀░▀▀▀
# SELECCIONAR TECLA MOD
set $mod Mod4
# LETRA DE LAS VENTANAS
#font pango:FontAwesome 9
font pango:Ohsnap 9
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
# ABRIR TERMINAL
bindsym $mod+Return exec lxterminal
# CERRAR VENTANA ACTIVA
bindsym $mod+q kill
# Cerrar ventana (con boton central) a través de la barra de título
bindsym –release button2 kill
# MENÚS
#bindsym $mod+d exec dmenu_run
bindsym $mod+d exec dmenu_run -p «Run:» -l 15
bindsym $mod+m exec morc_menu
bindsym F1 exec –no-startup-id i3-dmenu-desktop –dmenu=’rofi -dmenu’
#APLICACIONES EN ARRANQUE
exec –no-startup-id nitrogen –restore
exec –no-startup-id /usr/bin/adjust_i3statusconf
exec –no-startup-id xfce4-power-manager
exec –no-startup-id nm-applet
exec –no-startup-id conky-startup_i3
#exec –no-startup-id clipit; sleep 4
#exec –no-startup-id octopi-notifier
exec –no-startup-id hp-systray
exec –no-startup-id megasync
exec –no-startup-id /usr/lib/polkit-gnome/polkit-qt-authentication-agent-1
exec –no-startup-id dunst
# cambiar foco
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# cambiar foco de ventana
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# split in horizontal orientation
bindsym $mod+h split h
# split in vertical orientation
bindsym $mod+v split v
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen toggle
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
bindsym $mod+a focus parent
# focus the child container
bindsym $mod+Shift+d focus child
# switch to workspace
bindsym $mod+1 workspace $WS1
bindsym $mod+2 workspace $WS2
bindsym $mod+3 workspace $WS3
bindsym $mod+4 workspace $WS4
bindsym $mod+5 workspace $WS5
bindsym $mod+6 workspace $WS6
bindsym $mod+7 workspace $WS7
bindsym $mod+8 workspace $WS8
bindsym $mod+9 workspace $WS9
bindsym $mod+0 workspace $WS0
# Workspace names
set $WS1 1: net
set $WS2 2: office
set $WS3 3: files
set $WS4 4: tools
set $WS5 5: comunic.
set $WS6 6: graphics
set $WS7 7: games
set $WS8 8: music
set $WS9 9: video
set $WS0 0: maps
#navigate workspaces next / previous
bindsym $mod+Ctrl+Right workspace next
bindsym $mod+Ctrl+Left workspace prev
# Move to workspace with focused container
bindsym $mod+Shift+1 move container to workspace $WS1
bindsym $mod+Shift+2 move container to workspace $WS2
bindsym $mod+Shift+3 move container to workspace $WS3
bindsym $mod+Shift+4 move container to workspace $WS4
bindsym $mod+Shift+5 move container to workspace $WS5
bindsym $mod+Shift+6 move container to workspace $WS6
bindsym $mod+Shift+7 move container to workspace $WS7
bindsym $mod+Shift+8 move container to workspace $WS8
bindsym $mod+Shift+9 move container to workspace $WS9
bindsym $mod+Shift+0 move container to workspace $WS0
# Jump to urgent window
bindsym $mod+x [urgent=latest] focus
# Open applications on specific workspaces
assign [class=»(?i)chromium»] → $WS1
assign [class=»(?i)chromium –profile-directory=Default –app-id=naimmdnjppccognlbbpodigefhhanjhe»] → $WS1
assign [class=»(?i)netsurf»] → $WS1
assign [class=»(?i)qutebrowser»] → $WS1
assign [class=»(?i)libreoffice»] → $WS2
assign [class=»(?i)calibre»] → $WS2
assign [class=»(?i)pcmanfm»] → $WS3
assign [class=»(?i)gksu pcmanfm»] → $WS3
assign [class=»(?i)gksu geany»] → $WS3
assign [class=»(?i)geany»] → $WS3
assign [class=»(?i)transmission-gtk»] → $WS4
assign [class=»(?i)franz»] → $WS5
assign [class=»(?i)photoqt»] → $WS6
assign [class=»(?i)gimp»] → $WS6
assign [class=»(?i)darktable»] → $WS6
assign [class=»(?i)pychess»] → $WS7
assign [class=»(?i)padsp moc-tray»] → $WS8
assign [class=»(?i)musique»] → $WS8
assign [class=»(?i)audacious»] → $WS8
assign [class=»(?i)lxterminal -e ‘padsp mocp'»] → $WS8
assign [class=»(?i)QMPlay2″] → $WS9
assign [class=»(?i)google-earth»] → $WS0
#Start applications
bindsym $mod+F1 exec chromium
bindsym $mod+Shift+F1 exec netsurf
bindsym $mod+Ctrl+F1 exec qutebrowser
bindsym $mod+F2 exec libreoffice –nologo –writer
bindsym $mod+Shift+F2 exec libreoffice –nologo –calc
bindsym $mod+F3 exec pcmanfm
bindsym $mod+Shift+F3 exec gksu pcmanfm
bindsym $mod+Ctrl+F3 exec gksu geany
bindsym $mod+F4 exec calibre
bindsym $mod+Shift+F4 exec montariphone.sh
bindsym $mod+F5 exec chromium –profile-directory=Default –app-id=naimmdnjppccognlbbpodigefhhanjhe
bindsym $mod+Shift+F5 exec franz
bindsym $mod+F6 exec photoqt
bindsym $mod+Shift+F6 exec gimp
bindsym $mod+Ctrl+F6 exec darktable
bindsym $mod+F7 exec pychess
bindsym $mod+F8 exec audacious
bindsym $mod+Shift+F8 exec musique
bindsym $mod+Ctrl+F8 exec lxterminal -e ‘padsp mocp’
bindsym $mod+F9 exec QMPlay2
bindsym $mod+F10 exec google-earth
# reload the configuration file
bindsym $mod+Shift+c reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+r restart
# exit i3 (logs you out of your X session)
# bindsym $mod+Shift+e exec «i3-nagbar -t warning -m ‘You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.’ -b ‘Yes, exit i3’ ‘i3-msg exit'»
bindsym $mod+Shift+e exec oblogout
# resize window (you can also use the mouse for that)
mode «resize» {
# These bindings trigger as soon as you enter the resize mode
# Pressing left will shrink the window’s width.
# Pressing right will grow the window’s width.
# Pressing up will shrink the window’s height.
# Pressing down will grow the window’s height.
bindsym j resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym l resize shrink height 10 px or 10 ppt
bindsym ntilde resize grow width 10 px or 10 ppt
# same bindings, but for the arrow keys
bindsym Left resize shrink width 10 px or 10 ppt
bindsym Down resize grow height 10 px or 10 ppt
bindsym Up resize shrink height 10 px or 10 ppt
bindsym Right resize grow width 10 px or 10 ppt
# back to normal: Enter or Escape
bindsym Return mode «default»
bindsym Escape mode «default»
}
bindsym $mod+r mode «resize»
# Start i3bar to display a workspace bar (plus the system information i3status
# Color chooser
# arch blue #1793D1
# debian red #D70A53
# manjaro green #2ECC71
# plasma green #18B092
# matrix green #00FF00
# mint green #5FAA24
# numix #C84433
# ubuntu orange #F37320
# vertex dark #2C6FF0
set $FOCUS #474B4D
set $UNFOCUS #2b3135
bar {
status_command i3status
position top
font pango: lime, Ohsnap 11
colors {
background #121417
statusline #deded6
separator #4c5356
focused_workspace #30433f #60867f #deded6
active_workspace #151515 #151515 #d7d0c7
inactive_workspace #4c5356 #2b3135 #deded6
urgent_workspace #cd546c #ef545f #eddcd3
}
}
# Layout colors border backgr. text indicator (split)
client.focused $FOCUS $FOCUS $FOCUS $FOCUS
client.focused_inactive $UNFOCUS $UNFOCUS $UNFOCUS $UNFOCUS
client.unfocused $UNFOCUS $UNFOCUS $UNFOCUS $UNFOCUS
client.urgent $FOCUS $FOCUS $FOCUS $FOCUS
client.background $UNFOCUS
# Open specific applications in floating mode
for_window [title=»alsamixer»] floating enable border pixel 1
for_window [class=»Clipgrab»] floating enable
for_window [title=»File Transfer*»] floating enable
for_window [class=»Galculator»] floating enable border pixel 1
for_window [class=»GParted»] floating enable border normal
for_window [class=»Lxappearance»] floating enable border normal
for_window [class=»Nitrogen»] floating enable sticky enable border normal
for_window [class=»Oblogout»] fullscreen enable
for_window [class=»octopi»] floating enable
for_window [class=»Pavucontrol»] floating enable
for_window [class=»Qtconfig-qt4″] floating enable border normal
for_window [title=»sudo»] floating enable border normal
for_window [class=»Simple-scan»] floating enable border normal
for_window [class=»Brasero»] floating enable border normal
for_window [class=»(?i)virtualbox»] floating enable border normal
#for_window [class=»Lxterminal»] floating enable border pixel normal
for_window [class=»Arandr»] floating enable border pixel normal
for_window [class=»Franz»] floating enable border pixel 1
for_window [class=»virtualbox»] floating enable border normal
#for_window [class=»Transmission-gtk»] floating enable sticky enable border normal
for_window [class=»vlc»] floating enable
# AUDIO
exec –no-startup-id pulseaudio
#exec –no-startup-id volumeicon
# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec –no-startup-id pactl set-sink-volume 0 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec –no-startup-id pactl set-sink-volume 0 -5% #decrease sound volume
bindsym XF86AudioMute exec –no-startup-id pactl set-sink-mute 0 toggle # mute sound
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioPrev exec playerctl previous
bindsym XF86AudioNext exec playerctl next
# ESCONDER BORDES (Sintaxis hide_edge_borders none|vertical|horizontal|both)
hide_edge_borders both