feat(mirada): acción spawn — lanzar programas desde el compositor
Un escritorio sin forma de abrir una terminal no es usable. Ahora el keymap puede lanzar programas: - `mirada-protocol`: nuevo `BrainCommand::Spawn(String)`. - `mirada-brain`: `DesktopAction::Spawn(String)` con forma textual `spawn:<comando>` (`Display`/`FromStr`); `Desktop::apply` la traduce a `BrainCommand::Spawn`. El keymap por defecto trae `Super+Shift+Return` → `spawn:foot`. `DesktopAction` deja de ser `Copy` (lleva el comando) — `Keymap::lookup` clona en vez de copiar. - `mirada-body`: `BodyOp::Spawn(String)`. - `mirada-compositor`: `exec_op` ejecuta el spawn con un helper `spawn_command` (`sh -c`, hereda `WAYLAND_DISPLAY`), que también recoge el lanzamiento de `MIRADA_STARTUP` — antes duplicado. `spawn:foot --title x` también funciona desde `mirada-ctl`. Tests nuevos del round-trip textual y del flujo atajo→comando. Nota: un keymap.ron ya existente no recibe el atajo nuevo; hay que añadir la línea a mano o borrar el archivo para regenerarlo. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -78,11 +78,12 @@ WAYLAND_DISPLAY=wayland-1 foot # o weston-terminal, alacritty, …
|
||||
```
|
||||
|
||||
Las ventanas se teselan solas. El teclado, con la ventana del compositor
|
||||
enfocada, maneja el escritorio con atajos `Super+…`: foco `Super+j/k`,
|
||||
los 7 layouts en `Super+t/m/g/c/r/d/s` (o ciclar con `Super+space`), área
|
||||
maestra `Super+h/l`, `nmaster` `Super+,/.`, promover a maestra
|
||||
`Super+Return`, escritorios `Super+1..9`, cerrar `Super+q`. Cierra la
|
||||
ventana del compositor para salir.
|
||||
enfocada, maneja el escritorio con atajos `Super+…`: lanzar una terminal
|
||||
`Super+Shift+Return`, foco `Super+j/k`, los 7 layouts en
|
||||
`Super+t/m/g/c/r/d/s` (o ciclar con `Super+space`), área maestra
|
||||
`Super+h/l`, `nmaster` `Super+,/.`, promover a maestra `Super+Return`,
|
||||
escritorios `Super+1..9`, cerrar `Super+q`. Cierra la ventana del
|
||||
compositor para salir.
|
||||
|
||||
## Atajos de teclado
|
||||
|
||||
|
||||
Reference in New Issue
Block a user