1Linux Mint 上的密碼和葡萄酒
當我在 Linux Mint 上使用 Wine 執行 1Password(Windows 版本)時,在 Firefox 中本機執行的所屬瀏覽器外掛應該工作,還是瀏覽器也必須在 Wine 中執行?我需要做任何設置或調整嗎?我無法讓瀏覽器外掛連接到 1Password 主程序。
2018-06-24 更新
下面描述的解決方案將在某個時候停止工作,因為它假設agilebits 仍然使用websocket 協議,並且由於遇到的問題,他們正在逐漸遠離這種技術,而是將所有平台轉移到他們所謂的原生消息傳遞。
目前只有 chrome 擴展(也許是 opera 擴展)仍在使用 websocket。然而,這不會永遠持續下去。例如,下面的技術不適用於 firefox,我嘗試用 firefox、wine 和 1password 4.x 破解它沒有奏效。
有關更多資訊,請參閱此執行緒。
此解決方案適用於沒有 AgileBits 線上帳戶(如在遠端保管庫中)但仍希望擁有離線保管庫(如同步自己)的人。
對於擁有線上帳戶的使用者,AgileBits 有新的測試版軟體,可以在Chrome中或通過命令行訪問線上保險庫。
已編輯
我給自己寫了一份使用wine在 Linux 上安裝 1Password 的指南。並且自動啟動systemd。但是請注意,該指南已經在偉大的archlinux上進行了測試,其他發行版可能在各種方面有所不同,因此說明可能需要一些調整。
概述
安裝酒
下載 1Password 4.x
在 Wine 中安裝 1Password
執行1密碼
與瀏覽器集成
- 手動啟動代理
- 通過 systemd 自動登錄
- 禁用 1Password 中的瀏覽器程式碼簽名
- 下載擴展
安裝 WINE
sudo apt-get install wine
下載 1Password
在 Linux 上執行 1Password 需要 Windows 版本。它可以在AgileBits 下載頁面上獲取。
在 Wine 中安裝 1Password
輸入以下命令,使用 Wine 安裝 1Password:
wine 1Password-4.1.0.530.exe
這將在您的 Wine 目錄中安裝 1Password 並啟動 1Password Windows 安裝程序。
選擇預設安裝位置:
C:\Program Files (x86)\1Password 4
它將安裝到您主目錄中的 Wine 文件夾中。接下來,您將有機會創建一個開始菜單快捷方式。由於您使用的是 Linux,因此 Windows 方式中並沒有真正的開始菜單。
- 選中Don’t create a Start Menu folder複選框。
- 如果需要,請選中創建桌面圖示的複選框,然後點擊下一步按鈕。
執行1密碼
執行 1Password 最簡單的方法是使用桌面圖示。如果您選擇安裝桌面圖示,請記住它可能要等到系統重新啟動後才會顯示。
如果您沒有安裝桌面圖示,您可以使用命令行啟動 Dropbox。
假設您在安裝 1Password 時選擇了預設目錄,請使用以下命令執行它:
~/.wine/drive_c/Program\ Files\ \(x86\)/1Password\ 4/1Password.exe
與瀏覽器集成
手動(幾乎)執行兩者
要在 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..."
使用系統
登錄時最好使用 systemd 執行 1Password 代理。我們需要創建一個使用者 systemd 單元,讓我們
1Password.agent.service
在使用者 systemd 配置文件夾中呼叫它。vi $HOME/.comfig/systemd/user/1Password.agent.service
粘貼以下內容(
DISPLAY
var 的值可能會改變,我已經看到帶有 wayland 和 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
稍後使用 systemd 命令編輯它
systemctl
systemctl --user edit --full 1Password.agent.service
您可能必須啟用/啟動 systemd 服務。
最後一件事
然後在 1Password 中,通過禁用*“驗證網路瀏覽器程式碼簽名”*
Help -> Advanced -> Verify web browser code signature
瀏覽器擴展
您必須從 AgileBits 下載並安裝 Browser-Add On/extension。重新啟動瀏覽器,它應該可以工作。
就這樣……在 OS X 和 Linux 上執行 1Password。
舊答案
實際上我得到了它的工作感謝這個部落格。有趣的是:
要在 Ubuntu 14.04 上執行 1Password,請通過
apt-get
. 您必須同時啟動和1Password.exe
才能Agile1Agent.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..."
最後,在 1Password 中,禁用通過Web 瀏覽器程式碼簽名驗證 Web 瀏覽
Help -> Advanced -> Verify
器程式碼簽名當然,這個腳本必須
chmod
作為執行檔編輯。路徑可能因您的安裝而異。在我安裝瀏覽器擴展後,它在所有那些 Firefox / Opera 和 Chrome 上都能正常工作。