Ubuntu 18.04:Gnome 锁屏拒绝正确的密码

z3d*_*dom 10 gnome password lock-screen login 18.04

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
Run Code Online (Sandbox Code Playgroud)

但它没有帮助。我不是程序员,我只想在我的电脑上工作,但我不能。

0x4*_*B1D 5

我有同样的问题,并尝试了互联网上提供的很多解决方案。到目前为止,发生这种情况时唯一有效的解决方法是:

  1. Alt+ Ctrl+ F1- 切换到不同的控制台并以您的用户身份登录
  2. sudo killall gnome-screensaver- 杀死屏幕保护程序
  3. Alt+ Ctrl+ F7- 切换回 X 屏幕,将不再有屏幕保护程序
  4. 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
Run Code Online (Sandbox Code Playgroud)