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

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

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

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

  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

答案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”并不是一个大问题

相关内容