操作系统:Arch Linux(内核4.3.3-2-ARCH)
在使用 VIM 7.4 编辑文件时,屏幕上偶尔会出现系统消息,破坏了我的工作流程,但显然没有改变文件的内容。这些字符串似乎是来自其他后台进程的返回值或错误消息/警告(例如thunderbird &
)。有什么办法可以抑制这些吗?另外,我真的很想知道为什么会发生这种情况。
答案1
在 shell 会话中启动的命令将具有连接到该会话的stdout
和stderr
(标准输出和错误)。您手动启动 Thunderbird(即通过键入thunderbird &
,而不是单击图形用户界面中的图标),因此无论您当前正在做什么,它的消息都会到达您当前的 shell 会话stdout
。stderr
我想到了两个解决方案:
在另一个窗口(另一个 shell 会话)中启动应用程序。
将标准流重定向到
/dev/null
:$ thunderbird >/dev/null 2>&1 &