dvtm-administrador de terminales virtuales dinámicos

dvtm trae el concepto de administración de ventanas en mosaico, popularizado por los administradores de ventanas X11 como wm a la consola. Como administrador de ventanas de consola, intenta facilitar el trabajo con varios programas basados en consola.

abduco+dvtm demo

Noticias

  • dvtm-0.15 liberado (2016-01-09)
  • dvtm-0.14 liberado (2015-02-19)
  • dvtm-0.13 liberado (2014-11-15)
  • dvtm-0.12 liberado (2014-07-05)
  • dvtm-0.11released (2014-03-08)
  • dvtm-0.10released (2013-12-28)
  • dvtm-0.9released (2013-04-03)
  • dvtm-0.8released (2012-08-01)
  • dvtm-0.7released (2011-09-04)
  • dvtm-0.6released (2010-10-08)
  • dvtm-0.5.2released (2009-07-07)
  • dvtm-0.5.1released (2009-02-08)
  • dvtm-0.5released (2009-01-26)
  • dvtm-0.4.1released (2008-05-10)
  • dvtm-0.4released (2008-02-17)
  • dvtm-0.3released (2008-01-12)
  • dvtm-0.2released (2007-12-29)
  • dvtm-0.1 lanzamiento (21-12-2007)
  • lanzamiento de dvtm-0.01(2007-12-08)

Descargue

Descargue el último archivo tarball de origen, compile (necesitará encabezados de curses) e instálelo

$EDITOR config.mk && $EDITOR config.def.h && make && sudo make install

o use uno de los paquetes binarios proporcionados por la distribución.

¿Por qué dvtm? La filosofía detrás de

dvtm se esfuerza por adherirse a theUnix philosophy.It intenta hacer una cosa, la gestión dinámica de ventanas en la consola, y hacerlo bien.

Como tal, dvtm no implementa la administración de sesiones, pero en lugar de eso delega esta tarea en una herramienta separada llamada abduco.

De manera similar, el modo de copia de dvtm se implementa canalizando el contenido del búfer de desplazamiento hacia atrás a un editor externo y almacenando solo lo que el editor escriba a stdout. Por lo tanto, el proceso de selección se delega al editor, donde están disponibles potentes funciones como la búsqueda de expresiones regulares.

Como resultado, el código fuente de dvtm es relativamente pequeño (~4000 líneas de C), simple y, por lo tanto, fácil de piratear.

Inicio rápido

Todas las combinaciones de teclas dvtm comienzan con un modificador común al que de ahora en adelante se hace referencia como MOD. De forma predeterminada, MOD se establece en CTRL+g sin embargo, esto se puede cambiar en tiempo de ejecución con la opción de línea de comandos -m.Por ejemplo, la configuración de MOD a CTRL-b se logra iniciandodvtm -m ^b.

Windows

Se crean nuevas ventanas con MOD+c y se cierran con MOD+x. Para cambiar entre las ventanas, use MOD+j y MOD+k o MOD+ donde el dígito corresponde al número de ventana que se muestra en la barra de título. Las ventanas se pueden minimizar y restaurar con MOD+..La entrada se puede dirigir a todas las ventanas visibles presionando MOD+a, emitiendo la misma combinación de teclas de nuevo restaura el comportamiento normal.e. solo la ventana actualmente enfocada recibirá entrada.

Diseños

Las ventanas visibles están organizadas por un diseño. Cada diseño consta de un maestro y un área de baldosas. Por lo general, el área principal ocupa la parte más grande de la pantalla y está destinada a la ventana más importante en la actualidad. El tamaño del área maestra se puede reducir con MOD+hy ampliar con MOD-l respectivamente. Las ventanas se pueden ampliar en el área principal con MOD+Enter. El número de ventanas en el área maestra se puede aumentar y disminuir con MOD+i y MOD+d.

De forma predeterminada, dvtm viene con 4 diseños diferentes que se pueden recorrer a través de MOD+Space

  • pila vertical: área maestra en la mitad izquierda, otros clientes apilados en la derecha
  • pila inferior: área maestra en la mitad superior, otros clientes apilados debajo
  • cuadrícula: cada ventana obtiene una porción de la pantalla del mismo tamaño
  • pantalla completa: solo se muestra la ventana seleccionada y ocupa toda el área de visualización disponibleMOD+m

Se incluyen más diseños en el archivo tarball de origen, pero desactivados por default.

Etiquetado

Cada ventana tiene un conjunto de etiquetas no vacío asociado a ella. Una vista consta de un número de etiquetas. La vista actual incluye todas las ventanas etiquetadas con las etiquetas activas actualmente. Las siguientes combinaciones de teclas se utilizan para manipular los conjuntos de etiquetas.

  • MOD-0 ver todas las ventanas con cualquier etiqueta
  • Mod-v-Tab cambia a las etiquetas previamente seleccionadas
  • MOD-v- ver todas las ventanas con la enésima etiqueta
  • Mod-V- agregar/eliminar todas las ventanas con la enésima etiqueta a/desde la vista
  • Mod-t- aplicar la enésima etiqueta a la ventana enfocada
  • Mod-T- agregar/eliminar la n-ésima etiqueta a/desde la ventana enfocada

