1Linux Mint 上的密码和葡萄酒

bth*_*sby 3 firefox wine linux-mint

当我在 Linux Mint 上使用 Wine 运行 1Password(Windows 版本)时,在 Firefox 中本机运行的所属浏览器附加组件是否应该工作,或者浏览器也必须在 Wine 中运行?我需要做任何设置或调整吗?我无法让浏览器插件与 1Password 主程序连接。

Bri*_*ice 5

更新 2018-06-24

下面描述的解决方案将在某个时候停止工作,因为它假设 ailebits 仍然使用 websocket 协议,并且由于他们遇到的问题,他们正在逐渐远离这种技术,而是将所有平台转移到他们所谓的原生消息传递

此时只有 chrome 扩展(也可能是 opera 扩展)仍在使用 websocket。然而这不会永远持续下去。例如,下面的技术不适用于 Firefox,我尝试使用 Firefox、wine 和 1password 4.x 来破解它并没有奏效。

有关更多信息,请参阅此线程


此解决方案适用于没有 AgileBits 在线帐户(如在远程保管库中)但仍希望拥有离线保管库(如在同步自己中)的人。

对于拥有在线帐户的用户,AgileBits 提供了新的测试版软件,可以在Chrome 中或使用命令行访问在线保险库。

已编辑


我给自己写了一份使用wine在 Linux 上安装 1Password 的指南。并且自动启动systemd。但是请注意,该指南已在出色的archlinux上进行了测试,其他发行版可能会以各种方式有所不同,因此说明可能需要进行一些调整。

概述

  • 安装 Wine
  • 下载 1Password 4.x
  • 在 Wine 中安装 1Password
  • 运行 1Password
  • 与浏览器集成
    • 手动启动代理
    • 通过systemd登录时自动
    • 在 1Password 中禁用浏览器代码签名
    • 下载扩展

安装 WINE

sudo apt-get install wine
Run Code Online (Sandbox Code Playgroud)

下载1密码

在 Linux 上运行 1Password 需要 Windows 版本。它可以在AgileBits 下载页面获取

在 Wine 中安装 1Password

输入以下命令,使用 Wine 安装 1Password:

wine 1Password-4.1.0.530.exe
Run Code Online (Sandbox Code Playgroud)

这将在您的 Wine 目录中安装 1Password 并启动 1Password Windows 安装程序。

选择默认安装位置:C:\Program Files (x86)\1Password 4它将安装到您的主目录中的 Wine 文件夹中。

接下来,您将有机会创建开始菜单快捷方式。由于您使用的是 Linux,因此 Windows 方式中并没有真正的开始菜单。

  • 选中Don't create a Start Menu folder复选框。
  • 选中该复选框为创建一个桌面图标,如果你想要一个,然后单击下一步按钮。

运行 1Password

运行 1Password 的最简单方法是使用桌面图标。如果您选择安装桌面图标,请记住它可能在系统重新启动后才会显示。

如果您没有安装桌面图标,您可以使用命令行启动 Dropbox。

假设您在安装 1Password 时选择了默认目录,请使用以下命令运行它:

~/.wine/drive_c/Program\ Files\ \(x86\)/1Password\ 4/1Password.exe
Run Code Online (Sandbox Code Playgroud)

与浏览器集成

手动(几乎)同时运行

要在 Ubuntu 14.04 上运行 1Password,请通过 apt-get 安装 Wine。您必须同时启动 1Password.exeAgile1Agent.exe才能连接到浏览器。这是我的脚本:

#!/bin/sh
echo "Starting 1Password..."

wine ~/.wine/drive_c/Program\ Files\ \(x86\)/1Password\ 4/1Password.exe >> /tmp/1pwd-wine.txt 2>&1 &
wine ~/.wine/drive_c/Program\ Files\ \(x86\)/1Password\ 4/Agile1pAgent.exe >> /tmp/1pwd-wine.txt 2>&1 &

tail /tmp/1pwd.txt
echo "Started..."
Run Code Online (Sandbox Code Playgroud)

使用 systemd

最好在登录时用systemd运行1Password代理。我们需要创建一个用户systemd单元,让我们1Password.agent.service在用户systemd配置文件夹中调用它。

vi $HOME/.comfig/systemd/user/1Password.agent.service
Run Code Online (Sandbox Code Playgroud)

粘贴以下内容(的值DISPLAYVAR可能会改变,我已经看到,既韦兰和Xorg设置可能需要不同的值,例如::1

[Unit]
Description=1Password agent
After=display-manager.service

[Service]
ExecStart=/usr/bin/wine ".wine/drive_c/Program Files (x86)/1Password 4/Agile1pAgent.exe"
Restart=always
Environment=DISPLAY=:0

[Install]
WantedBy=default.target
Run Code Online (Sandbox Code Playgroud)

稍后使用 systemd 命令编辑它 systemctl

systemctl --user edit --full 1Password.agent.service
Run Code Online (Sandbox Code Playgroud)

您可能必须启用/启动 systemd 服务。

最后一件事

然后在的1Password,禁用“验证的Web浏览器的代码签名”通过

Help -> Advanced -> Verify web browser code signature
Run Code Online (Sandbox Code Playgroud)

浏览器扩展

您必须从 AgileBits下载并安装Browser-Add On/extension。重新启动浏览器,它应该可以工作了。

有了它……在 OS X 和 Linux 上运行 1Password。

旧答案


实际上,多亏了这个博客,我才开始工作。有趣的一点是:

要在 Ubuntu 14.04 上运行 1Password,请通过apt-get. 您必须启动两个 1Password.exeAgile1Agent.exe获取连接到浏览器。这是我的脚本:

#!/bin/bash
echo "Starting 1Password..."
wine ~/.wine/drive_c/Program\ Files\ \(x86\)/1Password\ 4/1Password.exe >> /tmp/1pwd.txt 2>&1 &
wine ~/.wine/drive_c/Program\ Files\ \(x86\)/1Password\ 4/Agile1pAgent.exe >> /tmp/1pwd.txt 2>&1 &
tail /tmp/1pwd.txt
echo "Started..."
Run Code Online (Sandbox Code Playgroud)

最后,在 1Password 中,禁用通过Web 浏览器代码签名验证 Web 浏览Help -> Advanced -> Verify器代码签名

当然,这个脚本必须被chmod编辑为可执行文件。路径可能因您的安装而异。

安装浏览器扩展后,它在所有 Firefox / Opera 和 Chrome 上都按预期工作。