2016-04-27 69 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

而不是運行該應用程序,運行其中的應用程序'屏幕'。 –