从Chrome停用kwallet弹出窗口


29

我已经编辑~/.kde/share/config/kwalletrc并添加了

[Auto Deny]
kdewallet=Chromium

在系统设置的“ KDE钱包配置”中,我未选中“启用KDE钱包子系统”。这似乎还添加:

[Auto Deny]
kdewallet[$d]

但是,当我访问谷歌浏览器的第一页时,仍然弹出一个弹出窗口。我该如何阻止它?

我注意到实际上有两个钱包位置。一进~/.kde/share/apps/kwallet/一进~/.local/share/kwalletd/。有一次,当我更改KDE颜色主题时,我注意到chrome的弹出窗口与通过系统设置获得的GUI不同。我还可以通过运行kwalletmanager-> Settings-> Configure Wallet 获得一个重复的KDE Wallet配置,在这里我得到相同的选项,但有自己的一组值。即使在这里取消选中“启用KDE钱包子系统”之后,我仍然会从chrome弹出窗口。多个配置位置和设置页面一团糟怎么办?


您正在使用KDE 5(Plasma 5)对吗?该~/.kde/share/apps/kwallet/位置是迁移到的旧位置~/.local/share/kwalletd/,不应使用。出于同样的原因,〜/ .kde /`中的设置也无法使用...,请注意,您的系统可以同时安装KDE 4和KDE 5的KWallet,这使事情更加复杂。
Lekensteyn 2015年

是的,我正在运行5.我可以删除旧的及其所有配置吗?我猜chrome正在使用它。
jozxyqk 2015年

我认为这无济于事,如果您删除了旧的钱包,则好像没有钱包被制造出来,然后提示您创建一个钱包。我认为@RobW提出的解决方案效果更好(实际上就是您的意思)。
Lekensteyn

理想情况下,同一事物我不会有两个版本,chrome将使用最新版本,而我可以选择在常规系统范围内禁用它(或为此使用它)。
jozxyqk 2015年

kde5:在〜/ .config中查找kwalletrc
蒂姆·理查森

Answers:


27

您可以通过向Chrome添加以下命令行标志来完全禁用KWallet后端: --password-store=basic

例如(如果您使用的是Ubuntu的Chromium构建),请/etc/chromium-browser/default(在系统范围内)或~/.chromium-browser.init(按用户)进行编辑,然后将标志添加到中CHROMIUM_FLAGS。例如:

# Default settings for chromium-browser. This file is sourced by /bin/sh from
# /usr/bin/chromium-browser

# Options to pass to chromium-browser
CHROMIUM_FLAGS="--password-store=basic"

如果您使用的是ArchLinux的Chromium构建,请编辑~/.config/chromium-flags.conf并添加:

--password-store=basic

1
将其放在哪里是一个好地方(以便它与KDE快捷键,一起使用xdg-open,当我google-chrome在终端输入内容时等等)?某处有配置吗?
jozxyqk 2015年

@jozxyqk我已经更新了答案。答案适用于Ubuntu和ArchLinux,如果使用其他操作系统,则确切方法可能有所不同。
罗布W

3
我在fedora上找不到类似的位置,但是我在脚本底部找到了/opt/google/chrome/google-chrome并添加--password-store=basic到exec命令中。似乎可以工作。非常感谢!
jozxyqk 2015年

在Debian Jessie(8)上,我将此文件安装至/etc/chromium.d/no-kwallet
DanielBöhmer17年

对于中的维瓦尔第/opt/vivaldi/vivaldi
Zitrax

15

无论您使用哪种发行版都可以使用。

使用文本编辑器打开“ google-chrome”文件(我使用kate <3)

kdesu kate /opt/google/chrome/google-chrome

将此文件粘贴在带有引号的文件末尾

“ --password-store =基本”

所以它一定是这样的

else
  exec -a "$0" "$HERE/chrome"  "$@" "--password-store=basic"
fi

保存并退出。完成!

(我在OpenSUSE Thumbleweed上尝试了成功!:D)


这也适用于Ubuntu 16.04。您还需要将Google设为保留状态apt-mark hold google-chrome-stable,因为任何更新都会删除该设置。他们不是一家公平的公司。
蹲着的小猫

5

我找到了一个简单的解决方案,该解决方案在任何版本的KDE上都可以100%地起作用:

我找不到任何将kwallet退出系统的方法。存在一些依赖性问题,并且pacman不允许您删除该软件包。但是,我设法避免了令人讨厌的弹出窗口。首先,您需要删除任何现有的钱包。删除〜/ .kde / share / apps / kwallet /下的文件。

下次您执行Kwallet感兴趣的任何操作时,它将再次弹出。但是这一次它将要求您提供一种加密方法,河豚或gpg。选择河豚,当要求输入密码时,提供一个空密码。

它不再要求输入密码。这种方法对我来说适用于kwallet 5.13。希望它也对您有用。


2
您在哪里找到此解决方案?您需要链接到源。
斯蒂芬·劳奇

不,它不起作用,删除了〜/ .kde / ...,如其在此处所述,重新启动了chrome,但仍开始弹出kwallet噩梦
stiv

1

我在KWalletManager中解决了这一问题,方法是创建一个名为的新钱包,test然后用新创建的钱包的.salt文件替换现有名为的钱包中kdewallet.salt文件test

所以

cd /home/'username'/.kde4/share/apps/kwallet 
mv kdewallet.salt .kdewallet.salt;cp test.salt kdewallet.salt

现在,名为的现有钱包kdewallet具有新创建的test钱包的密码。

发行版:Mageia 5。


0

一种方法是给chrome一个伪造的dbus套接字(另外,您可能需要禁用密码管理器...您可以使用Paster Password Manager作为替代方法)

env DBUS_SESSION_BUS_ADDRESS=none chrome 

0

一种快速的解决方案是将KWallet的密码更改为空白:

KDE的应用程序菜单(或启动器等)>系统> KWalletManager>更改密码...>确定>是

启动Chrome / Chromium时,将结束KWallet的密码弹出窗口。


那里没有更改密码...菜单项。
stiv

0

后来的KDE Plasma版本为该问题提供了最简单的解决方案。我目前使用5.12.7版。

1.转到:系统设置->帐户详细信息(个性化)-> KDE钱包

2.取消选中“启用KDE钱包子系统”框

3.申请


它不起作用,它说:该模块帐户详细信息不是有效的配置模块
stiv
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.