Barra de estado

se puede indicar a dvtm que lea y muestre mensajes de estado desde un tubo de nombre. A modo de ejemplo, se proporcionadvtm-status scriptis que muestra la hora actual.

Copymode

MOD+e canaliza todo el contenido del búfer de desplazamiento a un editor externo.Lo que el editor escribe en stdout es recordado por dvtm y puede pegarse más tarde con MOD+p.

Para que esto funcione, el editor debe ser utilizable como filtro y debe usar stderr para su interfaz de usuario. Ejemplos en los que este es el caso incluyen sandy(1) y vis.

$ echo Hello World | vis - | cat

Parches

Existen varios parches fuera del árbol que personalizan el comportamiento de dvtm:

  • pertag (ver también la publicación de la lista de correo correspondiente)

FAQ

Funcionalidad de separar / volver a conectar

dvtm no tiene soporte de sesión incorporado. Usa Abduco en su lugar.

$ abduco -c dvtm-session

Separar usando CTRL-\ y posteriormente volver a unir con

$ abduco -a dvtm-session

Copiar / pegar no funciona con X

Si tiene habilitado el soporte del ratón, que es el caso con la configuración predeterminada, debe mantener pulsada la tecla mayús mientras selecciona e inserta texto. En caso de que no le guste este comportamiento eitherrun dvtm con el argumento de línea de comandos -M, deshabilítelo en tiempo de ejecución con MOD+M o modifique config.def.h para deshabilitarlo completamente en tiempo de compilación. Sin embargo, ya no podrá realizar otras acciones del ratón, como seleccionar ventanas, etc.

¿Cómo cambiar los enlaces de teclas?

La configuración de dvtm se realiza creando un config.h personalizado y (re)compilando el código fuente. Vea el valor predeterminado config.def.hcomo ejemplo, adaptarlo a sus preferencias debería ser sencillo.Básicamente, define un conjunto de diseños y teclas que utilizará dvtm.Hay algunas macros predefinidas para facilitar la configuración.

ADVERTENCIA: el terminal no es completamente funcional

Esto significa que no ha instalado la descripción del terminal dvtm.info que se puede hacer con tic -s dvtm.info. Si por alguna razón no se puede instalar un nuevo terminfo, las descripciones establecen el entorno DVTM_TERM variable a un terminal conocido al iniciar dvtm como en

$ DVTM_TERM=rxvt dvtm

, esto le indicará a dvtm que use rxvt como valor $TERM dentro de su windows.

¿Cómo configurar el título de la ventana?

El título de la ventana se puede cambiar por medio de la secuencia de escape de terminal de extensión axterm

$ echo -ne "3]0;Your title here7"

Así que, por ejemplo, en bash si desea mostrar el directorio de trabajo actual en el título de la ventana, esto se puede lograr por medio de la siguiente sección en sus archivos de inicio.

# If this is an xterm set the title to [email protected]:dircase "$TERM" indvtm*|xterm*|rxvt*) PROMPT_COMMAND='echo -ne "3]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}7"' ;;*) ;;esac

Otros shells proporcionan una funcionalidad similar, zsh como ejemplo tiene una función recmd que se puede usar para lograr el mismo efecto.

Algo está mal con los colores mostrados

Asegúrese de haber configurado $TERM correctamente, por ejemplo, si desea utilizar 256 perfiles de color, probablemente tenga que agregar -256color a su nombre de terminal normal. También debido a las limitaciones de ncurses bydefault, solo puede usar 255 pares de colores simultáneamente. Si necesita más de 255 pares de colores diferentes al mismo tiempo, debe reconstruir ncurses con

$ ./configure ... --enable-ext-colors

Tenga en cuenta que esto cambia el ABI y, por lo tanto, establece el SONAME de la biblioteca en 6 (es decir, debe enlazar con libncursesw.so.6).

Algunos caracteres se muestran como basura

Asegúrese de compilar dvtm contra una biblioteca de curses compatible con unicode (en el caso de ncurses, esto sería libncursesw). También asegúrese de que la configuración regional contenga UTF-8.

El teclado numérico no funciona con Putty

Desactivar el modo de teclado de aplicaciónen la configuración de Putty en Terminal => Features => Disable application keypad mode.

Los caracteres Unicode no funcionan dentro de Putty

Debe indicarle a Putty en qué personaje está codificando los datos recibidos. Establezca el cuadro desplegable en Window => Translationen UTF-8. Para obtener caracteres de dibujo lineal adecuados, es probable que también desee establecer la variable de entorno TERM en putty o putty-256color.Si eso todavía no funciona, intente ejecutar dvtm con el siguiente conjunto de variables de entorno relacionadas con ncurses NCURSES_NO_UTF8_ACS=1.

Desarrollo

Siempre puedes obtener el código base actual del repositorio git ubicado en Github o Sourcehut.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.