適用於 Linux 和 MacOS 的 NearbyShare/QuickShare
您只需下載最新版本即可。
重要提示:
支援的最低 GLIBC 版本包含在 pkg 名稱中。
您可以使用ldd --version
檢查您的版本。
RQuickShare 有兩個版本(主版本和舊版本):
Legacy 是為了與較舊的 Ubuntu 版本相容。
主要是為了將來支援較新版本的 Ubuntu。
只需安裝 .dmg 即可。
請注意,您可能必須允許安裝該應用程序,並首先在Settings > Privacy & Security > Security
下打開(您應該看到一個請求許可的對話框。)
RQuickShare 需要安裝下列程式庫之一。
libayatana-appindicator
libappindicator3
這些檔案(理論上)應該自行安裝這些依賴項,但如果不是這種情況,您可能必須手動安裝它們。
sudo dpkg -i r-quick-share_${VERSION}.deb
sudo dpkg -i r-quick-share_${VERSION}.deb
sudo rpm -i r-quick-share-${VERSION}.rpm
sudo dnf install r-quick-share-${VERSION}.rpm
AppImage 有點不同。無需安裝,您只需授予它可執行權限(chmod 上的+x)即可運行它。
chmod +x r-quick-share_${VERSION}.AppImage
然後您可以雙擊它,或從命令列運行它:
./r-quick-share_${VERSION}.AppImage
該快照尚未在商店上架,但您可以使用以下命令安裝它(您可能需要 sudo)。
snap install --dangerous r-quick-share_${VERSION}.snap
對於 Arch Linux,您可以使用 AUR 幫助程式(如 yay)從 AUR 安裝它。
耶-S r-快速分享
此處可用:NixOS:
nix-shell 將會暫時修改您的 $PATH 環境變數。這可以用來在決定永久安裝某個軟體之前嘗試它。
$ nix-shell -p rquickshare
僅限 Wi-Fi 區域網路。您的裝置需要位於同一網路上才能使此應用程式正常運作。
確保您的兩台裝置位於同一 WiFi 網路上。網路上應允許 mDNS 通訊;如果您使用的是公共網路(咖啡店、機場等),情況可能並非如此。
由於某些原因,Android 不會一直廣播其 mDNS 服務;即使在「所有人」模式下也是如此。
第一個解決方案(在 Linux 的 RQuickShare 中實作)是廣播藍牙廣告,以便 Android 使其 mDNS 可用。當然,為此您的筆記型電腦/桌上型電腦需要有藍牙。如果您沒有,請繼續閱讀。
作為解決方法,您可以使用 Android 裝置上的「檔案」應用程序,然後前往「附近共用」標籤(如果不存在,請繼續閱讀)。
第二種解決方法,您可以下載捷徑製作器(請參閱此處)來建立特定意圖的捷徑:
方法一:
活動: com.google.android.gms.nearby.sharing.ReceiveSurfaceActivity
方法B:
操作: com.google.android.gms.RECEIVE_NEARBY
默劇類型: */*
注意:三星在快速共享方面做了一些見不得人的事情,因此上述解決方法可能不起作用。不幸的是,目前沒有其他選擇。對不起。
TLDR:如果您只使用藍牙,這是正常的(如上一點所述)。
Android 會發現您的筆記型電腦/桌上型電腦正在嘗試共享文件,並會自行顯示。但由於某種原因,Android 會不時取消註冊其服務,只有在再次偵測到藍牙訊息後才會再次顯示。
透過執行以下命令確保應用程式確實關閉:
輔助 | grep r-快速共享
如果您看到該進程仍在運行,那是因為該應用程式尚未關閉。這可能是預期的行為:關閉視窗時,應用程式不會停止,而是仍在運行並可透過系統托盤圖示存取。但如果您的發行版不支援/未啟用它們,這對您來說可能是個問題。
如果您想在單擊關閉按鈕時真正關閉應用程序,您可以通過單擊三個點,然後單擊“關閉時停止應用程式”來更改應用程式內部的設定。
在這種情況下,您可能需要設定靜態連接埠以允許它進入防火牆。您可以透過修改設定檔來做到這一點,如下所示:
# linuxvim ./.local/share/dev.mandre.rquickshare/.settings.json# macvim Library/Application Support/dev.mandre.rquickshare/.settings.json# 確保找到 $HOME -name ".settings.json"
警告
修改後 json 必須保持有效,這意味著如果「port」是 JSON 的最後一項,則後面不能有逗號,否則配置將被重設。
{ ...現有設定...,「連接埠」:12345}
預設情況下,連接埠是隨機的(作業系統將決定)。
某些運行 Linux + NVIDIA 卡的用戶會發生這種情況。
解決方法是使用定義如下的環境變數啟動 RQuickShare:
env WEBKIT_DISABLE_COMPOSITING_MODE=1 rquickshare
您也可以使用legacy
本來計算它。
rquickshare
仍在開發中(WIP),目前僅支援 Linux,儘管它也應該與 macOS 相容。請記住,版本之間的設計可能會發生變化,因此靈活性是關鍵。
有回饋或建議嗎?我們很想聽聽他們的聲音!請隨意打開一個問題並分享您的想法。
如果沒有這些令人驚嘆的開源項目,這個項目就不會存在:
https://github.com/grishka/NearDrop
https://github.com/vicr123/QNearbyShare
歡迎請求請求。對於重大更改,請先開啟一個問題來討論您想要更改的內容。