Ajustando mi Debian (VI) – dwm y Firefox Quantum desde repositorios.

Saludos a todos, encantaddo de estar por aquí para contaros algo de mi poco productivo mes.

Cómo ya os he contado en alguna ocasión, debido de los comentarios de mi hijo y a esta entrada de nuestro conocido amigo @victorhck se me despertó el interés por este tipo de escritorios, que tengo en mente cómo paso previo a Emacs como escritorio.

Gracias  de nuevo a mi hijo he conocido dwm, otro escritorio de este tipo que se ha hecho un sitio en mi equipo, aunque haya creado algún problemilla.

Os cuento …

dwm.

dwm es un gestor de ventanas dinámico para X que gestiona las ventanas de tres formas (diseños) diferentes, en mosaico (por defecto), monóculo y flotantes. Estas formas se pueden aplicar fácilmente de forma dinámica hasta conseguir algo cómo lo que veis en la imágen de cabecera.

Sobre la instalación en Debian no me entretengo nada ya que al estar en los repositorios basta un simple:

sudo apt install dwm

A partir de aquí podemos comenzar a usarlo sin ningún problema.

Uso básico.

Para entender su funcionamiento hay que tener en cuentaa:

  • Las ventanas  están agrupado por etiquetas
  • Cada ventana puede tener una o varias etiquetas
  • Seleccionar ciertas etiquetas muestra todas las ventanas con estas etiquetas.
  • Cada pantalla contiene una pequeña barra de estado que muestra todas las etiquetas disponibles, el diseño, el número de ventanas visibles, el título de la ventana enfocada y el texto leído desde la propiedad del nombre de la ventana raíz, si la pantalla está enfocada.
  • Una ventana flotante se indica con un cuadrado vacío y una ventana flotante maximizada se indica con un cuadrado relleno antes del título de la ventana.
  • Las etiquetas seleccionadas se indican con un color diferente.
  • Las etiquetas de la ventana enfocada se indican con un cuadrado relleno en la esquina superior izquierda.
  • Las etiquetas que se aplican a una o más ventanas se indican con un cuadrado vacío en la esquina superior izquierda.
  • Por defecto aparecen 9 etiquetas (1-9)

Para entenderlo mejor, aparte la imágen inicial está este esquema:

    +------+----------------------------------+--------+
    | tags | title                            | status +
    +------+---------------------+------------+--------+
    |                            |                     |
    |                            |                     |
    |                            |                     |
    |                            |                     |
    |          master            |        stack        |
    |                            |                     |
    |                            |                     |
    |                            |                     |
    |                            |                     |
    +----------------------------+---------------------+

El uso de dwm se puede hacer con un control de teclado puro o con un manejo adicional del ratón.

Teclas fundamentales.

Lo primero es poder abrir nuestros programas para lo que usamos:

[Shift] + [Alt] + [Enter] - abre una terminal
[Alt] + [p] - abre dmenú para ejecutar programas

Cada ventana que abrimos se coloca en la zona master dejando un mosaico del resto en la zona stack.

Para pasar una ventana entre la zona master y la stack usamos:

[Alt] + [Enter] -  alterna ventanas entre master y stack

Para despalazarnos:

[Alt] + [j] o [Alt] + [k] - desplazarse entre ventanas
[Shift] + [Alt] + [tag].mueve la ventana activa a otra etiqueta
[Alt] + [tag] o Clik izda. - desplaza el foco a la nueva etiqueta
[Alt] + [d] o [Alt] + [i] - mueve las ventanas entre master y stack

Para asignar más de una etiqueta a una ventana usamos:

[Alt] + click derecho en etiqueta a añadir

Lo último que nos queda por ver es cómo gestionar los diferentes diseños que dwm nos permite.  Por defecto, está en modo de diseño en mosaico – aparece [] entre los números de etiqueta y la barra de título –

[Alt] + [t] - asegura que estamos en diseño mosaico
[Alt] + [f] - asegura que estamos en diseño flotante
[Alt] + [t] - asegura que estamos en diseño monóculo

El diseño monoculo garantiza que una ventana se mantenga maximizada y enfocada., por ejemplo navegando por la web o viendo videos.

El diseño flotante es el habitual en entornos de ventanas y permite usar  [Alt] + [botón derecho del mouse] para cambiar el tamaño de la ventana flotante y [Alt] + [botón izquierdo del mouse] para moverla.

Por último  para salir de dwm:

[Shift] + [Alt] + [c] - mata la ventana activa
[Shift] + [Alt] + [q] - cierra la sesión

Personalmente este gestor de ventanas me ha resultado más simple y ágil que I3, aunque por contra creo es menos configurable, al menos para mi, ya que ajustar su configuración implica modificar un fichero y recompilar en C, mientras que I3 utiliza un simple fichero de texto bien documentado.

Instalando Firefox Quantum desde repositorios.

Cómo os dije en mi entrada Poniendo Firefox 57 “Quantum” en Debian Testing “Buster” me había pasado a esta nueva versión de Firefox en la que noto un mejor desempeño y agilidad, pero claro esto de estar a la última no es el fuerte de Debian.

