命令如何输出到xconsole?

命令如何输出到xconsole?

我想要做的是使用 xconsole 获取一些用户命令的输出。基本上,作为普通用户,我想将一些命令输出集中在 xconsole 中,这样我就有一个共同的地方来获取它们。我使用多个终端,所以这就是我想要一个所有输出的共同位置的原因。目前的解决方法是使用 csh 中的下一个别名调用我的命令:

alias myCommand >& /tmp/console

然后我使用以下命令启动 xconsole:

xconsole -file /tmp/console -daemon -notify -saveLines 1000

因此,对于我需要发送到 xconsole 的每个命令,我都会创建一个类似的别名。我的问题是,我认为这是打开一个常规文件,而不是像 /dev/console 这样的块或字符设备。有时似乎 txconsole 停止输出内容,我更希望能够创建自己的字符设备并在那里输出我的东西,但尝试在 /dev 之外使用 mknod 执行此操作会返回错误。有没有办法在用户空间中创建字符设备?我使用的策略是最好的吗?或者有更好的替代方案来获得用户命令输出的公共位置?

谢谢

答案1

除了使用普通文件作为 --file 之外,似乎每个发行版都会为此创建一个命名管道 /dev/xconsole,你可以自己创建一个mknod /tmp/console p

相关内容