Nueva edición de Manjaro con el gestor de ventanas i3

por | 4 agosto, 2015

manjaro-i3Manjaro 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.

manjaro-i3-tilingEntre 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.

3 pensamientos en “Nueva edición de Manjaro con el gestor de ventanas i3

  1. dmacias

    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

    Responder
  2. Ferrolano

    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

    Responder

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.