![我把自己锁在电脑外了](https://linux22.com/image/1028296/%E6%88%91%E6%8A%8A%E8%87%AA%E5%B7%B1%E9%94%81%E5%9C%A8%E7%94%B5%E8%84%91%E5%A4%96%E4%BA%86.png)
我现在正在运行 Ubuntu 22.04 LTS “Jammy Jellyfish”
正如你从我的其他作品中所期望的那样发布有关自定义键盘问题的帖子,我又弄乱了我的 /usr/share/X11/xkb/rules/evdev/files
出乎意料的结果是,我现在被锁定在系统之外,无法输入密码。讽刺的是,我不知道我输入了什么。
右上角的图标上写着“fr”,但我可能搞砸了这个键盘布局。我试图假装我使用的是英语 QWERTY 键盘而不是法语 AZERTY 键盘,但失败了。
友情投诉在此:
- 密码框中没有选项至少显示我输入的内容;
- 右上角的“辅助功能”图标菜单建议使用虚拟键盘,但当我选中该框时它从未显示出来。我还应该做什么才能显示它?
浏览类似的问题(有些相当老了!)我尝试重新启动并访问 GRUB 提示符。我设置了一个新密码:密码 Corpus-team 123456
但这也不起作用,
尝试修复键盘布局问题。
我尝试了一个不错的技巧:CTRL+ALT+F1
这让我进入了 Ubuntu 提示符(终端,又名 tty)。
在这里,幸运的是我可以看到我输入的用户名(密码仍然隐藏) - 并且 - 惊喜! - 键盘工作正常!法语 AZERTY 应该如此。
我可以毫无问题地进入,从备份中恢复我的两个 evdev 文件。重新启动后,唉!这并没有解决密码问题。
我再次按 CTRL+ALT+F1,这次我使用“passwd”命令将密码更改为数字,希望这样可以避免启动时键盘布局混淆的问题。
它不起作用。
我被卡住了,进不去。
我注意到我可以使用 CTRL+ALT+F1 和 CTRL+ALT+F7 在登录屏幕和 tty 之间切换
然而,到目前为止,我还无法修复登录屏幕上的键盘布局问题,虽然我的密码在 tty 界面上是可以的,虽然我已经能够将其更改为 12345678,我认为这可以避免登录屏幕上的键盘布局问题,但没有......
我最后一次尝试如何更改登录管理器的键盘布局? 围绕 Mark Kirby 的帖子:dpkg-reconfigure keyboard-configuration
当我从法语键盘换成英语键盘时,tty 界面运行正常。虽然笨拙,但我可以应付:我知道 Azerty 键盘上有 Qwerty 键盘……
但是,回到登录屏幕,它仍然在屏幕的右上角显示“Fr”......这并不能解决我在登录屏幕上的键盘布局问题。
我用“sudo apt-get install --reinstall keyboard-layout”重新安装了 X11/xkb 文件,但经过所有这些尝试后,还是没有看到任何结果,我开始认为这不仅仅是键盘布局的问题。其他东西可能坏了。
尝试跳过登录/密码屏幕。
这个想法是禁用登录,修复键盘问题,重新启动并通过登录恢复正常使用。
在@Andra 的帮助下,我努力尝试了如何更改登录管理器的键盘布局以及如何重置丢失的管理密码以及如何禁用登录密码
所有这些都失败了。我不再被要求输入密码,而是可以选择“连接”,但它无法打开会话。
在此步骤中,在 tty 中输入“systemlctl status display-manager”会显示单击“连接”时发生的情况,但没有提供有关“会话启动”问题的线索:
今天的努力
由于我需要继续正常工作,我想将文件移动到网络,并且如果可能的话,在 USB 驱动器上进行完整的备份。
我现在又遇到了新的困难:“mount -a”不再起作用,我的 fstab 文件似乎不再符合最新的 cifs 要求。
目前正在 USB 驱动器上备份。下午 14:00
答案1
我通过重新安装解决了这个问题:“sudo apt-get install --reinstall ubuntu-desktop”,正如@WilliamMartens 建议的那样如何从终端重新安装 Ubuntu?
这非常快,我只有一个显示管理器选择:gdm3 或 lightdm - 我选择了 lightdm。
并且...它有效!经过我所有不同的尝试,我现在已自动登录...
甚至更好:我刚刚找到了根本原因,这不是我的键盘布局业余作品:
“通常,当从 Linux 中卸载 Python 时,图形显示管理器会失败“”。https://www.pythoncentral.io/how-to-uninstall-python/
是的,我曾尝试“清除”Python 3.10(Ubuntu 22 预装),以便安装 Python 3.9(我们自己的工作推荐使用)。这是个坏主意!
谢谢大家,特别是@Andra、@ob、@pLumo!!!