Al comenzar a trabajar con dwm me he encontrado con la pega de que el dmenu no tiene acceso a los programas instalados en /opt, o al menos yo no sé cómo ponerselo,   además ví que había salido la versión 58 y el mio no se había actualizado, así que me puse a rebuscar.

Al rebuscar he descubierto que Debian dispone de la última versión de Firefox, pero en su versión “unstable”, así que me he planteado cómo incorporarlo a mi equipo desde los repositorios, sin romper nada en mi “testing” y esto el lo que he hecho, gracias a lo aprendido a partir de estás páginas:

La idea básica es sencilla, se trata de incluir en sources.list los repositorios de “unstable” e indicar a apt que Firefox no debe instalarlo desde “testing” sino desde los nuevos repositorios.

Modificar el fichero /etc/apt/sources.list.

Lo primero de todo y por si las moscas:

$ sudo apt update
$ sudo apt upgrade

Después algo muy simple, tiramos de Emacs y dejamos este sources.list:

#

# deb cdrom:[Debian GNU/Linux 9.1.0 _Stretch_ - Official amd64 DVD Binary-1 20170722-11:29]/ stretch contrib main non-free

#deb cdrom:[Debian GNU/Linux 9.1.0 _Stretch_ - Official amd64 DVD Binary-1 20170722-11:29]/ stretch contrib main non-free

deb http://ftp.es.debian.org/debian/ testing main 
deb-src http://ftp.es.debian.org/debian/ testing main

#deb http://security.debian.org/debian-security stretch/updates main contrib non-free
#deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free

# stretch-updates, previously known as 'volatile'
#deb http://ftp.es.debian.org/debian/ stretch-updates main contrib non-free
#deb-src http://ftp.es.debian.org/debian/ stretch-updates main contrib non-free

# Los repos de inestable para los paquetes que quiero a la última
deb http://ftp.es.debian.org/debian/ unstable main
deb-src http://ftp.es.debian.org/debian/ unstable main

Crear el fichero /etc/apt/preferences.

Lo primero indicar que, para lo que pretendemos conseguir, Debian recomienda en lugar de este fichero utilizar diferentes ficheros dentro de la carpeta /etc/apt/preferences.d lo que me parece una buena práctica de cara a poder almacenar esa carpeta con git, pero por el momento he optado por la versión mala.

El fichero completo lo presento dividido en dos bloques:

Package: *
Pin: release a=testing
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 2

En esta primera parte establecemos la prioridad general, cómo veis mucho más alta para “testing” que para “unstable”, con lo que conseguimos que apt siempre elija paquetes y actualizaciones de la primera.

Package: firefox
Pin: release a=unstable
Pin-Priority: 1001

Package: libfontconfig1
Pin: release a=unstable
Pin-Priority: 1001

Package: fontconfig-config
Pin: release a=unstable
Pin-Priority: 1001

Package: libnss3
Pin: release a=unstable
Pin-Priority: 1001

Con esta segunda parte establecemos una serie de paquetes  que por su mayor prioridad no se incluirán en la actualizaciones de testing, a fin de que una vez instalado una de estas actualizaciones no nos rompa el sistema.

Instalar.

La ultima parte es tan sencilla como actulizar los repositorios e instalar firefox desde testing:

$ sudo apt update$ sudo apt install -t unstable firefox

Y ya está, ya tengo instalado firefox 58, se que se me actualizará cuando proceda y puedo borrar el 57 de la carpeta /opt y con el tiempo veré si me interesa poner a la última algún paquete más.

Por los demás deciros que cada día disfruto más mi Debian y despedirme hasta la próxima.

!Saludos a todos¡ y sobre todo !Gracias por estar ahí¡

9 pensamientos en “Ajustando mi Debian (VI) – dwm y Firefox Quantum desde repositorios.

  1. Yo hace unos meses que estoy usando i3 y creo que no voy a volver a xfce4 por el momento, aprovecho mejor el espacio así.

    Por cierto, ¿a qué te refieres con usar emacs como escritorio? ¿A usarlo directamente desde la terminal sin tener ningún entorno de escritorio o gestor de ventanas detrás?

    Yo cada día intento aprender un poco más de emacs y mi idea también es hacer el mayor número de cosas posibles sin salir de él, pero voy poco a poco.

  2. alguna ves tambien probe dwm, para modificarlo y asociar atajos hay (o habia) que compilar, nada complicado o tardado, las modificaciones eran sencillas

    luego de probar dwm, stumpwm ratpoison, fluxbox, (algun otro) y los demas escritorios… gnomero a muerte, sin complejos ni estigmas, mas con 2 pantallas y mas aun si es en debian, que de inicio el sistema completo consume una cantidad despreciable de ram

    para trabajar en consola pura y dura, tmux esta bien para los que desconocen emacs… en entorno grafico mejor tilix, eso si que mola (en debian estable esta en los backports, en testing supongo estara incluida)

    • Bueno no veo mucho sentido a emular esos tipos de escritorio en Gnome, ni en nada, ya que para mí su ventaja es la ligereza que aportan y el casi nulo uso del ratón
      Gracias por pasarte y comentar.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

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