đž Archived View for it.omarpolo.com âş articoli âş fifo-come-clipboard.gmi captured on 2022-04-28 at 17:25:56. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
La parte piĂš divertente di UNIX è, mia modesta opinione, il fatto che lâintero sistema si comporti in modo âstupidoâ. (E câè chi lo prenderebbe come un insultoâŚ) Le utility di sistema non cercano di essere intelligenti o di avere comportamenti strani (almeno quelle classiche per fortuna) e quindi è possibile abusare in ogni modo di ogni strumento.
à ciò che rende UNIX & co sistemi operativi divertenti da usare e affidabili allo stesso tempo, almeno in teoria.
In questi ultimi giorni mi sto divertendo ad abusare delle fifo (named pipe) per costruire un piccolo sistema di âclipboardâ⌠senza clipboard!
Lâidea è semplice, in un terminale invio dati a â/tmp/clipâ e li vedo spuntare fuori dallâaltra parte. Ad esempio, giusto trenta secondi prima di scrivere questa entry stavo preparando unâemail per inviare il port di nq nella mailing list di OpenBSD. La mia interazione è stata qualcosa del tipo:
$ molto tempo prima $ mkfifo /tmp/clip $ # in un terminale $ pkg_info nq > /tmp/clip
e poi da mg (âmicro Emacsâ, un clone minimale del celebre editor di testi) âC-x i /tmp/clip RETâ (â:r /tmp/clipâ per gli amici che usano ed/vi), ovvero ho chiesto allâeditor di leggere /tmp/clip e inserirlo nella posizione del cursore.
Certo, avrei potuto fare âC-u M-! pkg_info nq RETâ (â:r !pkg_info nqâ per i cultisti di vi), ma un solo modo di fare le cose è noioso. (Inoltre, mg non supporta â ancora, ho qualche patch in lavorazione â C-u su M-! e M-|.)
Ă talmente simpatica come interazione che sono tentato di creare /tmp/clip via /etc/rc.local per averlo sempre a disposizione.
$BlogIt: fifo-come-clipboard.gmi,v 1.2 2022/03/03 19:22:59 op Exp $