Gnome 锁屏拒绝输入正确的密码。每次进入锁屏时我都需要重新启动。
我升级到了 Ubuntu 18.04。我有俄语和英语布局(也许这是问题的根源...)
我读了大约 10 个类似的问题。我通过终端执行了所有命令,就像
sudo chown root:shadow /etc/gshadow
sudo chown root:shadow /etc/gshadow-
sudo chown root:shadow /etc/shadow
sudo chown root:shadow /etc/shadow
但这没用。我不是程序员,我只是想在电脑上工作,但我做不到。
答案1
我遇到了同样的问题,并尝试了互联网上提供的许多解决方案。到目前为止,当这种情况发生时唯一有效的解决方法是:
- Alt+ Ctrl+ F1- 切换到不同的控制台并以您的用户身份登录
sudo killall gnome-screensaver
- 关闭屏幕保护程序- Alt++ Ctrl-F7切换回你的X屏幕,将不再有屏幕保护程序
gnome-screensaver-command -l
再次锁定屏幕,然后使用密码解锁(现在应该可以了)
请注意,如果我不执行 #4,登录几分钟后屏幕将继续变空白,这就是为什么我认为我需要执行 #4。
2020 年编辑:还有另一种选择,受到 EChip 的答案的启发:设置一个 cron 脚本,当检测到屏幕锁定对话框时将语言切换回英语:
# Allows to avoid situation when on screen lock language other than
# English is selected.
#
# Set up under user's cron like this:
# * * * * * env DISPLAY=:0 /bin/bash /storage/scripts/unlock_helper.sh > /home/your_user_name/log.txt 2>&1
#
# Prerequisite:
# Add the following line to you .profile:
# set | grep DBUS_SESSION_BUS_ADDRESS > ~/.DBUS_SESSION_BUS_ADDRESS
source /home/your_user_name/.DBUS_SESSION_BUS_ADDRESS
export DBUS_SESSION_BUS_ADDRESS
echo $DBUS_SESSION_BUS_ADDRESS
if (/usr/bin/gnome-screensaver-command -q | /bin/grep "is active");
then
/usr/bin/gdbus call --session --dest org.gnome.Shell \
--object-path /org/gnome/Shell \
--method org.gnome.Shell.Eval \
"imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"
fi
答案2
我的替代方法是完全删除屏幕保护程序(gnome-screensaver、xscreensaver)。
每次我锁上电脑切换布局到美国时,我都记不住。
这里的惩罚是屏幕保护程序锁屏时密码错误。
脚步使用 Super+L 锁定屏幕,不使用屏幕保护程序但使用登录屏幕:
1.sudo apt-get 删除 xscreensaver
2.从启动应用程序中删除 xscreensaver(如果之前添加了)
3.去设置>设备>键盘并禁用标准命令 (Super+L)
4.为命令创建新的自定义快捷键 (Super+L)
dm-tool switch-to-greeter
我现在几乎幸福了
UPD:要关闭显示,我们可以使用命令:
xset dpms force off
因此,现在将“ switch-to-greeter”和“display off”打包成一个shell脚本并将其链接到“Super+L”并不是一个大问题