适用于 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
欢迎请求请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。