我有一个通过hdmi连接到我的电视的pi。它的设置是在启动时自动登录到控制台(不是x-windows)。为了控制电视机上的屏幕输出,我必须使用连接到我的电脑的键盘。
我希望能够通过ssh登录pi然后劫持tty1 stdin流,但仍然允许stdout成为hdmi接口。我怎么能这样做?
我看了屏幕'但看起来它没有能够选择stdin的情况下接管stdin和stdout。
root@nana ~ # uname -a
Linux nana 3.4.104+ #1 SMP PREEMPT Thu Jan 8 15:40:40 CET 2015 armv7l GNU/Linux
答案 0 :(得分:2)
这里最简单的方法是打开另一个shell并将其输出重定向到你的tty1 stdout流中。
script
是一个很好的程序,用于捕获程序输出到文件。例如,你可以这样做:
script -t0 /dev/tty1 bash
-t
参数会使script
在每个字符按下时将其缓冲区刷新到/dev/tty1
,而不是每个换行符。
请注意,这不会控制tty1 shell。相反,它只是将新shell的输出推入其中。
如果您希望在tty1和ssh之间共享一个持久shell,则可以使用screen
/ tmux
。在你的tty1上,打开一个会话(手动或登录)。然后你可以简单地ssh并附加到它。 tty1和ssh都可以同时控制完全相同的会话。