![我如何知道哪个程序要求输入密码?](https://linux22.com/image/49683/%E6%88%91%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E5%93%AA%E4%B8%AA%E7%A8%8B%E5%BA%8F%E8%A6%81%E6%B1%82%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81%EF%BC%9F.png)
我偶尔会收到来自 Gnome 的“身份验证请求”对话框,我不知道程序在询问什么,甚至不知道它正在谈论哪个帐户。
[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 的建议进行操作,发现我有三个“谷歌凭据”条目。
具体来说:
- 打开海马(密码和密钥)
- 选择“密码”下的“登录”
- 在搜索窗口中输入“gnome”
- 删除所有以“GOA googlecredentials for Identity account_blahblah”开头的条目
- 关闭“密码和密钥”
- 打开设置 --> 在线帐户
- 删除“Google”条目(“-”按钮)
- 添加回条目(“+”按钮)并执行对话框中的操作。
- 关闭“在线帐户”
到目前为止,它似乎是有效的。
答案4
您的“密码不正确”问题是因为“GMail”将“Evolution”识别为安全性较低的应用程序,因此不向该应用程序提供身份验证。如果您愿意,您可以更改此功能, https://www.google.com/settings/security/lesssecureapps
但如果您不想让您的电子邮件访问进化,您可以按照以下步骤删除您的进化中的 Gmail 帐户
1) 打开 Evolution 2) 编辑 3) 首选项 4) 选择您的电子邮件帐户,然后按“删除”
这应该会消除您的电子邮件帐户的演变,并且不再有登录问题......
希望这个答案有用!!!!