将命令发送到Raspbian上的另一个终端:ttyecho表现不正常

时间:2019-06-17 07:41:25

标签: linux terminal raspberry-pi raspbian

理论上,复古游戏应用程序RetroPie不能与Raspbian PIXELS桌面环境一起运行。我在网上找到了以下指南,理论上可以解决此问题:

http://www.aoakley.com/articles/2016-12-29-raspberry-pi-retropie-pixel-desktop.php

根据文章,我试图设置一个终端命令以退出桌面环境,再次在tty1上登录,然后运行RetroPie。这是相关的代码行,这些代码是通过可通过“开始菜单”访问的.desktop配置文件运行的:

sudo su -c "systemctl stop lightdm ; ttyecho -n /dev/tty1 \"username\" ; ttyecho -n /dev/tty1 \"password\" ; ttyecho -n /dev/tty1 \"emulationstation ; sudo systemctl start lightdm ; exit\""

我希望它卸载PIXELS,然后在一行上输入用户名,然后在下一行输入密码,然后运行命令'emulationstation',登录tty1。

相反,整个命令都在用户名字段中输入(-n标志提示换行,但仅将其视为回车符,而不像在键盘上按Enter键)。输出为:

raspberrypi login: username
password
emulationstation ; sudo systemctl start lightdm ; exit
password: ___ # expecting a password...

raspberrypi login: username
password: password
next command: emulation station
next command: sudo systemctl start lightdm
next command: exit

因此,终端刚挂起,需要输入密码。我尝试使用\r添加换行符(它们只是打印为“ \ r”),将-n更改为-ne,但没有任何效果。

我是Linux的新手,所以非常感谢所有帮助!

0 个答案:

没有答案