我如何知道哪个程序要求输入密码?

我如何知道哪个程序要求输入密码?

我偶尔会收到来自 Gnome 的“身份验证请求”对话框,我不知道程序在询问什么,甚至不知道它正在谈论哪个帐户。

enter image description here

[email redacted] 是我的一个电子邮件地址,但我已将该地址用于多个帐户,并且它们都有不同的密码。我不知道它在要求什么。当我离开一段时间后解锁计算机时,往往会弹出此对话框。我只需单击“取消”,对话框就会消失一段时间。当我这样做时,我没有收到任何其他消息。

我在 Arch Linux 上运行 Gnome 3.8.3。

注意:写完这个问题后,我想到了检查 Gnome 设置中的在线帐户。我注意到它显示我的 Google 帐户(在该电子邮件下)为“凭据已过期”。是这个原因造成的吗?我重新登录了我的 Google 帐户,但现在判断这是否解决了问题还为时过早。我仍然想知道如何知道谁在询问我的密码(以及哪个帐户)。

答案1

您可以使用xprop,在包装中可用xorg-xprop

只需运行xprop并选择密码提示窗口即可。例如,xprop为我的终端模拟器输出以下信息。

WM_STATE(WM_STATE):
        window state: Normal
        icon window: 0x0
WM_LOCALE_NAME(STRING) = "en_US.UTF-8"
WM_CLASS(STRING) = "screen-256color", "screen-256color"
WM_HINTS(WM_HINTS):
        Client accepts input or input focus: True
WM_NORMAL_HINTS(WM_SIZE_HINTS):
        program specified size: 564 by 340
        program specified resize increment: 7 by 14
        program specified base size: 4 by 4
WM_CLIENT_MACHINE(STRING) = "paradark"
WM_NAME(STRING) = "st"
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW

WM_NAME字段对于您的情况可能特别有用。


xprop如果您无法选择窗口,则该功能将不起作用。您可以使用 xwininfo反而。xwininfo可以在xorg-xwininfo包装中找到。下面是它的用法示例:

$ xwininfo -display :0 -tree -root
xwininfo: Window id: 0x286 (the root window) "LG3D"

  Root window id: 0x286 (the root window) "LG3D"
  Parent window id: 0x0 (none)
     21 children:
     ...
     0x1a00001 "st": ("screen-256color" "screen-256color")  862x532+1056+546  +1056+546
     0x1600001 "st": ("screen-256color" "screen-256color")  1054x1065+-2112+13  +-2112+13
     0x600001 "st": ("screen-256color" "screen-256color")  862x532+-1728+546  +-1728+546
     0x400004 (has no name): ()  1x1+0+0  +0+0

如果您需要有关窗口的其他信息,请xprop与窗口的 ID 一起使用。

$ xprop -display :0 -id 0x600001
WM_STATE(WM_STATE):
        window state: Normal
        icon window: 0x0
WM_LOCALE_NAME(STRING) = "en_US.UTF-8"
WM_CLASS(STRING) = "screen-256color", "screen-256color"
WM_HINTS(WM_HINTS):
        Client accepts input or input focus: True
WM_NORMAL_HINTS(WM_SIZE_HINTS):
        program specified size: 564 by 340
        program specified resize increment: 7 by 14
        program specified base size: 4 by 4
WM_CLIENT_MACHINE(STRING) = "paradark"
WM_NAME(UTF8_STRING) = "st"
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW

答案2

当我无意中为我的 Google 帐户输入了错误的密码时,我遇到了这个问题。

我通过打开 Seahorse(密码和密钥),找到该条目GOA google credentials...并将其删除来解决它。

然后我再次登录 GNOME 并打开Online Accounts.

我使用正确的密码登录了我的 Google 帐户,仅此而已。

答案3

我也遇到了这个问题……最后我决定解决它。

我还按照 Polym 的建议进行操作,发现我有三个“谷歌凭据”条目。

具体来说:

  1. 打开海马(密码和密钥)
  2. 选择“密码”下的“登录”
  3. 在搜索窗口中输入“gnome”
  4. 删除所有以“GOA googlecredentials for Identity account_blahblah”开头的条目
  5. 关闭“密码和密钥”
  6. 打开设置 --> 在线帐户
  7. 删除“Google”条目(“-”按钮)
  8. 添加回条目(“+”按钮)并执行对话框中的操作。
  9. 关闭“在线帐户”

到目前为止,它似乎是有效的。

答案4

您的“密码不正确”问题是因为“GMail”将“Evolution”识别为安全性较低的应用程序,因此不向该应用程序提供身份验证。如果您愿意,您可以更改此功能, https://www.google.com/settings/security/lesssecureapps

但如果您不想让您的电子邮件访问进化,您可以按照以下步骤删除您的进化中的 Gmail 帐户

1) 打开 Evolution 2) 编辑 3) 首选项 4) 选择您的电子邮件帐户,然后按“删除”

这应该会消除您的电子邮件帐户的演变,并且不再有登录问题......

希望这个答案有用!!!!

相关内容