Si los auriculares pierden el emparejamiento (p. ej. al emparejarlos con
otro aparato) el PC sigue viéndolos como Paired: yes y connect falla
siempre con br-connection-key-missing. Ahora, ante ese error, se borra el
dispositivo, se busca, se vuelve a emparejar y se conecta.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
El menú solo enseñaba los dispositivos con Paired: yes, así que un
auricular de confianza que había perdido el emparejamiento no salía, y
volver a emparejarlo fallaba porque bluetoothctl no tenía agente. Ahora
salen los emparejados y los de confianza; al elegir uno se empareja si hace
falta (agente NoInputNoOutput), se busca unos segundos si no está a la
vista, y si falla lo dice (también si wireplumber no está en marcha).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C5v1qWDwgkaVM5kjVHGGh8
- inactivo: slock cuando salta el salvapantallas de X (xssstate), en vez
de xss-lock (glib, D-Bus y logind).
- openntpd en vez de chrony.
- Fuera avahi y nss-mdns (la impresora va por IP fija); quitar limpia
nsswitch.conf.
- Fuera nemo y upower (y con ellos gvfs y udisks2): las carpetas se abren
en yazi dentro de st.
- .bashrc: PATH sin repetidos y ex con bsdtar.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C5v1qWDwgkaVM5kjVHGGh8
- wifi: menú de dmenu con wpa_cli (buscar, conectar y guardar redes).
- install.sh prepara wpa_supplicant.conf para wpa_cli sin root (wheel).
- polkitd ya no es un servicio: D-Bus lo arranca si algo lo pide.
- Audio en tiempo real con el grupo _pipewire en vez de rtkit.
- Clic derecho en la red: wpa_cli en una st flotante.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C5v1qWDwgkaVM5kjVHGGh8
- doas en vez de sudo (sistema/etc/doas.conf; xbps.d permite quitar sudo).
- pinentry-dmenu en X y pinentry-curses en una tty (pinentry-menu); fuera
GTK 2 (.gtkrc-2.0 y el arreglo de colores del tema).
- bluetooth: menú de dmenu con bluetoothctl en vez de blueman.
- pantallas: xrandr a pelo en vez de autorandr, también desde udev.
- luz: sct cada minuto en vez de gammastep.
- xwallpaper para el fondo y nsxiv para las imágenes de st, en vez de feh.
- volumen salida en vez de pavucontrol; menu reúne los colores de dmenu.
- mpv en vez de vlc; fuera btop.
- install.sh: paso quitar para desinstalar lo sustituido.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C5v1qWDwgkaVM5kjVHGGh8
- marcadores (home/.local/bin, desde .xinitrc): sube al servidor la copia
de marcadores que Firefox ya guarda en el perfil. diario/ guarda 7 días
y semanal/ una por semana, todas. Solo lo intenta con la clave SSH de
gpg-agent desbloqueada, para no sacar pinentry, y lo reintenta cada
hora; "marcadores ya" la sube en el momento.
- ssh: el alias server va por el dominio, así funciona también fuera de
casa.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016UdJsHrbkmzhoCb6TthP2m
- calendario (home/.local/bin): clic izquierdo en la fecha de la barra
(zona \004 en slstatus, statuscmd 4 en dwm) muestra el mes en una
notificación, empezando en lunes y con hoy en verde.
- .bashrc: rama de git en el prompt (git-prompt.sh, con * y +) e
historial grande, sin duplicados y compartido entre terminales.
- install.sh: cups, cups-filters y hplip, servicio cupsd y grupo lpadmin.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016UdJsHrbkmzhoCb6TthP2m
- apagado (home/.local/bin, Mod+Shift+Escape): dmenu con bloquear,
suspender, salir de dwm, reiniciar y apagar; los tres últimos piden
confirmación.
- sudoers.d/zzz pasa a sudoers.d/energia: zzz, poweroff y reboot sin
argumentos y sin contraseña para wheel.
- autorandr en vez de la línea fija de xrandr: pantallas en fila al
arrancar y al conectar o desconectar una (regla de udev propia con el
perfil virtual horizontal); postswitch pone la interna como principal
y vuelve a pintar el fondo.
- ~/.ssh/config con los alias server y forgejo; install.sh deja ~/.ssh
en 700.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016UdJsHrbkmzhoCb6TthP2m
- automontaje (servicio de runit, root): monta memorias USB y tarjetas SD
en /mnt/ETIQUETA o /mnt/sdXY y las desmonta al sacarlas, con
notificación. FAT/exFAT/NTFS (ntfs3 del kernel) a nombre del usuario;
los discos internos (ID_BUS distinto de usb) no se tocan.
- bateria: al 3 % sin cargador avisa y, si en 10 s sigue descargando,
suspende con sudo -n zzz (sudoers.d/zzz: solo zzz sin argumentos, sin
contraseña, para wheel).
- .xinitrc: xss-lock bloquea con slock tras 30 min de inactividad y la
pantalla se apaga un minuto después.
- install.sh: xss-lock, tlp y tlp-rdw; servicios tlp y automontaje; los
sudoers se validan con visudo y se instalan con modo 440.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016UdJsHrbkmzhoCb6TthP2m
- bateria (home/.local/bin): avisa al 15 % y, en rojo, al 5 % mientras
descarga. Se lanza desde .xinitrc.
- gammastep: luz cálida (4000 K) de 20:00 a 8:00 con transición de una
hora, por horas fijas en vez de ubicación.
- dwm: Mod+n recupera la última notificación y Mod+Shift+n las cierra.
- Carpetas del usuario en inglés y sin tildes (user-dirs.dirs); las
capturas pasan a ~/Images/Screenshots.
- .bash_profile lanza startx al entrar en tty1.
- btop con el tema everforest-dark-medium.
- gpg-agent recuerda la contraseña una hora (antes 10 minutos).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016UdJsHrbkmzhoCb6TthP2m
Las teclas de audio solo llamaban a wpctl y refrescaban slstatus, sin
avisar. Ahora pasan por el script volumen (home/.local/bin), que hace lo
mismo y además muestra una notificación con icono y barra de nivel. Se
sustituye a sí misma en vez de apilarse. Los clics en VOL de la barra
usan el mismo script.
Se añade rtkit a install.sh: sin él, cada llamada a wpctl (también las
de slstatus cada 2 s) llenaba el log de avisos de RTKit, y el audio no
tenía prioridad de tiempo real.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016UdJsHrbkmzhoCb6TthP2m