O MacOS tem um conjunto de URLs definidas para páginas de manual em x-man-page://command.
Você pode abri-los de um navegador da web ou diretamente do Terminal com o comando open x-man-page://command
, que abre um leitor de fundo amarelo. Estou tentando descobrir o que é isso e como posso abrir outros documentos nele (como arquivos de texto locais, por exemplo).
Abaixo Terminal > Preferences > Profiles
você pode ver que há um perfil de página de manual, e você pode iniciar uma nova janela do Terminal com esse perfil, então eu presumo que seja apenas uma janela do Terminal na qual o texto é escrito e depois deixado aberto (especialmente porque diz [PROCESSO CONCLUÍDO] na parte inferior da página).
Como posso abrir uma nova janela do Terminal com um perfil específico, imprimir texto nela e deixá-la aberta da mesma maneira?
Por exemplo, fazendo o mesmo para abrir um .txt no Preview (estou no Catalina, então isso ainda funciona), posso usar groff -man -Tps filename.txt | open -f -a Preview
. Eu uso isso com páginas python help() extraídas, por exemplo. Mas eu preferiria poder abrir isso no leitor ou janela amarela do Terminal em vez do Preview.
Editar:
Usando o AppleScript fornecido por @Philippe, esta função pode abrir a maioria dos arquivos de texto nesta visualização de "leitor":
function reader {
if [[ "$1" = /* ]]; then
osascript ~/Code/scripts/xman_window.scpt "cat $1"
elif [[ "$1" = ~/* ]]; then
osascript ~/Code/scripts/xman_window.scpt "cat ${1/#\~/$HOME}"
else
osascript ~/Code/scripts/xman_window.scpt "cat $(pwd)/$1"
fi
}
Você pode usar o Applescript, salve o seguinte script em
test.scpt
:execute-o com: