Esto mas que un post va a ser un breve apunte de algo que vi por casualidad el otro día, y se trata de como poner emacs con fondo transparente.
No se trata de una funcionalidad que me interese ni que esté pensando en utilizar, pero quería dejar el apunte por si le puede interesar a alguien o incluso a mi yo del futuro.
Para conseguir este efecto deberemos modificar el valor del parámetro alpha del frame de la siguiente forma:
(set-frame-parameter (selected-frame) 'alpha '(92 . 90))
(add-to-list 'default-frame-alist '(alpha . (92 . 90)))
Alpha
Según podemos ver en la documentación, este parámetro especifica la opacidad que queremos darle al frame. Debe ser un número entero del 0 al 100, donde 0 es completamente transparente y 100 completamente opaco. Si ponemos un nil le decimos a Emaca que no se modifique la opacidad del frame, dejándolo al gestor de ventanas.
Para prevenir que el frame desaparezca y no podamos editar existe una variable
frame-alpha-lower-limit
que define la mínima opacidad que puede tener el frame. Por defecto es 20.
Ojo, en la documentación avisan de que el parámetro está semi-obsoleto. A parte de que puede no funcionar correctamente en todos los sistemas operativos ni en todas las versiones de Emacs.