首页 > 解决方案 > 如何在组织模式片段中显示 inxi 输出

问题描述

我需要在我的 org-mode 文档中添加一个片段,显示来自inxi. 我试过了

#+BEGIN_SRC sh
#!/usr/bin/bash

inxi -Fxxxza --no-host

#+END_SRC

但是输出很混乱,而不是通常在 shell 上显示的内容。例如

| 12System:                                      | 12Kernel                       | 4.19.126-1-MANJARO | x86_64           | 12bits          | 64             | 12compiler  | gcc             | 12v      | 10.1.0          |             |                  |              |                |           |          |      |    |

有没有办法让它看起来和我在 bash 上得到的输出一样接近?

先感谢您!

标签: shellorg-modecode-snippets

解决方案


尝试

#+BEGIN_SRC sh :results drawer
#!/usr/bin/bash

inxi -Fxxxza --no-host

#+END_SRC

inxi默认情况下希望使用颜色代码,因此它会为特定终端/应用程序/你有什么生成带有转义序列的输出:查看其手册页以-c <number>获取详细信息。您可以添加-c 0到调用以摆脱颜色,但至少使输出可读:

#+BEGIN_SRC sh :results drawer
#!/usr/bin/bash

inxi -Fxxxza --no-host -c 0
#+END_SRC

您也可以尝试raw代替,drawer但这有缺点:如果您再次运行该块,Org 模式会添加另一个#+RESULTS:块。


推荐阅读