Zachciało mi się losowych sygnaturek w Gnusie, skorzystałem więc z możliwości, które udostępnia program Signify. Za nic jednak nie mogłem wygooglać, jak w Gnusie wstawić syganturkę pochodzącą z potoku, a nie z pliku. Co prawda można to obejść przy pomocy crona, ale wydawało mi się to trochę nieeleganckie. W każdym razie już wiem, że wystarczy do tego poniższy zapis w .gnus
(setq message-signature (lambda () (shell-command-to-string "/usr/bin/signify --input=$HOME/plik-z-danymi")))
Ponadto wyszperałem sposób na zmianę syganturki w trakcie redagowania wiadomości (na wypadek, gdyby się niewłaściwa wylosowała) przy pomocy Ctrl+C Ctrl+W:
(defun bhaak-signature-change()
"Replace signature with new one"
(interactive)
(save-excursion
(when (message-goto-signature)
(if message-signature-insert-empty-line
(forward-line -2) (forward-line -1)))
(delete-region (point) (point-max))
(message-insert-signature)))
(define-key message-mode-map "\C-c\C-w" 'bhaak-signature-change)
Wszystko znalezione na blogu niejakiego Kousika.