修改 X11 (/etc/X11) Xsession 脚本后失去对 Raspbian (Buster) 系统的控制

修改 X11 (/etc/X11) Xsession 脚本后失去对 Raspbian (Buster) 系统的控制

不幸的是,在尝试了最初在启动时自动启动网络 kvm(协同)脚本以方便使用的解决方案后,我成功地将自己锁在了自己的游乐场(Raspberry Pi 4B、Raspbian Buster)之外。

我无法让 Synergy 的客户端应用程序连接到我的服务器,因此我了解到 X11“Xsession”脚本可能是罪魁祸首。一旦屏幕控制固有地建立起来,我就愚蠢地在/etc/X11/Xsession其中放置了一行来运行我的客户端应用程序:

/usr/bin/killall synergyc sleep 1 /usr/bin/synergyc synergy-server

不幸的是,现在提示我一个单一用户“pi”的登录屏幕,该屏幕通常会自动启动。这是我的超级用户帐户,我只需使用 sudo 执行我需要的 root 凭据即可。它接受密码,但会再次将我引导回登录屏幕,大概killall是在再次执行时。

有没有办法恢复到今天的特定时间来重新启动系统?我已按 Shift 键进入恢复模式,但据我所知,Raspbian 只允许我重新加载操作系统。有没有办法修改这个 Xsession 脚本,或者我在这里很 SOL 吗?

谢谢

答案1

由于您只影响了您的 X 会话,因此您非常幸运,可以使用命令行界面来修复它。

如果您在本地访问 Pi(即使用其自己的键盘和显示器),请使用ctrl+ alt+F1进入登录提示。

如果您远程执行此操作并且尚未激活ssh,请取出 SD 卡并放置一个名为sshin SD 的启动部分的空文件。然后启动 Pi 并使用(从 Linux PC)ssh pi@<ip of pi>登录。 (Putty当您想ssh从 Windows PC 上使用时使用)。

进入 CLI 环境后,恢复您的更改并重新启动 Pi。

相关内容