Terminal (Kitty) en Pop!_OS / COSMIC

Kitty se instala vía apt, no con el instalador oficial (curl | sh). El instalador oficial deja un binario propio que termina en conflicto de versiones con el paquete de apt (0.48.1 local contra 0.32.2 de repo resolviendo por accidente en el PATH). Se prefiere apt por simplicidad de mantenimiento: apt upgrade lo actualiza solo, sin fricción de sudo ni de PATH.

sudo apt install kitty

Terminal por defecto del sistema

update-alternatives cubre la parte de sistema:

sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /usr/bin/kitty 50
sudo update-alternatives --config x-terminal-emulator

Pero COSMIC tiene su propia capa encima que no lee x-terminal-emulator: el selector de app default para “Consola” en Settings > Aplicaciones > Aplicaciones predeterminadas hay que cambiarlo a mano, y el atajo SUPER+T tampoco lo respeta — por defecto invoca cosmic-term directo (ver system_actions de com.system76.CosmicSettings.Shortcuts, donde Terminal está hardcodeado a "cosmic-term"). Se reasigna en Settings > Input devices > Keyboard > Keyboard shortcuts > “Open Terminal”, cambiando el comando a kitty. No hay forma de hacerlo por archivo de config de forma segura: system_actions es un mapa que cosmic-config probablemente reemplaza entero al leer el override del usuario en vez de mergear por clave, así que editar el RON a mano arriesga romper el resto de los atajos del sistema (logout, screenshot, brillo, etc.) si el formato no es exacto.

Config (~/.config/kitty/kitty.conf)

Tema Tokyo Night Storm, fuente JetBrainsMono Nerd Font, transparencia, tabs estilo powerline. Es config local a cada máquina, no vive en el repo de dotfiles — a diferencia de lo documentado en dotfiles — shell-tools, que sincroniza solo funciones/alias de bash entre vm-playground y vm-personal.

Detalle no obvio: copy_on_select yes solo llena el primary selection de X11/Wayland (pega con click central), no el clipboard normal. Si se quiere que la selección también quede disponible con Ctrl+V, hay que usar copy_on_select clipboard en su lugar.

Fuente instalada manualmente (no está empaquetada en los repos de Pop!_OS con las variantes Nerd Font):

mkdir -p ~/.local/share/fonts
cd /tmp && curl -fLO https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.zip
unzip -o JetBrainsMono.zip -d ~/.local/share/fonts/JetBrainsMonoNerd
fc-cache -fv

Fix de color en el prompt de bash

$TERM=xterm-kitty no matchea la detección de color del ~/.bashrc default de Ubuntu/Pop!_OS (el case solo busca xterm-color o *-256color), así que el PS1 sale sin color en Kitty aunque sí lo tenga en COSMIC Terminal. Aplica en cada host donde se use Kitty, incluyendo VMs remotas a las que se entra por SSH desde Kitty:

sed -i 's/xterm-color|\*-256color) color_prompt=yes;;/xterm-color|*-256color|xterm-kitty) color_prompt=yes;;/' ~/.bashrc

Duplicado de Brave en el selector de apps default

brave-browser.desktop y com.brave.Browser.desktop son del mismo paquete de apt y aparecen como dos entradas separadas en el selector de navegador default — cosmético, no rompe nada. Se puede ocultar el legado con NoDisplay=true en un override local si molesta.

Véase también

  • Tiling exceptions de COSMIC — mismo problema de fondo (COSMIC todavía sin UI/API estable para varias personalizaciones) resuelto para el caso de floating por app
  • dotfiles — shell-tools — contraste: eso sí es config sincronizada entre hosts, esto no