我寫了一个Markdown檔案,希望print.呈現的版本,而不是原始版本。
在GUI中print可以正常工作.我希望使用
mdcat
格式化Mardown檔案
並將結果/輸出發送到print機。
lpc status
HP_ENVY_5540_series:
printer is on device ‘dnssd’ speed -1
queuing is enabled
printing is enabled
no entries
daemon present
mdcat example.md | lp
request id is HP_ENVY_5540_series-47 (0 file(s))
mdcat example.md | lp -d HP_ENVY_5540_series
request id is HP_ENVY_5540_series-48 (0 file(s))
這些命令不起作用。
在第一个評論之後編輯:
brew info mdcat
mdcat: stable 0.22.2 (bottled)
Show markdown documents on text terminals
https://github.com/lunaryorn/mdcat
/usr/local/Cellar/mdcat/0.22.2 (8 files, 5.4MB) *
Poured from bottle on 2021-01-02 at 08:42:16
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/mdcat.rb
License: MPL-2.0
==> Dependencies
Build: cmake ✔, rust ✘
==> Analytics
install: 336 (30 days), 1,518 (90 days), 10,040 (365 days)
install-on-request: 335 (30 days), 1,517 (90 days), 10,027 (365 days)
build-error: 0 (30 days)
该軟體是否需要某種支援? 也许我記錯了,但是您可以通過管道將任何命令傳遞给
lp
在Linux中.管道前命令中的print機不需要任何支援。
最新回復
- 5月前1 #
相似問題
- terminal:LaunchAgents zip / tar在plist中不起作用?terminalbackupcommandlinebashlaunchd2021-01-02 14:27
- command line:终端為何不遵守首選項?terminalcommandlinezsh2020-12-29 06:53
TL;DR 您需要一个Markdown渲染器来建立Postscript或PDF作為輸出.如何从Markdown檔案轉換為PDF可能有點過時,但列出了一些實現方法。
任何輸出設備(無論是终端設備還是print機)都使用資料中的控製代碼来顯示以正確呈現,通常這些控製代碼對於每个設備都是不同的.有時候(例如,對於Postscript或PDF),它们甚至可以是一種完整的語言。
現在
lp
依靠CUPS与print機进行通訊,CUPS通常仅了解如何直接處理纯文字,PostScript,PDF和圖像檔案.所以你可以做cat foo.md | lp
/lp foo.md
或cat foo.pdf | lp
/lp foo.pdf
print普通的markdown檔案或任何PDF.如果您發送格式化為终端輸出的文字(如mdcat
不会)不会匯致預期的結果(執行man lp | lp
都不会 通常)。