bth*_*sby 3 firefox wine linux-mint
当我在 Linux Mint 上使用 Wine 运行 1Password(Windows 版本)时,在 Firefox 中本机运行的所属浏览器附加组件是否应该工作,或者浏览器也必须在 Wine 中运行?我需要做任何设置或调整吗?我无法让浏览器插件与 1Password 主程序连接。
更新 2018-06-24
下面描述的解决方案将在某个时候停止工作,因为它假设 ailebits 仍然使用 websocket 协议,并且由于他们遇到的问题,他们正在逐渐远离这种技术,而是将所有平台转移到他们所谓的原生消息传递。
此时只有 chrome 扩展(也可能是 opera 扩展)仍在使用 websocket。然而这不会永远持续下去。例如,下面的技术不适用于 Firefox,我尝试使用 Firefox、wine 和 1password 4.x 来破解它并没有奏效。
有关更多信息,请参阅此线程。
此解决方案适用于没有 AgileBits 在线帐户(如在远程保管库中)但仍希望拥有离线保管库(如在同步自己中)的人。
对于拥有在线帐户的用户,AgileBits 提供了新的测试版软件,可以在Chrome 中或使用命令行访问在线保险库。
已编辑
我给自己写了一份使用wine在 Linux 上安装 1Password 的指南。并且自动启动systemd。但是请注意,该指南已在出色的archlinux上进行了测试,其他发行版可能会以各种方式有所不同,因此说明可能需要进行一些调整。
sudo apt-get install wine
Run Code Online (Sandbox Code Playgroud)
在 Linux 上运行 1Password 需要 Windows 版本。它可以在AgileBits 下载页面获取。
输入以下命令,使用 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 方式中并没有真正的开始菜单。
运行 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.exe
和Agile1Agent.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运行1Password代理。我们需要创建一个用户systemd单元,让我们1Password.agent.service
在用户systemd配置文件夹中调用它。
vi $HOME/.comfig/systemd/user/1Password.agent.service
Run Code Online (Sandbox Code Playgroud)
粘贴以下内容(的值DISPLAY
VAR可能会改变,我已经看到,既韦兰和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.exe
并Agile1Agent.exe
获取连接到浏览器。这是我的脚本:Run Code Online (Sandbox Code Playgroud)#!/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..."
最后,在 1Password 中,禁用通过Web 浏览器代码签名验证 Web 浏览
Help -> Advanced -> Verify
器代码签名
当然,这个脚本必须被chmod
编辑为可执行文件。路径可能因您的安装而异。
安装浏览器扩展后,它在所有 Firefox / Opera 和 Chrome 上都按预期工作。
归档时间: |
|
查看次数: |
2447 次 |
最近记录: |