Terminator: Mismo comando en varias terminales simultáneamente

La consola “Terminator” permite particionar la ventana en varias terminales. Una de sus opciones, broadcast_all, permite enviar la entrada de comandos (stdin) a varias terminales a la vez, de manera que por ejemplo, se puedan ejecutar los mismos comandos en varios servidores de manera simultanea. La combinación de teclas predeterminada es “Alt+a” para activar la función de broadcast y “Alt+o” para finalizarla. Hay que prestar atención al comportamiento que tiene esa funciona de broadcast en base a la configuración de Terminator, su versión y como se arranque la terminal.

Si Terminator utiliza Dbus, ya sea de manera predeterminada o explicita, este creará un servicio y arrancará a partir de ese proceso todas las ventanas que queramos, solo hará un proceso para todas las terminales. Todas las consolas que abramos recibirán los mismos comandos de manera simultanea, sin importar sobre qué terminal se esté escriendo.

Cuando Terminator no utiliza Dbus, por cada terminal arrancada se crea un nuevo proceso diferente, quedando la función de broadcast limitada únicamente a las terminales de la ventana. Las versiones antiguas de Terminator no utilizaban Dbus de manera predeterminada, incluían en el fichero la directiva “dbus = False”. Por lo tanto versiones actuales que sigan utilizando ficheros de configuración de versiones anteriores no harán broadcast a todas las terminales abiertas, si no únicamente a las terminales de la ventana sobre la que se ejecuto “Alt+a”.

Opciones de Terminator a tener en cuenta.

--new-tab       # Usa Dbus.
-u, --no-dbus   # No utiliza Dbus.

Abrir una ventana usando la combinación “Shift+Ctrl+I” utiliza siempre Dbus.

Fichero de configuración (Dbus True / False). Por defecto en versiones anteriores “False”, en las actuales no viene la opción definida y por defecto Terminator utiliza Dbus. Ejemplo de configuración Dbus de Terminator $HOME/.config/terminator/config

[global_config]
  dbus = False
  enabled_plugins = LaunchpadCodeURLHa

man terminator_config

dbus   Control whether or not Terminator will load its DBus server. When this server is loaded, running Terminator multiple times will cause the first Terminator process to open additional windows. If this configuration item is set to False, or the python dbus  module is unavailable, running Terminator multiple times will run a separate Terminator process for each invocation.  Default value: True