Configuración
Cambia el idioma de la interfaz en F9 → Opciones → Idioma. Elige inglés, chino simplificado,
portugués (Portugal), español o ruso y pulsa Enter; Esc cancela. La elección se guarda en
config.toml como language = "en", "zh-CN", "pt", "es" o "ru". BORG_LANGUAGE tiene
prioridad sobre el ajuste guardado. Si no se ha definido ninguno de los dos, Borg sigue LC_ALL,
LC_MESSAGES o LANG, y usa el inglés para los idiomas que no admite. Los comandos, las rutas,
los nombres de archivo y los atajos de teclado nunca se traducen. El menú de idioma de este sitio
web cambia el idioma de la guía por separado.
Los ajustes se guardan en ~/.config/borg-commander/config.toml, o en la carpeta indicada por
$XDG_CONFIG_HOME o $BORG_CONFIG_DIR. F9 → Opciones → Configuración los muestra como casillas;
Space o un clic activa o desactiva un ajuste y lo guarda al instante. Esc cierra la ventana.
Borg lee el archivo ajuste por ajuste. Un ajuste que no tiene, o un valor que no puede usar, solo
afecta a ese ajuste: Borg dice en qué línea está al arrancar y usa ahí su valor por defecto. Cuando
Borg guarda un ajuste cambia solo ese y conserva el resto del archivo, con tus comentarios, tal como
lo escribiste. Un ajuste de una versión anterior se lee como lo que lo sustituyó y sale del archivo
en el siguiente guardado. Un archivo que no es TOML en absoluto hace que Borg arranque con sus
valores por defecto, y el primer ajuste que guardes después conserva ese archivo junto al nuevo como
config-unreadable.toml.
theme = "neon" # midnight, aurora, neon, classic, paper, ember, or your ownicon-style = "auto" # auto, nerd, or portable; Ghostty gets rich icons automaticallyicon-spacing = 1 # spaces after an icon, 1 to 3status-line = truemenu-bar = false # keep the menu bar visibleshow-hidden = falsereturn-to-panels = true # return after commands launched from the panelsrestore-terminal = false # bring back the shell scrollback on the next startscreensaver = true # one of five animations, picked at randomscreensaver-after = 300 # seconds of idle timeupdate-check = true # offer a new release once a daystart-service = true # start the background service when Borg opensgraphics = "auto" # auto, kitty, sixel, iterm or offrelay = "wss://relay.example.com" # the relay for borg cloud
[plugins]git = truesystem = truedocker = truedocker-console = true # the command line follows container panels into the containeragent-log = true # keep a log of what agents do in each sessionagent-cloud = true # paired computers reach this borg through borg cloudagent-ask-reads = false # reads from another computer wait for approval
[search]exclude = ["*.min.js", "fixtures/large"] # paths below the search folder, as in .gitignoreartifacts = true # leave out node_modules, Cargo's target and cache-tagged foldersignore-files = true # follow .gitignore, .ignore, .rgignore and .borgignorehistory = true # remember searches for Ctrl-P and Ctrl-N
[index]roots = ["~/Projects"] # folders indexed for instant searchrefresh-minutes = 15 # rebuild an index once it is this old
[folders]hotlist = ["~/Projects", "/srv/www"] # pinned with Ctrl-\ and Inserthistory = true # remember the folders the panels open
[network]proxy-ca = "~/dev-ca" # the CA folder for captures through Borg's proxykeep-free-mib = 1024 # stop captures before the disk has less than this free
[watch]on = false # watch what starts, in the background servicefreeze = true # stop a process a rule is sure aboutlearning-days = 7 # learn what is normal here before freezing anything, 365 at mostalerts-per-minute = 20 # processes written about before Borg only counts themfreezes-per-minute = 5keep-running = ["backup-agent"] # programs Borg never freezes
[[watch.allow]]program = "/bin/sh" # allowed starts: program, parent, user, or any of them togetherparent = "nginx"
[watch.notify.telegram] # send alerts as they happen, see Alerts off the machinetoken = "123456:ABC"chat = "123456789"En un terminal local con color verdadero, Borg arranca con una breve animación de su logotipo con efecto glitch; cualquier tecla o clic la omite. Por SSH, y en terminales sin color verdadero, se abre directamente en los paneles.
Tras screensaver-after segundos sin actividad, Borg muestra uno de cinco salvapantallas, elegido
al azar: un cubo que gira en un campo de estrellas, el logotipo con efecto glitch, un reloj con las
letras de bloques del logotipo que se desgarra con cada nuevo minuto, el logotipo que gira en
espiral hasta formar una galaxia y vuelve, o el logotipo reconstruido tabla a tabla mientras las
tablas viejas forman un segundo logotipo debajo. Cualquier tecla o clic devuelve los paneles, y
esa tecla no hace nada más. La aprobación que pide un agente termina el salvapantallas por sí sola,
así que nunca espera detrás de él.
Los temas personalizados van en ~/.config/borg-commander/themes/. Un tema puede extender uno de
los integrados:
name = "Deep Space"extends = "neon"
[styles]cursor = { fg = "#0b0b16", bg = "#00e5ff", bold = true }dir = { fg = "#b388ff", bold = true }Archivos de Borg
Sección titulada «Archivos de Borg»Las carpetas de los paneles, las posiciones del cursor, la división, los modos de listado y la
ordenación se guardan en la carpeta de estado, ~/.local/state/borg-commander, o en la carpeta
indicada por $XDG_STATE_HOME o $BORG_STATE_DIR.
Mientras se ejecuta, Borg guarda sus scripts de integración con el shell y los archivos copiados
desde contenedores en su carpeta de ejecución, $XDG_RUNTIME_DIR/borg-commander, o en
borg-commander-<uid> dentro de la carpeta temporal. Solo tú puedes abrir esta carpeta; si ya
existe una creada por otra persona, o en la que pueden entrar otros usuarios, Borg la ignora y usa
otro nombre. Su archivo TTL empieza con la hora hasta la que la carpeta está en uso: cada borg en
ejecución adelanta esa hora un día cada hora, así que, una vez pasada, la carpeta se puede eliminar.
F9 → Opciones → Archivos de Borg… muestra cada lugar donde Borg guarda archivos, cuánto ocupa cada uno y dónde está:
- Archivos temporales: scripts de integración con el shell, peticiones de cambio de carpeta desde el shell, copias desde contenedores, vistas previas remotas, archivos descomprimidos de archivos comprimidos para el visor y el editor, y los certificados del proxy de una captura, en la carpeta de ejecución.
- Sockets: por donde los agentes y los espejos llegan a las sesiones en curso, en
/tmp/borg-<uid>-default, o en una carpeta/tmp/borg-<uid>-con el nombre de la carpeta de ejecución cuando$XDG_RUNTIME_DIRestá definida. - Cachés: tamaños de carpeta e índices de nombres, en la carpeta de caché (consulta Análisis de tamaño guardados).
- Sesiones e historial: sesiones, salida del shell, registro remoto, historial de búsquedas y
carpetas, colecciones, equipos emparejados con sus claves y lo que Borg aprendió sobre tus discos
(
drives.json), en la carpeta de estado. - Configuración:
config.tomly tus temas. - Capturas: las capturas de tráfico que guardó Borg, estén donde estén.
Up y Down eligen una fila, y una nota breve bajo la lista dice qué guarda el lugar elegido y cuánto tiempo se conserva. Enter abre la carpeta de ese lugar en el panel activo. Esc cierra la ventana.
Borg limpia por su cuenta 30 segundos después de arrancar y luego cada hora. Solo elimina nombres que crea él mismo, y nunca nada que haya cambiado en los últimos 10 minutos, así que un Borg que está arrancando conserva lo que acaba de crear. Esto es lo que se elimina:
- Carpetas de otras versiones de Borg en la carpeta de ejecución, cuando ya ningún Borg se ejecuta desde ellas y, además, ningún Borg estaba en marcha cuando arrancó este o nada en ellas ha cambiado en 3 días.
- Peticiones de cambio de carpeta, archivos a medio escribir, carpetas de consolas remotas y certificados del proxy de capturas de procesos de Borg que terminaron.
- Copias desde contenedores, vistas previas remotas y archivos descomprimidos para el visor y el editor de más de un día.
- Sockets en los que nadie responde, y carpetas de sockets en las que ya no responde nada.
- Análisis de tamaño en el formato de Borg 0.4 y 0.5, análisis que la caché ya no lista e índices de nombres de carpetas que ya no se indexan.
- Carpetas de ejecución que versiones antiguas de Borg dejaron abiertas a otros usuarios, cuando nada en ellas ha cambiado en 3 días.
Las sesiones, el historial, la configuración y las capturas se conservan hasta que los elimines. La línea bajo la nota dice cuánto sobra ahora mismo y qué eliminó la última limpieza. F8 elimina los restos tras preguntar. La pregunta indica las carpetas de las que vienen y empieza en No, así que pulsa Y para eliminarlos.
Cada captura que guarda Borg entra en una lista de las 1000 más recientes. La ventana muestra las
que siguen en el disco bajo Capturas guardadas por Borg, con su tamaño y fecha, y con claves
cuando junto a una hay un archivo .keylog con el mismo nombre. Enter sobre una captura abre su
carpeta con el cursor en el archivo, y ahí F8 la elimina. Las capturas guardadas antes de que Borg
empezara a llevar esta lista no aparecen en ella.
borg storage muestra los mismos lugares en el terminal y dice lo que sobra, y borg storage clean
lo elimina.
Para compilar, probar o contribuir, consulta Desarrollo.
Esta guía sigue la rama main · Borg 0.11.0 · 1f6bce6
Puede que la última versión publicada no incluya todo lo que se describe aquí. Notas de la versión
Traducción de la guía en inglés. Las correcciones son bienvenidas. Los comandos y los atajos de teclado no se traducen.