2016-04-27 74 views
0

我已经在机器上设置了自动登录并修改了.bashrc以便脚本自动运行(例如播放音乐流的mplayer)。切换到自动登录TTY

现在我登录使用sshscreen。命令w显示了自动登录和ssh屏幕会话中当前使用的ttys。

09:58:43 up 18 min, 2 users, load average: 0.11, 0.16, 0.09 
USER  TTY  FROM    [email protected] IDLE JCPU PCPU WHAT 
mi  tty1      09:40 18:17 30.93s 1.22s mplayer http://144.76.106.52:7000/progressive.mp3 
mi  pts/1 nbg021:S.0  09:55 1.00s 0.27s 0.02s w 

怎么可能从pts/1内来回切换到自动登录tty1?我试过chvt,ttylog等。非成功。有任何想法吗?

更新:

感谢您的回答。这里是完整的参考解决方案。放入.bashrc

if [ $(tty) == /dev/tty1 ]; then                                  
    screen -S autologin_session -d -m mplayer http://144.76.106.52:7000/progressive.mp3                    
fi 

以下,那么你可以通过ssh本地或直接连接到它。

+0

你可以问问http://raspberrypi.stackexchange.com/ – i486

+0

好。这可能是任何linux/unix机器。也许我应该删除标签。 :-) – xaratustra

回答

2

tty1是一个虚拟控制台,只能从系统控制台访问。如果你想能够从任何终端访问正在运行的程序,那么你应该在screen之内运行它。

+0

你的意思是自动登录会话本身就是一个屏幕,所以正在运行的程序在那里启动?你能详细说明一下吗?谢谢。 – xaratustra

+1

而不是运行该应用程序,运行其中的应用程序'屏幕'。 –